从 Java Agent 增加 NewRelic 中的计数器。无法使用 NRQL 查询它

问题描述 投票:0回答:1

背景

我有一个 Kotlin 项目,带有 Java NewRelic Agent 和 API v8.11.0。

我已经使用 CustomEvents API 向 NR 发送了一些自定义指标,如下所示:

    fun recordCustomEvent(name: String, attributes: Map<String, Any>) {
        NewRelic.getAgent().insights.recordCustomEvent(name, attributes)
    }

这个效果很好。它报告了,我可以查询它。

目标

使用计数器数据类型。

我有以下功能:

    fun incrementCounter(increment: Int = 1) {
        val metricName = "Custom/Foo/Bar"
        NewRelic.incrementCounter(metricName, increment)
    }

而且我调用了很多次,但我似乎无法在 NR 的界面中查询它。

我正在尝试查询:

FROM Metric SELECT * WHERE metricName = 'Custom/Foo/Bar'
,以及它的变体,但什么也没有。

metricName 具有自动完成功能,因此如果存在类似“foo”的内容,我会看到它。根本不在

Metric
吗?

问题

如何以编程方式增加计数器,并使用 NRQL 查询它?

java kotlin newrelic
1个回答
0
投票

它们应该显示在您正在监控的应用程序的 Metrics Explorer 中。

要使用 NRQL 进行搜索,您是否尝试过搜索

timesliceMetricName

FROM Metric SELECT * WHERE metricTimesliceName = 'Custom/Foo/Bar'
© www.soinside.com 2019 - 2024. All rights reserved.