
import psutil
import json
import time
import os

def collect_metrics():
    return {
        "cpu": psutil.cpu_percent(interval=1),
        "memory": psutil.virtual_memory().percent
    }

if __name__ == "__main__":
    while True:
        metrics = collect_metrics()
        with open(os.path.join(os.path.dirname(__file__), "../sample_data/metrics.json"), "w") as f:
            json.dump(metrics, f)
        time.sleep(5)
