You've already forked pg_probackup_exporter
mirror of
https://github.com/pavel-v-sobolev/pg_probackup_exporter.git
synced 2026-06-18 21:35:20 +02:00
fix duration minutes
This commit is contained in:
@@ -54,6 +54,7 @@ fields = {'id':'id',
|
|||||||
'compress-alg':'compress_alg',
|
'compress-alg':'compress_alg',
|
||||||
'start-time':'start_time',
|
'start-time':'start_time',
|
||||||
'end-time':'end_time',
|
'end-time':'end_time',
|
||||||
|
'recovery-time':'recovery_time',
|
||||||
'retention-redundancy':'retention_redundancy',
|
'retention-redundancy':'retention_redundancy',
|
||||||
'retention-window':'retention_window'
|
'retention-window':'retention_window'
|
||||||
}
|
}
|
||||||
@@ -87,12 +88,12 @@ def metrics_folder():
|
|||||||
|
|
||||||
res_figures = {}
|
res_figures = {}
|
||||||
for fig in figures:
|
for fig in figures:
|
||||||
res_figures[fig] = f"# HELP {figures[fig]}\n"
|
res_figures[fig] = f"# HELP {figures[fig]}\n"
|
||||||
res_figures[fig] += f"# TYPE postgres_backup_{figures[fig]} gauge\n"
|
res_figures[fig] += f"# TYPE postgres_backup_{figures[fig]} gauge\n"
|
||||||
|
|
||||||
for d in data:
|
for d in data:
|
||||||
n = 0
|
n = 0
|
||||||
for b in d['backups']:
|
for b in d['backups']:
|
||||||
start_time = datetime.strptime(b['start-time'][0:19],'%Y-%m-%d %H:%M:%S')
|
start_time = datetime.strptime(b['start-time'][0:19],'%Y-%m-%d %H:%M:%S')
|
||||||
status = b['status']
|
status = b['status']
|
||||||
instance = d['instance']
|
instance = d['instance']
|
||||||
@@ -111,11 +112,9 @@ def metrics_folder():
|
|||||||
|
|
||||||
duration_minutes = 0
|
duration_minutes = 0
|
||||||
|
|
||||||
|
if 'end-time' in b:
|
||||||
|
end_time = datetime.strptime(b['end-time'][0:19],'%Y-%m-%d %H:%M:%S')
|
||||||
if 'recovery-time' in b:
|
duration_minutes = round((end_time - start_time).seconds/60,2)
|
||||||
recovery_time = datetime.strptime(b['recovery-time'][0:19],'%Y-%m-%d %H:%M:%S')
|
|
||||||
duration_minutes = round((recovery_time - start_time).seconds/60,2)
|
|
||||||
|
|
||||||
for fig in figures:
|
for fig in figures:
|
||||||
res_figures[fig] += "postgres_backup_" + figures[fig] + "{service_id=\"" + instance + "\""
|
res_figures[fig] += "postgres_backup_" + figures[fig] + "{service_id=\"" + instance + "\""
|
||||||
|
|||||||
Reference in New Issue
Block a user