58
58
import psutil
59
59
60
60
from opentelemetry import metrics
61
+ from opentelemetry .sdk .metrics import ValueObserver
61
62
from opentelemetry .sdk .metrics .export import MetricsExporter
62
63
from opentelemetry .sdk .metrics .export .controller import PushController
63
64
@@ -106,6 +107,7 @@ def __init__(
106
107
description = "System memory" ,
107
108
unit = "bytes" ,
108
109
value_type = int ,
110
+ observer_type = ValueObserver ,
109
111
)
110
112
111
113
self .meter .register_observer (
@@ -114,6 +116,7 @@ def __init__(
114
116
description = "System CPU" ,
115
117
unit = "seconds" ,
116
118
value_type = float ,
119
+ observer_type = ValueObserver ,
117
120
)
118
121
119
122
self .meter .register_observer (
@@ -122,6 +125,7 @@ def __init__(
122
125
description = "System network bytes" ,
123
126
unit = "bytes" ,
124
127
value_type = int ,
128
+ observer_type = ValueObserver ,
125
129
)
126
130
127
131
self .meter .register_observer (
@@ -130,6 +134,7 @@ def __init__(
130
134
description = "Runtime memory" ,
131
135
unit = "bytes" ,
132
136
value_type = int ,
137
+ observer_type = ValueObserver ,
133
138
)
134
139
135
140
self .meter .register_observer (
@@ -138,6 +143,7 @@ def __init__(
138
143
description = "Runtime CPU" ,
139
144
unit = "seconds" ,
140
145
value_type = float ,
146
+ observer_type = ValueObserver ,
141
147
)
142
148
143
149
self .meter .register_observer (
@@ -146,9 +152,10 @@ def __init__(
146
152
description = "Runtime: gc objects" ,
147
153
unit = "objects" ,
148
154
value_type = int ,
155
+ observer_type = ValueObserver ,
149
156
)
150
157
151
- def _get_system_memory (self , observer : metrics .Observer ) -> None :
158
+ def _get_system_memory (self , observer : metrics .ValueObserver ) -> None :
152
159
"""Observer callback for memory available
153
160
154
161
Args:
@@ -161,7 +168,7 @@ def _get_system_memory(self, observer: metrics.Observer) -> None:
161
168
getattr (system_memory , metric ), self ._system_memory_labels
162
169
)
163
170
164
- def _get_system_cpu (self , observer : metrics .Observer ) -> None :
171
+ def _get_system_cpu (self , observer : metrics .ValueObserver ) -> None :
165
172
"""Observer callback for system cpu
166
173
167
174
Args:
@@ -174,7 +181,7 @@ def _get_system_cpu(self, observer: metrics.Observer) -> None:
174
181
getattr (cpu_times , _type ), self ._system_cpu_labels
175
182
)
176
183
177
- def _get_network_bytes (self , observer : metrics .Observer ) -> None :
184
+ def _get_network_bytes (self , observer : metrics .ValueObserver ) -> None :
178
185
"""Observer callback for network bytes
179
186
180
187
Args:
@@ -187,7 +194,7 @@ def _get_network_bytes(self, observer: metrics.Observer) -> None:
187
194
getattr (net_io , _type ), self ._network_bytes_labels
188
195
)
189
196
190
- def _get_runtime_memory (self , observer : metrics .Observer ) -> None :
197
+ def _get_runtime_memory (self , observer : metrics .ValueObserver ) -> None :
191
198
"""Observer callback for runtime memory
192
199
193
200
Args:
@@ -200,7 +207,7 @@ def _get_runtime_memory(self, observer: metrics.Observer) -> None:
200
207
getattr (proc_memory , _type ), self ._runtime_memory_labels
201
208
)
202
209
203
- def _get_runtime_cpu (self , observer : metrics .Observer ) -> None :
210
+ def _get_runtime_cpu (self , observer : metrics .ValueObserver ) -> None :
204
211
"""Observer callback for runtime CPU
205
212
206
213
Args:
@@ -213,7 +220,7 @@ def _get_runtime_cpu(self, observer: metrics.Observer) -> None:
213
220
getattr (proc_cpu , _type ), self ._runtime_cpu_labels
214
221
)
215
222
216
- def _get_runtime_gc_count (self , observer : metrics .Observer ) -> None :
223
+ def _get_runtime_gc_count (self , observer : metrics .ValueObserver ) -> None :
217
224
"""Observer callback for garbage collection
218
225
219
226
Args:
0 commit comments