31 أسطر
564 B
Python
31 أسطر
564 B
Python
import json
|
|
import os
|
|
import sys
|
|
|
|
FILE = "monitoring-data.json"
|
|
MAX_ENTRIES = 100
|
|
|
|
entry = {
|
|
"timestamp": sys.argv[1],
|
|
"status": sys.argv[2],
|
|
"latency": float(sys.argv[3]),
|
|
"request_count": int(sys.argv[4])
|
|
}
|
|
|
|
if os.path.exists(FILE):
|
|
try:
|
|
with open(FILE, "r") as f:
|
|
data = json.load(f)
|
|
if not isinstance(data, list):
|
|
data = []
|
|
except Exception:
|
|
data = []
|
|
else:
|
|
data = []
|
|
|
|
data.append(entry)
|
|
|
|
data = data[-MAX_ENTRIES:]
|
|
|
|
with open(FILE, "w") as f:
|
|
json.dump(data, f, indent=2) |