1

一部の操作で Hyperic Server からメトリックをフェッチするための Java コードをいくつか作成しました。これらの指標の値を取得できませんでした。

eq の場合、メトリック CPU アイドルがありますが、使用すると、メトリック CPU アイドルのメトリック データ オブジェクトはList<Data Point> dp= m1.getDataPoint()どこにありますか。m1出力では、リストのサイズdpは です0

「可用性」を除くすべての指標でこの問題が発生しています。私は何をすべきか?

グラフィカル インターフェイスで時間間隔も確認しました。対応する値を示しています。

コードは

 //  m_rrc is resource ( Process Server) on agent
for (int z = 0; z < m_rrrc.size(); z++) {
    System.out.println(m_rrrc.get(z).getName())
    MetricsResponse m_mr= m_a.getMetrics(m_rrrc.get(z));

    // m_m is metric like CPU idle CPU utilization, System CPU
    List<Metric> m_m = m_mr.getMetric();

    for (int a = 0; a < m_m.size(); a++) {
        MetricDataResponse m_mdr = m_mdapi.getData(m_m.get(a), 1309147200,1309147800);
        MetricData m_md = m_mdr.getMetricData();

        System.out.println(m_md.getMetricName());

        List<DataPoint> m_dp = m_md.getDataPoint();
        System.out.println(m_dp.size());

        for (int b = 0; b < m_dp.size(); b++) {
            System.out.println("abc");
            System.out.println(m_dp.get(b).getValue());
            System.out.println("i am Prannoy Mittal");
        }
    }
}

ここで、すべてのメトリックの出力のデータ ポイント リストのサイズはゼロです

4

1 に答える 1

0

Hyperic(http://svn.hyperic.org/projects/hqapi/trunk/src/org/hyperic/hq/hqapi1/test/MetricData_test.java)のサンプルソースコードを次に示します。あなたのコード問題がどこにあるかがわかると思います。幸運を

    public void testGetEnabledMetricData() throws Exception {

    MetricApi api = getApi().getMetricApi();
    Resource r = getLocalPlatformResource(false, false);
    MetricsResponse resp = api.getEnabledMetrics(r);
    hqAssertSuccess(resp);

    assertTrue("No enabled metrics found for " + r.getName(),
               resp.getMetric().size() > 0);
    Metric m = resp.getMetric().get(0);

    long end = System.currentTimeMillis();
    long start = end - (8 * 60 * 60 * 1000);

    MetricDataResponse dataResponse = api.getMetricData(m.getId(),
                                                           start, end);
    hqAssertSuccess(dataResponse);
    assertTrue("No metric data found for " + m.getName(),
               dataResponse.getMetricData().getDataPoint().size() > 0);
    for (DataPoint d : dataResponse.getMetricData().getDataPoint()) {

        assertTrue("Metric point timestamp greater than end time. ts=" +
                   d.getTimestamp() + " end=" + end,
                   d.getTimestamp() <= end);
        assertTrue("Metric point timestamp less than start time ts=" +
                   d.getTimestamp() + " start=" + start,
                   d.getTimestamp() >= start);
        assertTrue("Metric value less than zero",
                   d.getValue() >= 0);
    }
}
于 2013-01-31T01:12:01.220 に答える