main
ts 51 lines 1.57 KB
Raw
1 import type { FlaskBaseResponse } from "@/types/flask.d"
2 import type { HostsResponse, MetricsResponse } from "@/types/metrics.d"
3 import { HttpClient } from "../httpClient"
4
5 export default {
6 getHosts() {
7 return HttpClient.get<FlaskBaseResponse & HostsResponse>(`/influxdb/metrics/hosts`)
8 },
9
10 getSummary(host: string, rangeH: string = "1") {
11 return HttpClient.get<FlaskBaseResponse & MetricsResponse>(`/influxdb/metrics/summary`, {
12 params: { host, range_h: rangeH }
13 })
14 },
15
16 getCpu(host: string, rangeH: string = "1") {
17 return HttpClient.get<FlaskBaseResponse & MetricsResponse>(`/influxdb/metrics/cpu`, {
18 params: { host, range_h: rangeH }
19 })
20 },
21
22 getMemory(host: string, rangeH: string = "1") {
23 return HttpClient.get<FlaskBaseResponse & MetricsResponse>(`/influxdb/metrics/memory`, {
24 params: { host, range_h: rangeH }
25 })
26 },
27
28 getKernel(host: string, rangeH: string = "1") {
29 return HttpClient.get<FlaskBaseResponse & MetricsResponse>(`/influxdb/metrics/kernel`, {
30 params: { host, range_h: rangeH }
31 })
32 },
33
34 getDisks(host: string, rangeH: string = "1") {
35 return HttpClient.get<FlaskBaseResponse & MetricsResponse>(`/influxdb/metrics/disks`, {
36 params: { host, range_h: rangeH }
37 })
38 },
39
40 getProcesses(host: string, rangeH: string = "1") {
41 return HttpClient.get<FlaskBaseResponse & MetricsResponse>(`/influxdb/metrics/processes`, {
42 params: { host, range_h: rangeH }
43 })
44 },
45
46 getNetwork(host: string, rangeH: string = "1") {
47 return HttpClient.get<FlaskBaseResponse & MetricsResponse>(`/influxdb/metrics/network`, {
48 params: { host, range_h: rangeH }
49 })
50 }
51 }