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

2024-03-16

我怎样才能做相当于:

  @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 http://metrics.codahale.com/manual/spring/?

我认为这会很简单:

-像这样注释我的 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. 我是否缺少任何内容,以便我的 Web 应用程序实际上通过 JMX 发送指标数据?

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

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法查看使用 spring 指标注释捕获的指标 的相关文章

随机推荐

  • 如何克服Excel中超链接的限制?

    我有超过 100000 个单元格的链接列表 我必须为所有这些内容提供超链接 但在 Excel 中存在限制65530 https support microsoft com en us office excel specifications
  • 未暂存的更改将文件显示为已删除,即使该文件存在

    我的存储库中的一个文件让我非常头疼 git status在 未暂存提交的更改 下将其显示为 已删除 并且还在 未跟踪的文件 下显示完全相同的文件 该文件肯定存在于我的磁盘上以及远程存储库上 如果我删除该文件 未跟踪的文件 中的条目就会消失
  • 永不过期的不记名令牌

    是否可以定义永不过期的 ASP NET Web API 2 不记名令牌 有什么线索吗 我认为我们也可以通过使用下面给出的代码来实现这一点 AccessTokenExpireTimeSpan TimeSpan MaxValue 据 MSDN
  • 没有代理/存根 DLL 的进程外 COM 服务器?

    我正在学习如何实现进程外 COM 服务器 并发现了这篇代码项目文章 构建本地 COM 服务器和客户端 分步示例 http www codeproject com Articles 8679 Building a LOCAL COM Serv
  • 伪类:hover 在 IE7 中不起作用

    我有这样一个简单的代码 div class div1 div class div2 Foo div div class div3 div class div4 div class div5 Bar div div div div 和这个CS
  • CoreData 警告:多个 NSEntityDescription 声明 NSManagedObject 子类

    我突然在 iOS12 XCode 9 上收到一堆警告 为什么有多个托管对象模型 该应用程序只有一个 xcdatamodeld 文件 但模型中有多个版本 这是 iOS12 Coredata 的新功能吗 我可以采取什么措施来防止此警告 还是应该
  • 关于静态数据成员和成员函数定义的 Extern 关键字,C++

    C 标准是否允许extern静态数据成员和成员函数定义上的关键字 假设链接匹配 例如 struct A static int a external linkage void f external linkage extern int A a
  • 如何使用组合键在 SQLite ORM 中插入条目

    我使用的是SQLite ORM https github com fnc12 sqlite orm在我的程序中使用 SQLite 的库 我有如下表 auto storage make storage test remove sqlite m
  • 从控制台重新加载 python 模块的正确方法

    我正在从 python 控制台进行调试 并且希望每次进行更改时都重新加载模块 这样我就不必退出控制台并重新进入它 我正在做 gt gt gt from project model user import gt gt gt reload us
  • 使用 DbContext 和 DbSet 而不是实现存储库和工作单元

    我看过很多关于实现存储库和工作单元的文章 我还看到过有关这样做如何增加额外复杂性的文章 因为 DbContext 已经在使用存储库和工作单元模式 我将重构一个应用程序 该应用程序几乎为每个实体都有一个存储库 并且希望尽可能地消除复杂性 任何
  • Eclipse 中的未知主机异常[重复]

    这个问题在这里已经有答案了 当我编译并运行下面的代码时 我抛出未知主机异常 import java net import java io public class URLReader public static void main Stri
  • C# 中取消订阅匿名方法

    是否可以取消订阅事件中的匿名方法 如果我订阅这样的事件 void MyMethod Console WriteLine I did it MyEvent MyMethod 我可以像这样取消订阅 MyEvent MyMethod 但如果我使用
  • PHP / MYSQL 添加按钮到列

    ColumnOne ColumnTwo ColumnThree Columnfour Columnfive ColumnSix one two three four 0 Button Here 正如您在上面看到的 我有六列 其中五列包含某种
  • 如何为 Galaxy S3 和 Nexus 7 创建不同的布局?

    我创建了一个适用于 Nexus 7 的 Android 应用程序 在资源文件夹中 我创建了两个文件夹 layout layout landNexus 7 选项卡 到目前为止 一切都工作正常 现在我想为 Samsung Galaxy S3 创
  • apache.camel 中 Exchange 的 getIn() 与 getMessage()

    我尝试理解 apache camel Exchange 的 getIn 和 getMessage 之间的区别 在文档中 它说 getIn 返回入站消息 而 getMessage 返回当前消息 我的问题是 当当前处理器中未更改入站消息时 ge
  • 具有外部托管 templateUrl 的 AngularJS 组件?

    我有一个 AngularJS 应用程序 我将其作为插件加载到具有不同路径的另一个页面中 因此 我的模板 URL 必须完全限定 才能解析为正确的文件 然而 我正在收到Error sce insecurl Processing of a Res
  • 从 Wordpress 搜索中排除多个自定义分类术语

    我从 Wordpress 搜索结果中排除任何帖子或将自定义分类法设置为特定术语的自定义帖子 我希望能够简单地添加更多分类法和术语 例如在数组中 而无需重复函数 并确保我能够高效地完成它 谁能建议一个更清洁的功能来适应这个问题 Exclude
  • Sql Server 2012 中的递归衰减平均值

    我需要计算一组值的衰减平均值 累积移动 系列中的最后一个值是 50 权重 所有先前系列的衰减平均值作为另一个 50 权重 递归地进行 我想出了一个可以产生正确结果的 CTE 查询 但它取决于连续的行号 我想知道在 SQL 2012 中是否有
  • 自最近升级以来新生成的 generatedMSBuildEditorConfig 文件

    我一直在升级一个项目 自从安装了最新版本的 Visual Studio 2019 以来 发现以下文件正在输出到磁盘 MyProjectName GeneratedMSBuildEditorConfig editorconfig 我认为这与
  • 无法查看使用 spring 指标注释捕获的指标

    我怎样才能做相当于 Override public void init final ServletConfig config throws ServletException super init config CsvReporter ena