Skip to content

Commit

Permalink
Added dates to Prometheus metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
catttam committed Jul 15, 2024
1 parent 4ab3183 commit a62c84d
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions metrics_prom.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
from datetime import date
import time
import requests
import json
import csv
import argparse
from datetime import datetime, timedelta
from oscar_python.client import Client

QUERY_ENDPOINT = "/api/v1/query?query="
TIME = "30d"
END_DATE = datetime.today()
START_DATE = END_DATE - timedelta(days=30)

parser = argparse.ArgumentParser(description="Command-line to retreive Prometheus metrics from OSCAR", formatter_class=argparse.ArgumentDefaultsHelpFormatter)

Expand Down Expand Up @@ -55,12 +57,12 @@ def query(cpu_usage_query):
return json.loads(response.text)

def generate_file_name():
return f"/app/metrics/prometheus-metrics/metric-{str(int(time.time()))}.csv"
return f"/app/metrics/prometheus-metrics/metric-{END_DATE}.csv"

def extract_metrics(cluster_services):
with open(generate_file_name(), 'w', newline='') as file:
writer = csv.writer(file)
fields = ["service_name", "pod_name", "cpu_usage_seconds", "vo"]
fields = ["service_name", "pod_name", "cpu_usage_seconds", "vo", "start_date", "end_date"]
writer.writerow(fields)

for svc in cluster_services:
Expand Down Expand Up @@ -92,7 +94,7 @@ def extract_metrics(cluster_services):
for m in metrics:
#pod_name = m["metric"]["pod"]
value = m["value"][1]
writer.writerow([svc_name,svc_name, value, svc_vo])
writer.writerow([svc_name,svc_name, value, svc_vo, START_DATE, END_DATE])

######## MAIN ##########
if __name__ == "__main__":
Expand Down

0 comments on commit a62c84d

Please sign in to comment.