gpt4 book ai didi

java - 无法查看使用 spring 指标注释捕获的指标

转载 作者:行者123 更新时间:2023-12-03 07:39:16 25 4
gpt4 key购买 nike

我怎样才能做相当于:

  @Override
public void init(final ServletConfig config) throws ServletException {
super.init(config);
CsvReporter.enable(new File("/tmp/measurements"), 1, TimeUnit.MINUTES);
GraphiteReporter.enable(1, TimeUnit.MINUTES, "my.host.name", 2003);
}

@Override
protected void doGet(final HttpServletRequest req,
final HttpServletResponse resp) throws ServletException,
IOException {
final TimerContext timerContext = Metrics.newMeter(CreateSessionServlet.class,"myservlet-meter", "requests", TimeUnit.SECONDS).time();
try {
...
} finally {
timerContext.stop();
}

使用 Spring 注释和 codahale 指标,如上所述 here

我认为这会很简单:

- 像这样注释我的 servlet(我最终需要仪表和计量):

@Timed
@Gauge
@Metered
@Override
protected void doGet(final HttpServletRequest req,
final HttpServletResponse resp) throws ServletException, IOException {

-并更新我的 spring-servlet 以启用 spring 注释,如上面提到的页面上所述。

但是当我使用 jconsole 时,与不使用任何注释的其他 servlet 相比,我在 MBeans 部分中没有看到我检测的该 servlet 的任何其他条目

所以我的两个问题:

  1. 我是否遗漏了什么,以便我的网络应用程序实际上通过 JMX 发送指标数据?

  2. 如果我希望带有 spring 注释的代码开始向 CSV 文件或 Graphite 报告,我需要添加什么?

令人惊讶的是,我在网络上或 codahale 的文档中没有找到关于此的完整示例。

最佳答案

不幸的是,metrics 仅基于 AOP,因此它只能用于公共(public)方法

关于java - 无法查看使用 spring 指标注释捕获的指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com