File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
opentelemetry-sdk/src/opentelemetry/sdk/metrics Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 25
25
from opentelemetry .sdk .metrics .export .aggregate import Aggregator
26
26
from opentelemetry .sdk .metrics .export .batcher import Batcher
27
27
from opentelemetry .sdk .metrics .export .controller import PushController
28
- from opentelemetry .sdk .metrics .view import ViewData , ViewManager
28
+ from opentelemetry .sdk .metrics .view import (
29
+ get_default_aggregator ,
30
+ ViewData ,
31
+ ViewManager ,
32
+ )
29
33
from opentelemetry .sdk .resources import Resource
30
34
from opentelemetry .sdk .util import get_dict_as_key
31
35
from opentelemetry .sdk .util .instrumentation import InstrumentationInfo
@@ -255,13 +259,13 @@ def __init__(
255
259
def observe (
256
260
self , value : metrics_api .ValueT , labels : Dict [str , str ]
257
261
) -> None :
258
- key = get_labels_as_key (labels )
262
+ key = get_dict_as_key (labels )
259
263
if not self ._validate_observe (value , key ):
260
264
return
261
265
262
266
if key not in self .aggregators :
263
267
# TODO: how to cleanup aggregators?
264
- self .aggregators [key ] = ObserverAggregator ( )
268
+ self .aggregators [key ] = get_default_aggregator ( self )
265
269
aggregator = self .aggregators [key ]
266
270
aggregator .update (value )
267
271
You can’t perform that action at this time.
0 commit comments