AETHER-1027 Remove deleted edge from Prometheus metrics
Change-Id: Ia870e9c9835b1bbb7d23839134173fff360811c4
diff --git a/edge-monitoring/edge_monitoring_server.py b/edge-monitoring/edge_monitoring_server.py
index 05cd859..aa9de66 100755
--- a/edge-monitoring/edge_monitoring_server.py
+++ b/edge-monitoring/edge_monitoring_server.py
@@ -117,6 +117,18 @@
edge['status']['control_plane'] = "no result"
edge['status']['user_plane'] = "no result"
+def remove_edge_from_metrics(name):
+ try:
+ cp_status.remove(name)
+ up_status.remove(name)
+ last_update.remove(name)
+ except:
+ pass
+
+ try:
+ maint_window.remove(name)
+ except:
+ pass
@app.route('/edges/metrics', methods=['GET'])
def get_prometheus_metrics():
@@ -197,6 +209,7 @@
for i in range(len(edges)):
if edges[i]['name'] == name:
del edges[i]
+ remove_edge_from_metrics(name)
result = True
break
if not result: