roastcoffea.backends.base¶
Abstract base class for metrics backends.
This module defines the interface that all backend implementations must follow.
Classes
Abstract base class for metrics collection backends. |
- class roastcoffea.backends.base.AbstractMetricsBackend[source]¶
Bases:
ABCAbstract base class for metrics collection backends.
Backends are responsible for interfacing with different executors (Dask, TaskVine, etc.) to collect resource usage and performance metrics.
- abstractmethod start_tracking(interval)[source]¶
Start tracking worker resources.
- Parameters:
interval (float) – Sampling interval in seconds.
- Return type:
None
- abstractmethod create_span(name)[source]¶
Create a performance span for fine metrics collection.
- Parameters:
name (str) – Name of the span (e.g., “coffea-processing”).
- Returns:
Span context manager.
- Return type:
Any