File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -246,6 +246,13 @@ async def update_visit_end_time(
246246 db .add (session_entry )
247247 db .commit ()
248248
249+ # Update the alert endtime on prometheus
250+ alert_end_time = prom .alert_end_time ._value .get ()
251+ if end_time :
252+ visit_end_timestamp = end_time .timestamp ()
253+ if alert_end_time < visit_end_timestamp :
254+ prom .alert_end_time .set (visit_end_timestamp )
255+
249256 # Update the multigrid controller
250257 data = {}
251258 machine_config = get_machine_config (instrument_name = instrument_name )[
Original file line number Diff line number Diff line change 1010from sqlmodel import select
1111
1212import murfey .server .api .websocket as ws
13+ import murfey .server .prometheus as prom
1314from murfey .server import _transport_object
1415from murfey .server .api import templates
1516from murfey .server .api .auth import (
@@ -186,6 +187,13 @@ def create_session(
186187 db .add (s )
187188 db .commit ()
188189 sid = s .id
190+
191+ alert_end_time = prom .alert_end_time ._value .get () # timestamp
192+ if visit_end_time .end_time :
193+ visit_end_timestamp = visit_end_time .end_time .timestamp ()
194+ if alert_end_time < visit_end_timestamp :
195+ prom .alert_end_time .set (visit_end_timestamp )
196+
189197 return sid
190198
191199
@@ -300,7 +308,7 @@ def get_silences(instrument_name: MurfeyInstrumentName):
300308 response = requests .get (f"{ alertmanager_url } /api/v2/silences?{ query_params } " )
301309 if response .status_code != 200 :
302310 logger .warning (
303- f"Tried to get silences for { sanitise (instrument_name )} , but received status { response .status_code } from alertmanager API"
311+ f"Get silences for { sanitise (instrument_name )} received status { response .status_code } from alertmanager API"
304312 )
305313 active_silences = []
306314 for silence in response .json ():
Original file line number Diff line number Diff line change 4343 "Whether the corresponding visit should be monitored or not" ,
4444 ["visit" ],
4545)
46+
47+ alert_end_time = Gauge ("alert_end_time" , "End time for alerts" , [])
You can’t perform that action at this time.
0 commit comments