umpyre.collectors.base#
Base collector class with Mapping interface.
Classes
Registry for managing available collectors. |
|
Abstract base for metric collectors using Mapping interface. |
- class umpyre.collectors.base.CollectorRegistry[source]#
Bases:
objectRegistry for managing available collectors.
- register(name, collector_class)[source]#
Register a collector class.
- Parameters:
name (
str) – Collector identifiercollector_class (
type[MetricCollector]) – MetricCollector subclass
- class umpyre.collectors.base.MetricCollector[source]#
-
Abstract base for metric collectors using Mapping interface.
Collectors implement the Mapping protocol to provide dict-like access to collected metrics, enabling flexible composition and iteration.
Example
>>> class SimpleCollector(MetricCollector): ... def collect(self) -> dict: ... return {'lines': 100, 'functions': 10} >>> collector = SimpleCollector() >>> collector['lines'] 100 >>> list(collector) ['lines', 'functions']