@@ -26,14 +26,16 @@ def base_data
26
26
"rss" => 3000 ,
27
27
"major_gc_ops_total" => 4000 ,
28
28
"minor_gc_ops_total" => 4001 ,
29
- "allocated_objects_total" => 4002
29
+ "allocated_objects_total" => 4002 ,
30
+ "marking_time" => 4003 ,
31
+ "sweeping_time" => 4004 ,
30
32
}
31
33
end
32
34
33
35
def test_metrics_collection
34
36
collector . collect ( base_data )
35
37
36
- assert_equal 10 , collector . metrics . size
38
+ assert_equal 12 , collector . metrics . size
37
39
assert_equal [
38
40
'heap_free_slots{pid="1000",hostname="localhost"} 1000' ,
39
41
'heap_live_slots{pid="1000",hostname="localhost"} 1001' ,
@@ -42,30 +44,32 @@ def test_metrics_collection
42
44
'v8_physical_size{pid="1000",hostname="localhost"} 2003' ,
43
45
'v8_heap_count{pid="1000",hostname="localhost"} 2004' ,
44
46
'rss{pid="1000",hostname="localhost"} 3000' ,
47
+ 'marking_time{pid="1000",hostname="localhost"} 4003' ,
48
+ 'sweeping_time{pid="1000",hostname="localhost"} 4004' ,
45
49
'major_gc_ops_total{pid="1000",hostname="localhost"} 4000' ,
46
50
'minor_gc_ops_total{pid="1000",hostname="localhost"} 4001' ,
47
- 'allocated_objects_total{pid="1000",hostname="localhost"} 4002'
51
+ 'allocated_objects_total{pid="1000",hostname="localhost"} 4002' ,
48
52
] , collector_metric_lines
49
53
end
50
54
51
55
def test_metrics_deduplication
52
56
collector . collect ( base_data )
53
- assert_equal 10 , collector . metrics . size
54
- assert_equal 10 , collector_metric_lines . size
57
+ assert_equal 12 , collector . metrics . size
58
+ assert_equal 12 , collector_metric_lines . size
55
59
56
60
collector . collect ( base_data )
57
- assert_equal 10 , collector . metrics . size
58
- assert_equal 10 , collector_metric_lines . size
61
+ assert_equal 12 , collector . metrics . size
62
+ assert_equal 12 , collector_metric_lines . size
59
63
60
64
collector . collect ( base_data . merge ( { "hostname" => "localhost2" } ) )
61
- assert_equal 10 , collector . metrics . size
62
- assert_equal 20 , collector_metric_lines . size
65
+ assert_equal 12 , collector . metrics . size
66
+ assert_equal 24 , collector_metric_lines . size
63
67
end
64
68
65
69
def test_metrics_expiration
66
70
stub_monotonic_clock ( 0 ) do
67
71
collector . collect ( base_data )
68
- assert_equal 10 , collector . metrics . size
72
+ assert_equal 12 , collector . metrics . size
69
73
end
70
74
71
75
stub_monotonic_clock ( max_metric_age + 1 ) do
0 commit comments