so wollte ich damit anfangen zu spielen und testen Sie es, so habe ich diese config:Graphit Kohlenstoff kann nicht verstehen, wie man sie füttert
lager schemas.conf:
[short2]
pattern = ^short2\.
retentions = 10s:1m
storage-Aggregation conf
[sum]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum
, was ich denke, dass mein Config sagen: Daten alle 10 Sekunden erhalten und es auf 1 Minute speichern, so dass insgesamt 10 Punkte
gespeichert werdenjetzt, wenn ich http://localhost/render/?target=short2.sum&format=json&from=-1h
Ich sehe viele Daten zu gehe mit null viel mehr als 10 Werten,
ok so gebe ich an, dass bis, als ich sagte, versuchen sie es Daten zu füttern einmal 10 Sekunden, wenn ich tun, suchen
echo "short2.sum 22 `date +%s`" | nc -q0 127.0.0.1 2003
wait 11 seconds
echo "short2.sum 23 `date +%s`" | nc -q0 127.0.0.1 2003
jetzt an der api kann ich nur den letzten Punkt zu sehen bekommen registerd wie:
[
null,
1464781920
],
[
null,
1464781980
],
[
null,
1464782040
],
[
null,
1464782100
],
[
23,
1464782160
],
jetzt, wenn ich es einen weiteren Punkt (viel nach 10 Sekunden)
echo "short2.sum 24 `date +%s`" | nc -q0 127.0.0.1 2003
dies senden, was ich bekommen:
[
null,
1464781920
],
[
null,
1464781980
],
[
null,
1464782040
],
[
null,
1464782100
],
[
24,
1464782160
],
nur einmal in ein paar Versuchen werde ich sie als neue sehen zählen aber sie überschreiben einander nur statt wie neue Daten handeln
so insgesamt 10 Datenpunkte, wie ich sagte, aber ich habe viele mehr als 10 –
Wieder Ihr 'retentions' Wert bedeutet, dass Sie nur Datenpunkt von Last-Minute haben (es gibt vor keine Daten von 2 m), Sie sollten höchstens 10 Datenpunkte von der letzten Minute abrufen können. Der Grund, warum Sie diese 10 Datenpunkte nicht erhalten, ist wahrscheinlich eine Fehlkonfiguration - schauen Sie sich http://StackOverflow.com/a/34520400/681044 an. Um ältere Datenpunkte zu haben, müssen Sie den Grenzbereich oder eine andere Aufbewahrung definieren ... – kwarunek