Skip to content

Commit 0c15d3b

Browse files
Redjacket45mambelli
authored andcommitted
Added UP/DOWN status metric of the decision engine
1 parent fc76a1f commit 0c15d3b

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/decisionengine/framework/engine/DecisionEngine.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
QUERY_TOOL_HISTOGRAM = Histogram("de_client_query_duration_seconds", "Time to run de-client --query", ["product"])
6666
METRICS_HISTOGRAM = Histogram("de_client_metrics_duration_seconds", "Time to run de-client --status")
6767
WORKERS_COUNT = Gauge("de_workers_total", "Number of workers started by the Decision Engine")
68-
68+
DE_STATUS = Gauge("de_status", "Status of Decision Engine server")
6969

7070
class StopState(enum.Enum):
7171
NotFound = 1
@@ -944,6 +944,7 @@ def _start_de_server(server):
944944
start_channels_thread.start()
945945

946946
server.get_logger().debug("running _start_de_server: step serve_forever")
947+
DE_STATUS.set(1)
947948
server.serve_forever(
948949
poll_interval=1
949950
) # Once per second is sufficient, given the amount of work done in the service actions.
@@ -961,6 +962,7 @@ def _start_de_server(server):
961962
raise __e
962963
finally:
963964
start_channels_thread.join(None)
965+
DE_STATUS.set(0)
964966
server.shutdown_complete.wait()
965967
r = redis.Redis.from_url(server.broker_url)
966968
while _requests_in_flight(r, server.exchange.name):

0 commit comments

Comments
 (0)