问题标签 [codahale-metrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
652 浏览

apache-spark - Apache Spark Ui 中的自定义指标

我正在使用 Apache Spark,并且指标 UI(在 4040 上找到)非常有用。

我想知道是否可以在此 UI 中添加自定义指标、自定义任务指标,但也可以添加自定义 RDD 指标。(就像为 RDD 转换执行时间一样)

将自定义指标按流批处理作业和任务分组可能会很好。

我见过TaskMetrics对象,但它被标记为 dev api,它看起来对输入或输出源很有用,不支持自定义值。

有火花方法吗?还是替代方案?

0 投票
5 回答
13181 浏览

java - Spark 流式处理自定义指标

我正在开发一个 Spark Streaming 程序,该程序检索 Kafka 流,对流进行非常基本的转换,然后将数据插入数据库(如果相关,则为 voltdb)。我正在尝试测量将行插入数据库的速率。我认为指标可能很有用(使用 JMX)。但是我找不到如何将自定义指标添加到 Spark。我查看了 Spark 的源代码,也找到了这个线程,但它对我不起作用。我还在 conf.metrics 文件中启用了 JMX 接收器。什么不起作用是我没有使用 JConsole 看到我的自定义指标。

有人可以解释如何添加自定义指标(最好通过 JMX)来触发流式传输吗?或者如何测量我对我的数据库(特别是 VoltDB)的插入率?我在 Java 8 中使用 spark。

0 投票
1 回答
1163 浏览

spring-boot - 如何让 Spring Boot 指标将平均值和绝对值导出到 csv

我需要将计数器和仪表导出到 csv 以便以后处理它们。通过使用 gradle,我得到了 codahale 指标 3.1.2 的罐子:

对于 csv 导出,我使用以下代码行创建了一名记者:

我可以看到文件已创建并且它们包含时间戳和值(在此示例中,值是为仪表设置的):

唯一的问题是该文件重复设置的最后一个值,直到它被我使用覆盖gaugeService.submit()。在这种情况下,我将仪表值设置为42.0一次,等待几分钟,然后设置一个新值1.0.

这使得我很难解析 csv 并自己创建平均值或创建直方图,因为我不知道42.0提交了一次还是三次。

我查看了这些 SO 帖子,但它们并没有帮助我解决我的问题:

0 投票
1 回答
329 浏览

dropwizard - Dropwizard HealthcheckServlet 在哪里?

我的 build.gradle 中有以下内容:

在检查 metrics-servlet 时,我看到:

在此处输入图像描述

根据https://dropwizard.github.io/metrics/3.1.0/manual/servlets/

“metrics-servlets 模块提供了一些有用的 servlet”,包括 HealthCheckServlet、MetricsServlet 和 ThreadDumpServlet。

如果不在 metrics-servlet 中,这些 Servlet 在哪里!?

0 投票
2 回答
1500 浏览

dropwizard - 无法解析 config.yml 中的 DropWizard Graphite Metrics Reporter

我尝试在我的 config.yml 文件中配置我的 dropwizard 石墨指标报告器:

我的 pom.xml 中有 dropwizard-metrics 和 metrics-graphite 作为依赖项。我的应用程序类或配置类中没有关于记者的任何内容。我的印象是 DropWizard 负责 MetricRegistry 和报告器的所有初始化和启动。然而,当我运行我的应用程序时,我收到以下错误:

为什么“石墨”没有被认为是可接受的类型?我错过了什么?

0 投票
1 回答
154 浏览

java - 扩展类时,基类上的 metrics-aspectj @Timed 方法抛出 NullPointerException

我一直在使用 metrics-aspectj 库,发现注释一个捕获性能指标的方法非常方便。最近,我在尝试扩展具有注释方法的类时碰壁了。这是我看到的:

我一直在生产中使用基类没有问题。现在我需要扩展这个类。

如您所见,method1() 未被覆盖。但问题是,每当我在派生类中使用 method1() 时,都会在 method1_aroundBody1$advice() 中得到 NullPointerException。

我不熟悉 AspectJ,所以无法真正弄清楚我缺少什么,任何建议都将受到高度赞赏。

谢谢!

问候, 卡里

0 投票
0 回答
382 浏览

java - codahale 指标中的仪表和仪表是否对有损采样的限制敏感?

我最近遇到了这篇文章,内容是关于使用有损采样和指数衰减存储库(例如codahale 指标中使用的)计算延迟百分位数的限制。

据我了解,仪表和仪表是基于 AtomicLong 值的增量。因此,m1 m5 m15 值是基于计数器的,即使在高负载下也不应该错过任何事件。肯定是这样吗?

0 投票
0 回答
148 浏览

java - 在 Jersey 2.x 中测量个体响应的大小

我们使用 Jersey 2.x (Jersey + Spring + tomcat) 来公开基于 REST 的 Web 服务。出于监控目的,我需要维护一个直方图,以捕获服务器随时间发送给客户端的响应大小。是否可以使用泽西岛来做到这一点?

一种建议的方法是编写一个 Servlet 过滤器(用于 tomcat),它将读取每个(请求和)响应并捕获响应的大小信息。但是,我担心引入过滤器会影响性能。因此,我正在寻找使用 Jersey 的任何解决方案。

任何其他建议(出路)也将不胜感激。

0 投票
2 回答
5002 浏览

java - Use dropwizards annotation with Spring Boot

Instead of measuring by inserting code into each method of interest I intended to use the provided @Timed annotation. But the metrics do not show any corresponding values:

Metrics

This is my code, the idea is having the execution times of the contained SQL being put into the metrics.

The problem with @Timed not showing up is probably because Spring Boot only supports Counter and Gauge.

But @Gauge, @Metered and @Counted don't work either.

What am I missing in order to make at least those metrics annotation work that are supported by Spring Boot ? (1.3.1 in my tests)

0 投票
0 回答
242 浏览

spring-mvc - 如何在没有任何第三方集成的情况下在 spring mvc 中配置 dropwizard/CodaHale 指标(例如 ryantenny)

我想在我的项目 spring MVC 项目中使用注释集成 codahale-metrics 注释,而无需任何第三方集成(如 rynatenney @EnableMetrics)。

是否有任何替代方法可以在不使用 (@EnableMetrics) 的情况下配置 codahale-metrics,以便我可以在我的项目中使用 codahale-metrics 注释(@Timed、@Metered 等)。