问题标签 [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.
apache-spark - Apache Spark Ui 中的自定义指标
我正在使用 Apache Spark,并且指标 UI(在 4040 上找到)非常有用。
我想知道是否可以在此 UI 中添加自定义指标、自定义任务指标,但也可以添加自定义 RDD 指标。(就像为 RDD 转换执行时间一样)
将自定义指标按流批处理作业和任务分组可能会很好。
我见过TaskMetrics对象,但它被标记为 dev api,它看起来对输入或输出源很有用,不支持自定义值。
有火花方法吗?还是替代方案?
java - Spark 流式处理自定义指标
我正在开发一个 Spark Streaming 程序,该程序检索 Kafka 流,对流进行非常基本的转换,然后将数据插入数据库(如果相关,则为 voltdb)。我正在尝试测量将行插入数据库的速率。我认为指标可能很有用(使用 JMX)。但是我找不到如何将自定义指标添加到 Spark。我查看了 Spark 的源代码,也找到了这个线程,但它对我不起作用。我还在 conf.metrics 文件中启用了 JMX 接收器。什么不起作用是我没有使用 JConsole 看到我的自定义指标。
有人可以解释如何添加自定义指标(最好通过 JMX)来触发流式传输吗?或者如何测量我对我的数据库(特别是 VoltDB)的插入率?我在 Java 8 中使用 spark。
spring-boot - 如何让 Spring Boot 指标将平均值和绝对值导出到 csv
我需要将计数器和仪表导出到 csv 以便以后处理它们。通过使用 gradle,我得到了 codahale 指标 3.1.2 的罐子:
对于 csv 导出,我使用以下代码行创建了一名记者:
我可以看到文件已创建并且它们包含时间戳和值(在此示例中,值是为仪表设置的):
唯一的问题是该文件重复设置的最后一个值,直到它被我使用覆盖gaugeService.submit()
。在这种情况下,我将仪表值设置为42.0
一次,等待几分钟,然后设置一个新值1.0
.
这使得我很难解析 csv 并自己创建平均值或创建直方图,因为我不知道42.0
提交了一次还是三次。
我查看了这些 SO 帖子,但它们并没有帮助我解决我的问题:
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 在哪里!?
dropwizard - 无法解析 config.yml 中的 DropWizard Graphite Metrics Reporter
我尝试在我的 config.yml 文件中配置我的 dropwizard 石墨指标报告器:
我的 pom.xml 中有 dropwizard-metrics 和 metrics-graphite 作为依赖项。我的应用程序类或配置类中没有关于记者的任何内容。我的印象是 DropWizard 负责 MetricRegistry 和报告器的所有初始化和启动。然而,当我运行我的应用程序时,我收到以下错误:
为什么“石墨”没有被认为是可接受的类型?我错过了什么?
java - 扩展类时,基类上的 metrics-aspectj @Timed 方法抛出 NullPointerException
我一直在使用 metrics-aspectj 库,发现注释一个捕获性能指标的方法非常方便。最近,我在尝试扩展具有注释方法的类时碰壁了。这是我看到的:
我一直在生产中使用基类没有问题。现在我需要扩展这个类。
如您所见,method1() 未被覆盖。但问题是,每当我在派生类中使用 method1() 时,都会在 method1_aroundBody1$advice() 中得到 NullPointerException。
我不熟悉 AspectJ,所以无法真正弄清楚我缺少什么,任何建议都将受到高度赞赏。
谢谢!
问候, 卡里
java - codahale 指标中的仪表和仪表是否对有损采样的限制敏感?
我最近遇到了这篇文章,内容是关于使用有损采样和指数衰减存储库(例如codahale 指标中使用的)计算延迟百分位数的限制。
据我了解,仪表和仪表是基于 AtomicLong 值的增量。因此,m1 m5 m15 值是基于计数器的,即使在高负载下也不应该错过任何事件。肯定是这样吗?
java - 在 Jersey 2.x 中测量个体响应的大小
我们使用 Jersey 2.x (Jersey + Spring + tomcat) 来公开基于 REST 的 Web 服务。出于监控目的,我需要维护一个直方图,以捕获服务器随时间发送给客户端的响应大小。是否可以使用泽西岛来做到这一点?
一种建议的方法是编写一个 Servlet 过滤器(用于 tomcat),它将读取每个(请求和)响应并捕获响应的大小信息。但是,我担心引入过滤器会影响性能。因此,我正在寻找使用 Jersey 的任何解决方案。
任何其他建议(出路)也将不胜感激。
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:
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)
spring-mvc - 如何在没有任何第三方集成的情况下在 spring mvc 中配置 dropwizard/CodaHale 指标(例如 ryantenny)
我想在我的项目 spring MVC 项目中使用注释集成 codahale-metrics 注释,而无需任何第三方集成(如 rynatenney @EnableMetrics)。
是否有任何替代方法可以在不使用 (@EnableMetrics) 的情况下配置 codahale-metrics,以便我可以在我的项目中使用 codahale-metrics 注释(@Timed、@Metered 等)。