Hi
wenn ich den das sqlite Plugin richtig verstehe wird aller 5 min
die Daten eines Item genommen und eine avg gebildet.
die Funktion _dump wird ja aller 300s aufgerufen.
heist das, wenn mein eigenes Plugin aller 1 Minute Daten erzeugt, diese dann noch mal zusammen gefasst werden ?
Bzw. das aller 5 Min die Datenbank geschrieben wird ?
Grüße Ronny
wenn ich den das sqlite Plugin richtig verstehe wird aller 5 min
die Daten eines Item genommen und eine avg gebildet.
die Funktion _dump wird ja aller 300s aufgerufen.
Code:
def __dump(self, item, tuples, end): vsum = 0.0 psum = 0.0 prev = end if len(tuples) == 1: return (tuples[0][0], item, tuples[0][1], tuples[0][1], tuples[0][1], tuples[0][2]) vals = [] for _time, val, power in sorted(tuples, reverse=True): vals.append(val) vsum += (prev - _time) * val psum += (prev - _time) * power prev = _time span = end - _time if span != 0: return (_time, item, vsum / span, min(vals), max(vals), psum / span) else: return (_time, item, val, min(vals), max(vals), power)
Bzw. das aller 5 Min die Datenbank geschrieben wird ?
Grüße Ronny
Kommentar