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