First iteration of prometheus export of the e2e metrics
TODO:
generate the metrics for the vault- test the content of the exported file
- add an info field containing the result of the test to help the diagnosis in the monitoring
Related to T3129
Test Plan
Example of generated metrics:
- scn:
# HELP swh_e2e_duration_seconds
# TYPE swh_e2e_duration_seconds gauge
swh_e2e_duration_seconds{application="scn",status="succeeded"} 30.0
# HELP swh_e2e_status
# TYPE swh_e2e_status gauge
swh_e2e_status{application="scn"} 0.0
- deposit:
# HELP swh_e2e_duration_seconds
# TYPE swh_e2e_duration_seconds gauge
swh_e2e_duration_seconds{application="deposit",stage="validation",status="ok"} 10.0
swh_e2e_duration_seconds{application="deposit",stage="loading",status="failed"} 20.0
swh_e2e_duration_seconds{application="deposit",stage="total",status="failed"} 30.0
# HELP swh_e2e_status
# TYPE swh_e2e_status gauge
swh_e2e_status{application="deposit"} 2.0
- vault
# HELP swh_e2e_status
# TYPE swh_e2e_status gauge
swh_e2e_status{application="vault"} 2.0
# HELP swh_e2e_duration_seconds
# TYPE swh_e2e_duration_seconds gauge
swh_e2e_duration_seconds{application="vault",status="failed",step="end"} 10.0
Migrated from D6926 (view on Phabricator)