8
8
from opentelemetry .test .test_base import TestBase
9
9
10
10
11
- def get_cpu_usage_callback (observer ):
12
- array = [1 , 15 , 25 , 26 ]
13
- for number in array :
14
- labels = {"cpu_number " : str (number )}
15
- observer .observe (int , labels )
11
+ def observer_callback (observer ):
12
+ array = [1.0 , 15.0 , 25.0 , 26.0 ]
13
+ for ( index , usage ) in enumerate ( array ) :
14
+ labels = {"test_label " : str (index )}
15
+ observer .observe (usage , labels )
16
16
17
17
18
18
class TestPrometheusRemoteWriteExporterCortex (TestBase ):
@@ -24,55 +24,61 @@ def setUp(self):
24
24
headers = {"X-Scope-Org-ID" : "5" }
25
25
)
26
26
self .labels = {"environment" : "testing" }
27
+ self .meter = self .meter_provider .get_meter (__name__ )
28
+ metrics .get_meter_provider ().start_pipeline (
29
+ self .meter , self .exporter , 1 ,
30
+ )
27
31
28
32
def test_export_counter (self ):
29
- meter = self .meter_provider .get_meter (__name__ )
30
- metrics .get_meter_provider ().start_pipeline (meter , self .exporter , 1 )
31
- requests_counter = meter .create_counter (
33
+ requests_counter = self .meter .create_counter (
32
34
name = "requests_counter" ,
33
35
description = "number of requests" ,
34
36
unit = "1" ,
35
37
value_type = int ,
36
38
)
37
39
requests_counter .add (25 , self .labels )
38
- # time.sleep(1)
39
- # metrics.get_meter_provider().shutdown()
40
40
41
41
def test_export_valuerecorder (self ):
42
- meter = self .meter_provider .get_meter (__name__ )
43
- metrics .get_meter_provider ().start_pipeline (meter , self .exporter , 1 )
44
- requests_size = meter .create_valuerecorder (
42
+ requests_size = self .meter .create_valuerecorder (
45
43
name = "requests_size_valuerecorder" ,
46
44
description = "size of requests" ,
47
45
unit = "1" ,
48
46
value_type = int ,
49
47
)
50
48
requests_size .record (25 , self .labels )
51
- # time.sleep(1)
52
- # metrics.get_meter_provider().shutdown()
53
49
54
50
def test_export_updowncounter (self ):
55
- meter = self .meter_provider .get_meter (__name__ )
56
- metrics .get_meter_provider ().start_pipeline (meter , self .exporter , 1 )
57
- requests_size = meter .create_updowncounter (
51
+ requests_size = self .meter .create_updowncounter (
58
52
name = "requests_active_updowncounter" ,
59
53
description = "active_requests" ,
60
54
unit = "1" ,
61
55
value_type = int ,
62
56
)
63
57
requests_size .add (- 25 , self .labels )
64
- # time.sleep(1)
65
- # metrics.get_meter_provider().shutdown()
66
58
67
59
def test_export_sumobserver (self ):
68
- meter = self .meter_provider .get_meter (__name__ )
69
- metrics .get_meter_provider ().start_pipeline (meter , self .exporter , 1 )
70
- meter .register_sumobserver (
71
- callback = get_cpu_usage_callback ,
60
+ self .meter .register_sumobserver (
61
+ callback = observer_callback ,
72
62
name = "cpu_usage_sumobserver" ,
73
63
description = "per-cpu usage" ,
74
64
unit = "1" ,
75
- value_type = int ,
65
+ value_type = float ,
66
+ )
67
+
68
+ def test_export_updownsumobserver (self ):
69
+ self .meter .register_updownsumobserver (
70
+ callback = observer_callback ,
71
+ name = "cpu_usage_updownsumobserver" ,
72
+ description = "cpu active" ,
73
+ unit = "1" ,
74
+ value_type = float ,
76
75
)
77
- # time.sleep(2)
78
- # metrics.get_meter_provider().shutdown()
76
+
77
+ # def test_export_valueobserver(self):
78
+ # self.meter.register_valueobserver(
79
+ # callback=observer_callback,
80
+ # name="ram_usage",
81
+ # description="ram memory usage",
82
+ # unit="1",
83
+ # value_type=float,
84
+ # )
0 commit comments