import { get, post } from './request';

export const getInterface = () => {
  return get('/overview');
};

export const getResponseTime = (data) => {
  return get(`/summary/metrics/${data.label}?latest_minutes=3&instance=${data.instance}`);
};

export const getConnection = (data) => {
  return get(`/summary/metrics/${data.label}?&latest_minutes=3&instance=${data.instance}`);
};

export const getProxy = () => {
  return get('/agent/status');
};

export const getDistribution = (data) => {
  return get(`/summary/metrics/${data.label}?&latest_minutes=0&instance=${data.instance}`);
};

export const getTransaction = (data) => {
  return get(`/summary/metrics/${data.label}?latest_minutes=0&fetch_all=True&instance=${data.instance}`);
};

export const getDatabaseSize = (data) => {
  return get(`/summary/metrics/${data.label}?latest_minutes=0&fetch_all=True&instance=${data.instance}`);
};

export const getCollectionTable = () => {
  return get('/collection/status');
};
export const getNode = () => {
  return get('/instance/status');
};

export const getDataDisk = (data) => {
  return get(`/data-directory/status?latest_minutes=3&instance=${data}`);
};

export const getTimedTaskStatus = () => {
  return get('/app/timed-task/status');
};

export const getStopTimed = (data) => {
  return post(`/app/stop_timed_task?funcname=${data}`)
};

export const getStartTimed = (data) => {
  return post(`/app/start_timed_task?funcname=${data}`)
};

export const getResetInterval = (data) => {
  return post(`/app/reset_interval?funcname=${data.funcname}&seconds=${data.seconds}`)
};