From fe1d0af602a0053dd3d09c31c118b5d090059254 Mon Sep 17 00:00:00 2001 From: Lalleh Rafeei Date: Tue, 25 Feb 2025 09:57:21 -0800 Subject: [PATCH] Add attribute check --- newrelic/samplers/gc_data.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/newrelic/samplers/gc_data.py b/newrelic/samplers/gc_data.py index 4aebc704d..709ce9da9 100644 --- a/newrelic/samplers/gc_data.py +++ b/newrelic/samplers/gc_data.py @@ -25,7 +25,7 @@ @data_source_factory(name="Garbage Collector Metrics") -class _GCDataSource(): +class _GCDataSource: def __init__(self, settings, environ): self.gc_time_metrics = CustomMetrics() self.start_time = 0.0 @@ -37,8 +37,11 @@ def enabled(self): settings = global_settings() if platform.python_implementation() == "PyPy" or not settings: return False - else: + # This might be inheriting from Settings instead of TopLevelSettings + elif settings and hasattr(settings, "gc_runtime_metrics"): return settings.gc_runtime_metrics.enabled + else: + return False @property def top_object_count_limit(self):