Skip to content

Instantly share code, notes, and snippets.

@lzap
Created April 22, 2024 08:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lzap/8423bf2ae66e4522fba2c54e0c2da623 to your computer and use it in GitHub Desktop.
Save lzap/8423bf2ae66e4522fba2c54e0c2da623 to your computer and use it in GitHub Desktop.
Calculate image builder composer job duration
#!/usr/bin/python
import os
import json
import datetime
import statistics
results = []
dir = "/var/lib/osbuild-composer/jobs/"
for fn in os.listdir(dir):
f = os.path.join(dir, fn)
with open(f, "r") as fh:
j = json.load(fh)
started = datetime.datetime.fromisoformat(j["started_at"])
finished = datetime.datetime.fromisoformat(j["finished_at"])
delta = (finished - started).total_seconds()
results.append(delta)
print(f"Job {j["id"]} took {delta}s")
print(f"Mean {statistics.mean(results)}, median {statistics.median(results)}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment