Gauge: Eine Bibliothek zum loggen von nummerischen Daten

drfunfrock

Level-1
Beiträge
934
Reaktionspunkte
72
Zuviel Werbung?
-> Hier kostenlos registrieren
Diese Bibliothek ist wirklich nett und ermöglicht das schnelle loggen von nummerischen Daten auf mysql, PostgreSQL und sqllite:

Beispiele:
Schreiben:
Code:
with gauged.writer as writer:
    writer.add({ 'requests': 1, 'response_time': 0.45, 'memory_usage': 145.6 }, timestamp=1389747759902)
    writer.add({ 'requests': 1, 'response_time': 0.25, 'memory_usage': 148.3 }, timestamp=1389747760456)

Lesen:
Code:
 # Count the total number of requests
requests = gauged.aggregate('requests', Gauged.SUM)

# Count the number of requests between 2014/01/01 and 2014/01/08
requests = gauged.aggregate('requests', Gauged.SUM, start=datetime(2014, 1, 1),end=datetime(2014, 1, 8))

# Get the 95th percentile response time from the past week
response_time = gauged.aggregate('response_time', Gauged.PERCENTILE,percentile=95, start=-Gauged.WEEK)

Eine technische Übersicht was damit möglich ist gibt es hier:
https://github.com/chriso/gauged/blob/master/docs/technical-overview.md
https://github.com/chriso/gauged/blob/master/docs/documentation.md

Der Code kann hier als Zip abgeholt werden:


https://github.com/chriso/gauged/tree/master
 
Zurück
Oben