async-worker/async-worker

View on GitHub
asyncworker/metrics/collectors/base.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import abc
from typing import Iterable

from prometheus_client import Metric


class BaseCollector(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def collect(self) -> Iterable[Metric]:
        """A method that returns a list of Metric objects"""