-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreategraph.js
82 lines (63 loc) · 2.25 KB
/
creategraph.js
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
var data = [];
var vmarray = [];
var nicarray = [];
var dsarray = [];
var memarray = [];
var diskarray = [];
function load() {
//console.log(testdata)
vmresult = testdata.vm ;
for (var vmname in vmresult) {
vmarray.push(vmname)
vmDatas = vmresult[vmname]
vmDatas.forEach(element => {
data.push({ date: new Date(element["Time"]), [vmname]: element["Progress"] });
});
}
nicresult = testdata.nic ;
//console.log(nicresult)
for (var hostname in nicresult){
var sent = hostname + "sent";
var got = hostname + "got" ;
nicarray.push(hostname)
nicDatas = nicresult[hostname]
nicDatas.forEach(element => {
data.push({ date: new Date(element["Time"]), [hostname]: element["Bandwidth"] ,[sent]: element["Transmitted"], [got]: element["Received"]});
});
}
dsresult = testdata.datastore
for (var ds in dsresult){
var readLatencyKey = ds + "ReadLatency"
var writeLatencyKey = ds + "WriteLatency"
var readKey = ds + "Read"
var writeKey = ds + "Write"
dsarray.push(ds)
dsDatas = dsresult[ds]
dsDatas.forEach(element => {
data.push({ date: new Date(element["Time"]), [readLatencyKey]: element["ReadLatency"] ,
[writeLatencyKey] : element["WriteLatency"], [readKey]:element["Read"],[writeKey]:element["Write"]});
});
}
diskresult = testdata.disk
for (var ds in diskresult){
var totalLatencyKey = ds + "Latency"
var readKey = ds + "Read"
var writeKey = ds + "Write"
diskarray.push(ds)
diskDatas = diskresult[ds]
diskDatas.forEach(element => {
data.push({ date: new Date(element["Time"]), [totalLatencyKey]: element["TotalLatency"] ,
[readKey]:element["Read"],[writeKey]:element["Write"]});
});
}
memresults = testdata.mem
for (var hsname in memresults) {
var memoryusage = hsname + "memusage"
memarray.push(hsname)
memDatas = memresults[hsname]
//console.log(memresults[hsname])
memDatas.forEach(element => {
data.push({ date: new Date(element["Time"]), [memoryusage]: element["Usage"] });
});
}
}