6161
6262 from sentry_sdk ._types import Event , Hint , SDKInfo , Log
6363 from sentry_sdk .integrations import Integration
64- from sentry_sdk .metrics import MetricsAggregator
6564 from sentry_sdk .scope import Scope
6665 from sentry_sdk .session import Session
6766 from sentry_sdk .spotlight import SpotlightClient
@@ -182,7 +181,6 @@ def __init__(self, options=None):
182181
183182 self .transport = None # type: Optional[Transport]
184183 self .monitor = None # type: Optional[Monitor]
185- self .metrics_aggregator = None # type: Optional[MetricsAggregator]
186184 self .log_batcher = None # type: Optional[LogBatcher]
187185
188186 def __getstate__ (self , * args , ** kwargs ):
@@ -215,7 +213,7 @@ def capture_event(self, *args, **kwargs):
215213 # type: (*Any, **Any) -> Optional[str]
216214 return None
217215
218- def _capture_experimental_log (self , log ):
216+ def _capture_log (self , log ):
219217 # type: (Log) -> None
220218 pass
221219
@@ -361,26 +359,6 @@ def _capture_envelope(envelope):
361359
362360 self .session_flusher = SessionFlusher (capture_func = _capture_envelope )
363361
364- self .metrics_aggregator = None # type: Optional[MetricsAggregator]
365- experiments = self .options .get ("_experiments" , {})
366- if experiments .get ("enable_metrics" , True ):
367- # Context vars are not working correctly on Python <=3.6
368- # with gevent.
369- metrics_supported = not is_gevent () or PY37
370- if metrics_supported :
371- from sentry_sdk .metrics import MetricsAggregator
372-
373- self .metrics_aggregator = MetricsAggregator (
374- capture_func = _capture_envelope ,
375- enable_code_locations = bool (
376- experiments .get ("metric_code_locations" , True )
377- ),
378- )
379- else :
380- logger .info (
381- "Metrics not supported on Python 3.6 and lower with gevent."
382- )
383-
384362 self .log_batcher = None
385363
386364 if has_logs_enabled (self .options ):
@@ -467,7 +445,6 @@ def _capture_envelope(envelope):
467445
468446 if (
469447 self .monitor
470- or self .metrics_aggregator
471448 or self .log_batcher
472449 or has_profiling_enabled (self .options )
473450 or isinstance (self .transport , BaseHttpTransport )
@@ -900,7 +877,7 @@ def capture_event(
900877
901878 return return_value
902879
903- def _capture_experimental_log (self , log ):
880+ def _capture_log (self , log ):
904881 # type: (Optional[Log]) -> None
905882 if not has_logs_enabled (self .options ) or log is None :
906883 return
@@ -1019,8 +996,6 @@ def close(
1019996 if self .transport is not None :
1020997 self .flush (timeout = timeout , callback = callback )
1021998 self .session_flusher .kill ()
1022- if self .metrics_aggregator is not None :
1023- self .metrics_aggregator .kill ()
1024999 if self .log_batcher is not None :
10251000 self .log_batcher .kill ()
10261001 if self .monitor :
@@ -1045,8 +1020,6 @@ def flush(
10451020 if timeout is None :
10461021 timeout = self .options ["shutdown_timeout" ]
10471022 self .session_flusher .flush ()
1048- if self .metrics_aggregator is not None :
1049- self .metrics_aggregator .flush ()
10501023 if self .log_batcher is not None :
10511024 self .log_batcher .flush ()
10521025 self .transport .flush (timeout = timeout , callback = callback )
0 commit comments