kiwi-simple-metrics/kiwi_simple_metrics/main.py

32 lines
569 B
Python

#!/usr/bin/python3
import asyncio
from . import metrics
from .settings import SETTINGS
async def run_metrics() -> None:
while True:
interval = asyncio.sleep(SETTINGS.interval)
report = metrics.Report.concat(
metrics.cpu(),
metrics.memory(),
metrics.disk(),
)
if SETTINGS.log.enabled:
print(report)
await interval
def main() -> None:
loop = asyncio.get_event_loop()
loop.create_task(run_metrics())
loop.run_forever()
if __name__ == "__main__":
main()