def _initialize_metrics(self): default_dimensions = { 'framework_name': '.'.join(self.name.split()[:2]), 'framework_role': self.role } counters = [ metrics.TASK_LAUNCHED_COUNT, metrics.TASK_FINISHED_COUNT, metrics.TASK_FAILED_COUNT, metrics.TASK_KILLED_COUNT, metrics.TASK_LOST_COUNT, metrics.TASK_ERROR_COUNT, metrics.TASK_ENQUEUED_COUNT, metrics.TASK_INSUFFICIENT_OFFER_COUNT, metrics.TASK_STUCK_COUNT, metrics.BLACKLISTED_AGENTS_COUNT, metrics.TASK_LOST_DUE_TO_INVALID_OFFER_COUNT, metrics.TASK_LAUNCH_FAILED_COUNT, metrics.TASK_FAILED_TO_LAUNCH_COUNT, metrics.TASK_OFFER_TIMEOUT, ] for cnt in counters: create_counter(cnt, default_dimensions) timers = [ metrics.OFFER_DELAY_TIMER, metrics.TASK_QUEUED_TIME_TIMER, metrics.BGCHECK_TIME_TIMER ] for tmr in timers: create_timer(tmr, default_dimensions)
def emit_counter_metric(counter_name, service, instance): create_counter(counter_name, {'service': service, 'instance': instance}) get_metric(counter_name).count(1)
def emit_counter_metric(counter_name, service, instance): create_counter(counter_name, {"service": service, "instance": instance}) get_metric(counter_name).count(1)