-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathtime_series_data_test.go
67 lines (59 loc) · 1.6 KB
/
time_series_data_test.go
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
// Copyright 2019-present Kuei-chun Chen. All rights reserved.
// time_series_data_test.go
package ftdc
import (
"testing"
"time"
)
func TestGetDataPoint(t *testing.T) {
tm := float64(time.Now().UnixNano() / 1000 / 1000)
v := 123.45
dp := getDataPoint(v, tm)
if dp[0] != v {
t.Fatal()
}
t.Log(dp)
}
func TestGetServerStatusTimeSeriesDoc(t *testing.T) {
d := NewDiagnosticData()
var filenames = []string{DiagnosticDataFilename}
d.DecodeDiagnosticData(filenames)
tsd := getServerStatusTimeSeriesDoc(d.ServerStatusList)
if len(tsd) == 0 {
t.Fatal()
}
}
func TestGetSystemMetricsTimeSeriesDoca(t *testing.T) {
d := NewDiagnosticData()
var filenames = []string{DiagnosticDataFilename}
d.DecodeDiagnosticData(filenames)
tsd, _ := getSystemMetricsTimeSeriesDoc(d.SystemMetricsList)
if len(tsd) == 0 {
t.Fatal()
}
}
func TestGetReplSetGetStatusTimeSeriesDoc(t *testing.T) {
d := NewDiagnosticData()
var filenames = []string{DiagnosticDataFilename}
d.DecodeDiagnosticData(filenames)
tsd, _ := getReplSetGetStatusTimeSeriesDoc(d.ReplSetStatusList, &[]string{})
if len(tsd) == 0 {
t.Fatal()
}
}
func TestGetWiredTigerTimeSeriesDoc(t *testing.T) {
d := NewDiagnosticData()
var filenames = []string{DiagnosticDataFilename}
d.DecodeDiagnosticData(filenames)
tsd := getWiredTigerTimeSeriesDoc(d.ServerStatusList)
if len(tsd) == 0 {
t.Fatal()
}
}
func TestAddFTDCDetailStats(t *testing.T) {
filenames := []string{"testdata/diagnostic.data/metrics.2018-10-07T15-15-22Z-00000"}
metrics := NewMetrics()
diag := NewDiagnosticData()
diag.DecodeDiagnosticData(filenames)
metrics.AddFTDCDetailStats(diag)
}