正しいタイプのアーカイブを作成できません。私は何が欠けていますか?私の例は、 https://code.google.com/p/rrd4j/wiki/Tutorialの公式の例と非常によく似ています
RRD の作成:
rrdDef.setStartTime(L - 300);
rrdDef.addDatasource("speed", DsType.GAUGE, 600, Double.NaN, Double.NaN);
rrdDef.addArchive(ConsolFun.MAX, 0.5, 1, 24);
rrdDef.addArchive(ConsolFun.MAX, 0.5, 6, 10);
いくつかの値を追加します: (各ステップで 1,2,3)
long x = L;
while (x <= L + 4200) {
Sample sample = rrdDb.createSample();
sample.setAndUpdate((x + 11) + ":1");
sample.setAndUpdate((x + 12) + ":2");
sample.setAndUpdate((x + 14) + ":3");
x += 300;
}
そして、私はそれを取得します:
FetchRequest fetchRequest = rrdDb.createFetchRequest(ConsolFun.MAX, (L - 600), L + 4500);
FetchData fetchData = fetchRequest.fetchData();
String s = fetchData.dump();
私は結果を得る:(最大値を見つけることを望んでいる)
920804100: NaN
920804400: NaN
920804700: +1.0000000000E00
920805000: +1.0166666667E00
920805300: +1.0166666667E00
...
920808600: +1.0166666667E00
920808900: +1.0166666667E00
920809200: NaN
ここで最大値を見たいと思います。合計でも試してみましたが、同じ結果が得られました。
1 つのステップで送信される最大の値を取得したり、1 つのステップで送信された値の合計を取得したりするには、何を変更する必要がありますか。
ありがとう