#!/usr/bin/env python3 # encoding:utf-8 import traceback # import prometheus_client from . import app from typing import Iterable from prometheus_client import Counter, Gauge, Histogram, Summary from prometheus_client.core import CollectorRegistry from prometheus_flask_exporter import PrometheusMetrics metrics = PrometheusMetrics(app) # 呼入总量 CALL_INCOMING_REQUESTS = Counter('call_incoming_requests', '呼入总流量', ['bucket']) CALL_BOT_ANSWER_REQUESTS = Counter('call_bot_answer_requests', '机器人接听量', ['bucket']) CALL_BOT_TRANSFER_REQUESTS = Counter('call_bot_transfer_requests', '机器转人量', ['bucket']) CALL_BOT_HANGUP_REQUESTS = Counter('call_bot_hangup_requests', '机器挂机量', ['bucket']) # esl时间耗时 ESL_EVENT_LATENCY = Histogram('esl_event_latency', 'Esl Event latency in seconds', ['eventName']) ESL_EVENT_CALLBACK_LATENCY = Histogram('esl_event_callback_latency', 'Esl Event callback latency in seconds', ['eventName','callType']) FLASK_ACTIVE_THREADS = Gauge('flask_active_threads', 'Number of active threads')