from exporters.logger.base_logger import StatsManagerLogger
from exporters.pipeline.base_pipeline_item import BasePipelineItem
[docs]class BaseStatsManager(BasePipelineItem):
"""
Base class for stats managers
"""
def __init__(self, *args, **kwargs):
super(BaseStatsManager, self).__init__(*args, **kwargs)
self.logger = StatsManagerLogger({
'log_level': self.read_option('log_level'),
'logger_name': self.read_option('logger_name')
})
[docs] def iteration_report(self, times):
raise NotImplementedError
[docs] def final_report(self):
raise NotImplementedError