def _histogram(*args, **kwargs): return Histogram(*args, **kwargs)
import decisionengine.framework.taskmanager.ProcessingState as ProcessingState import decisionengine.framework.taskmanager.TaskManager as TaskManager from decisionengine.framework.config import ChannelConfigHandler, policies, ValidConfig from decisionengine.framework.dataspace.maintain import Reaper from decisionengine.framework.engine.ChannelWorkers import ChannelWorker, ChannelWorkers from decisionengine.framework.engine.SourceWorkers import SourceWorkers from decisionengine.framework.modules.logging_configDict import DELOGGER_CHANNEL_NAME, LOGGERNAME from decisionengine.framework.taskmanager.module_graph import source_products, validated_workflow from decisionengine.framework.util.metrics import display_metrics, Gauge, Histogram from decisionengine.framework.util.redis_stats import redis_stats DEFAULT_WEBSERVER_PORT = 8000 # DecisionEngine metrics STATUS_HISTOGRAM = Histogram("de_client_status_duration_seconds", "Time to run de-client --status") PRINT_PRODUCT_HISTOGRAM = Histogram("de_client_print_product_duration_seconds", "Time to run de-client --print-product") START_CHANNEL_HISTOGRAM = Histogram("de_client_start_channel_duration_seconds", "Time to run de-client --start-channel", ["channel_name"]) RM_CHANNEL_HISTOGRAM = Histogram("de_client_rm_channel_duration_seconds", "Time to run de-client --stop-channel", ["channel_name"]) QUERY_TOOL_HISTOGRAM = Histogram("de_client_query_duration_seconds", "Time to run de-client --query", ["product"]) METRICS_HISTOGRAM = Histogram("de_client_metrics_duration_seconds", "Time to run de-client --status") WORKERS_COUNT = Gauge("de_workers_total", "Number of workers started by the Decision Engine")
], ) PUBLISHER_RUN_GAUGE = Gauge( "de_publisher_last_run_timestamp_seconds", "Last time a publisher successfully ran", [ "channel_name", "publisher_name", ], ) LOGICENGINE_RUN_HISTOGRAM = Histogram( "de_logicengine_run_seconds", "Time spent running logicengine", [ "channel_name", "logicengine_name", ], ) TRANSFORM_RUN_HISTOGRAM = Histogram( "de_transform_run_seconds", "Time spent running transform", [ "channel_name", "transform_name", ], ) PUBLISHER_RUN_HISTOGRAM = Histogram( "de_publisher_run_seconds",