diff --git a/trustgraph-flow/trustgraph/query/ontology/monitoring.py b/trustgraph-flow/trustgraph/query/ontology/monitoring.py index 703c6e95..4b0106fc 100644 --- a/trustgraph-flow/trustgraph/query/ontology/monitoring.py +++ b/trustgraph-flow/trustgraph/query/ontology/monitoring.py @@ -475,8 +475,11 @@ class PerformanceMonitor: cache_types = set() for metric_name in self.metrics_collector.counters.keys(): if 'cache_type=' in metric_name: - cache_type = metric_name.split('cache_type=')[1].split(',')[0].split('}')[0] - cache_types.add(cache_type) + # Safely extract cache_type label value + parts = metric_name.split('cache_type=') + if len(parts) >= 2: + cache_type = parts[1].split(',')[0].split('}')[0] + cache_types.add(cache_type) for cache_type in cache_types: labels = {'cache_type': cache_type}