def __init__(self, configuration, name=''): """ :param configuration: <dict> :param name: <str> """ PythonDLimitedLogger.__init__(self) self.configuration = configuration self.order = list() self.definitions = dict() self.module_name = self.__module__ self.job_name = configuration.pop('job_name') self.override_name = configuration.pop('override_name') self.fake_name = None self._runtime_counters = RuntimeCounters(configuration=configuration) self.charts = Charts(job_name=self.actual_name, priority=configuration.pop('priority'), cleanup=configuration.pop('chart_cleanup'), get_update_every=self.get_update_every, module_name=self.module_name)