|
25 | 25 | from cachito.errors import MessageBrokerError, NoWorkers, RequestErrorOrigin, ValidationError |
26 | 26 | from cachito.web import db |
27 | 27 | from cachito.web.content_manifest import BASE_ICM |
28 | | -from cachito.web.metrics import cachito_metrics |
| 28 | +from cachito.web.metrics import cachito_metrics, requests_dec, requests_inc |
29 | 29 | from cachito.web.models import ( |
30 | 30 | ConfigFileBase64, |
31 | 31 | EnvironmentVariable, |
@@ -337,8 +337,8 @@ def create_request(): |
337 | 337 | db.session.add(request) |
338 | 338 | db.session.commit() |
339 | 339 |
|
340 | | - cachito_metrics["gauge_state"].labels(state="total").inc() |
341 | | - cachito_metrics["gauge_state"].labels(state=request.state.state_name).inc() |
| 340 | + requests_inc("total") |
| 341 | + requests_inc(request.state.state_name) |
342 | 342 |
|
343 | 343 | if current_user.is_authenticated: |
344 | 344 | flask.current_app.logger.info( |
@@ -438,9 +438,9 @@ def create_request(): |
438 | 438 | "Failed to schedule the task for request %d. Failing the request.", request.id |
439 | 439 | ) |
440 | 440 | error = "Failed to schedule the task to the workers. Please try again." |
441 | | - cachito_metrics["gauge_state"].labels(state=request.state.state_name).dec() |
| 441 | + requests_dec(request.state.state_name) |
442 | 442 | request.add_state("failed", error) |
443 | | - cachito_metrics["gauge_state"].labels(state=request.state.state_name).inc() |
| 443 | + requests_inc(request.state.state_name) |
444 | 444 | db.session.commit() |
445 | 445 | raise MessageBrokerError(error) |
446 | 446 |
|
@@ -525,8 +525,8 @@ def patch_request(request_id): |
525 | 525 | delete_logs = False |
526 | 526 |
|
527 | 527 | if "state" in payload and "state_reason" in payload: |
528 | | - cachito_metrics["gauge_state"].labels(state=payload["state"]).inc() |
529 | | - cachito_metrics["gauge_state"].labels(state=request.state.state_name).dec() |
| 528 | + requests_inc(payload["state"]) |
| 529 | + requests_dec(request.state.state_name) |
530 | 530 | new_state = payload["state"] |
531 | 531 | delete_bundle = new_state == "stale" and request.state.state_name != "failed" |
532 | 532 | if new_state in ("stale", "failed"): |
|
0 commit comments