@@ -35,48 +35,57 @@ import (
3535func TestContainerMetricsCPUNanoCoreUsage (t * testing.T ) {
3636 c := newTestCRIService ()
3737 timestamp := time .Now ()
38- secondAfterTimeStamp := timestamp .Add (time .Second )
39- ID := "ID"
38+ tenSecondAftertimeStamp := timestamp .Add (time .Second * 10 )
4039
4140 for _ , test := range []struct {
41+ id string
4242 desc string
4343 firstCPUValue uint64
4444 secondCPUValue uint64
4545 expectedNanoCoreUsageFirst uint64
4646 expectedNanoCoreUsageSecond uint64
4747 }{
4848 {
49+ id : "id1" ,
4950 desc : "metrics" ,
5051 firstCPUValue : 50 ,
5152 secondCPUValue : 500 ,
5253 expectedNanoCoreUsageFirst : 0 ,
53- expectedNanoCoreUsageSecond : 450 ,
54+ expectedNanoCoreUsageSecond : 45 ,
55+ },
56+ {
57+ id : "id2" ,
58+ desc : "metrics" ,
59+ firstCPUValue : 234235 ,
60+ secondCPUValue : 0 ,
61+ expectedNanoCoreUsageFirst : 0 ,
62+ expectedNanoCoreUsageSecond : 0 ,
5463 },
5564 } {
5665 test := test
5766 t .Run (test .desc , func (t * testing.T ) {
5867 container , err := containerstore .NewContainer (
59- containerstore.Metadata {ID : ID },
68+ containerstore.Metadata {ID : test . id },
6069 )
6170 assert .NoError (t , err )
6271 assert .Nil (t , container .Stats )
6372 err = c .containerStore .Add (container )
6473 assert .NoError (t , err )
6574
66- cpuUsage , err := c .getUsageNanoCores (ID , false , test .firstCPUValue , timestamp )
75+ cpuUsage , err := c .getUsageNanoCores (test . id , false , test .firstCPUValue , timestamp )
6776 assert .NoError (t , err )
6877
69- container , err = c .containerStore .Get (ID )
78+ container , err = c .containerStore .Get (test . id )
7079 assert .NoError (t , err )
7180 assert .NotNil (t , container .Stats )
7281
7382 assert .Equal (t , test .expectedNanoCoreUsageFirst , cpuUsage )
7483
75- cpuUsage , err = c .getUsageNanoCores (ID , false , test .secondCPUValue , secondAfterTimeStamp )
84+ cpuUsage , err = c .getUsageNanoCores (test . id , false , test .secondCPUValue , tenSecondAftertimeStamp )
7685 assert .NoError (t , err )
7786 assert .Equal (t , test .expectedNanoCoreUsageSecond , cpuUsage )
7887
79- container , err = c .containerStore .Get (ID )
88+ container , err = c .containerStore .Get (test . id )
8089 assert .NoError (t , err )
8190 assert .NotNil (t , container .Stats )
8291 })
0 commit comments