You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Sample GPU utilization data (24 data points for 24 hours)
16
-
functiongenerateGpuData(): number[]{
17
-
returnArray.from({length: 25},(_,i)=>{
18
-
if(i<6)return5+Math.random()*10
19
-
if(i<10)return10+Math.random()*20
20
-
if(i<14)return50+Math.random()*45
21
-
if(i<18)return70+Math.random()*25
22
-
return30+Math.random()*30
23
-
})
15
+
// Sample utilization data
16
+
typeUsageData={
17
+
component: string// Component that we observe. E.g. GPU, CPU, etc.
18
+
observations: number[]
19
+
}
20
+
21
+
functiongenerateUsageData(): UsageData{
22
+
constcomponents=['GPU','CPU','RAM']
23
+
24
+
return{
25
+
component: components[Math.floor(Math.random()*components.length)],// of course these should be ordered, but this is sample data. When we use the real Grafana data we will throw this out anyway.
26
+
observations: Array.from({length: 25},(_,i)=>{
27
+
if(i<6)return5+Math.random()*10
28
+
if(i<10)return10+Math.random()*20
29
+
if(i<14)return50+Math.random()*45
30
+
if(i<18)return70+Math.random()*25
31
+
return30+Math.random()*30
32
+
}),
33
+
}
34
+
}
35
+
36
+
exporttypeJob={
37
+
id: string
38
+
name: string
39
+
created: string
40
+
accessed: string
41
+
machine: string
42
+
gpu: string
43
+
cpu: string
44
+
dockerImage: string
45
+
ip: string
46
+
ram: string
47
+
diskUsage: string
48
+
cpuUtilization: string
49
+
networkIO: {down: string;up: string}
50
+
usageHistory: UsageData[]
24
51
}
25
52
26
53
constsampleJobs: Job[]=[
@@ -38,12 +65,12 @@ const sampleJobs: Job[] = [
38
65
diskUsage: '70GB/128GB (55%)',
39
66
cpuUtilization: '95%',
40
67
networkIO: {down: '1.2 GB/s',up: '340 MB/s'},
41
-
gpuHistory: [
42
-
generateGpuData(),
43
-
generateGpuData(),
44
-
generateGpuData(),
45
-
generateGpuData(),
46
-
generateGpuData(),
68
+
usageHistory: [
69
+
generateUsageData(),
70
+
generateUsageData(),
71
+
generateUsageData(),
72
+
generateUsageData(),
73
+
generateUsageData(),
47
74
],
48
75
},
49
76
{
@@ -60,12 +87,12 @@ const sampleJobs: Job[] = [
60
87
diskUsage: '70GB/128GB (55%)',
61
88
cpuUtilization: '95%',
62
89
networkIO: {down: '1.2 GB/s',up: '340 MB/s'},
63
-
gpuHistory: [
64
-
generateGpuData(),
65
-
generateGpuData(),
66
-
generateGpuData(),
67
-
generateGpuData(),
68
-
generateGpuData(),
90
+
usageHistory: [
91
+
generateUsageData(),
92
+
generateUsageData(),
93
+
generateUsageData(),
94
+
generateUsageData(),
95
+
generateUsageData(),
69
96
],
70
97
},
71
98
{
@@ -82,12 +109,12 @@ const sampleJobs: Job[] = [
82
109
diskUsage: '70GB/128GB (55%)',
83
110
cpuUtilization: '95%',
84
111
networkIO: {down: '1.2 GB/s',up: '340 MB/s'},
85
-
gpuHistory: [
86
-
generateGpuData(),
87
-
generateGpuData(),
88
-
generateGpuData(),
89
-
generateGpuData(),
90
-
generateGpuData(),
112
+
usageHistory: [
113
+
generateUsageData(),
114
+
generateUsageData(),
115
+
generateUsageData(),
116
+
generateUsageData(),
117
+
generateUsageData(),
91
118
],
92
119
},
93
120
{
@@ -104,33 +131,16 @@ const sampleJobs: Job[] = [
104
131
diskUsage: '70GB/128GB (55%)',
105
132
cpuUtilization: '95%',
106
133
networkIO: {down: '1.2 GB/s',up: '340 MB/s'},
107
-
gpuHistory: [
108
-
generateGpuData(),
109
-
generateGpuData(),
110
-
generateGpuData(),
111
-
generateGpuData(),
112
-
generateGpuData(),
134
+
usageHistory: [
135
+
generateUsageData(),
136
+
generateUsageData(),
137
+
generateUsageData(),
138
+
generateUsageData(),
139
+
generateUsageData(),
113
140
],
114
141
},
115
142
]
116
143
117
-
exporttypeJob={
118
-
id: string
119
-
name: string
120
-
created: string
121
-
accessed: string
122
-
machine: string
123
-
gpu: string
124
-
cpu: string
125
-
dockerImage: string
126
-
ip: string
127
-
ram: string
128
-
diskUsage: string
129
-
cpuUtilization: string
130
-
networkIO: {down: string;up: string}
131
-
gpuHistory: number[][]// array of [hour, percentage] data points per GPU
0 commit comments