-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
types.ts
88 lines (88 loc) · 2.25 KB
/
types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import { RequestHandler } from 'express-serve-static-core';
export const client = require('prom-client');
export const express = require('express');
export const axios = require('axios');
export const k8s = require('@kubernetes/client-node');
export const start = new Date(Date.now() - 1440 * 60000).toISOString();
export const end = new Date(Date.now()).toISOString();
export type NodeController = {
getInstantMetrics: RequestHandler;
getNetworkTransmitBytes: RequestHandler;
getNetworkReceiveBytes: RequestHandler;
};
export type ClusterController = {
getNamespaces: RequestHandler;
getPodsByNamespace: RequestHandler;
getNodes: RequestHandler;
};
export type DashboardController = {
getNumberOf: RequestHandler;
getGeneralClusterInfo: RequestHandler;
getTotalMem: RequestHandler;
getTotalCpu: RequestHandler;
getTotalTransmit: RequestHandler;
getTotalReceive: RequestHandler;
};
export type CustomQuery = {
query: string;
name: string;
yAxisType: string;
active: boolean;
};
export type CustomController = {
customClusterQueries: CustomQuery[];
customNodeQueries: CustomQuery[];
customPodQueries: CustomQuery[];
testCustomRoute: RequestHandler;
addCustomRoute: RequestHandler;
getCustomRoute: RequestHandler;
listCustomRoutes: RequestHandler;
deleteCustomRoute: RequestHandler;
changeRouteActive: RequestHandler;
};
export type NumOfData = {
nodes: number;
pods: number;
namespaces: number;
deployments: number;
ingresses: number;
services: number;
};
export type GeneralData = {
totalUserCpu: number;
totalSystemCpu: number;
totalUserSystemCpu: number;
residentMemBytes: number;
eventLoopLag: number;
totalActiveResources: number;
totalActiveHandles: number;
totalActiveRequests: number;
heapSizeBytes: number;
heapSizeUsed: number;
};
export type PodController = {
getCpuUsage: RequestHandler;
getMemUsage: RequestHandler;
getInstantMetrics: RequestHandler;
};
export type HierarchyController = {
getElements: RequestHandler;
};
export type ErrObject = {
log: string;
status: number;
message: { err: string };
};
export type Elements = {
data: {
id?: string;
label?: string;
source?: string;
target?: string;
type?: string;
};
position?: {
x: number;
y: number;
};
};