Hyperic Java API

Hyperic Java API,java,hyperic,Java,Hyperic,我已经编写了一些Java代码,通过这些代码,我可以从Hyperic服务器获取一些操作的指标。我无法获取这些指标的值 对于等式,我有度量CPU空闲,但当我使用List dp=m1.getDataPoint()时,其中m1是度量CPU空闲的度量数据对象。在输出中,列表dp的大小为0 除了“可用性”之外,我的所有指标都有这个问题。我该怎么办 我还检查了图形界面中的时间间隔;它显示了相应的值 代码是 // m_rrc is resource ( Process Server) on agent fo

我已经编写了一些Java代码,通过这些代码,我可以从Hyperic服务器获取一些操作的指标。我无法获取这些指标的值

对于等式,我有度量CPU空闲,但当我使用
List dp=m1.getDataPoint()
时,其中
m1
是度量CPU空闲的度量数据对象。在输出中,列表
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");
        }
    }
}
//m_rrc是代理上的资源(进程服务器)
对于(int z=0;z

这里所有度量的输出中数据点列表的大小为零

这里是Hyperic()的示例源代码,如果您能在代码中正确放置“assertEquals”,我相信您会看到问题所在。祝你好运

    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);
    }
}
public void testGetEnabledMetricata()引发异常{
MetricApi=getApi().getMetricApi();
资源r=getLocalPlatformResource(false,false);
MetricResponse resp=api.getEnabledMetrics(r);
hqAssertSuccess(resp);
assertTrue(“未找到“+r.getName()”的已启用指标,
分别为getMetric().size()>0);
度量m=resp.getMetric().get(0);
long end=System.currentTimeMillis();
长起点=终点-(8*60*60*1000);
MetricDataResponse dataResponse=api.getMetricData(m.getId(),
开始,结束);
hqAssertSuccess(数据响应);
assertTrue(“未找到“+m.getName()”的度量数据,
dataResponse.getMetricData().getDataPoint().size()>0);
对于(数据点d:dataResponse.getMetricData().getDataPoint()){
assertTrue(“度量点时间戳大于结束时间。ts=”+
d、 getTimestamp()+“end=“+end,
d、 getTimestamp()=开始);
assertTrue(“度量值小于零”,
d、 getValue()>=0);
}
}

欢迎来到SO。你将不得不发布一些代码来显示你正在做什么。现在你能帮忙吗?…我已经在这里为你修复了它,但是如果你确保你发布的代码格式良好,人们更可能阅读并帮助你。除了bemace所说的之外,还有清晰易读的代码,不仅别人更有可能帮助你,你也更容易帮助自己。在杂乱无章的文本中很难看到问题。thaxs..dats kk…但是任何1都可以帮助我说明为什么数据点列表是空的