【问题标题】:Stopwatch Java API秒表 Java API
【发布时间】:2011-09-21 06:21:36
【问题描述】:

有没有什么东西可以让我在我的类中创建静态对象或扩展我的类并为我提供启动、停止时间的功能 使用属性文件和一堆我什至不知道的其他好东西来配置统计数据收集.

我正在开发的应用程序在任何给定时刻都在运行大量线程,并且从日志文件中获取意义变得越来越困难。这就是为什么我正在寻找某种解决方案来帮助我解决这个问题。

理想情况下,我希望在我的 spring 应用程序上下文中使用 bean,它可以根据注释自动跟踪所有正在运行的履带,这将允许配置线程的名称和秒表的准确性。将它与数据库连接而不仅仅是日志文件的能力也很棒。

【问题讨论】:

  • 您最感兴趣的是性能方面还是每个线程在做什么的细节?如果主要是性能,分析器可能会帮助您获得更多可见性。

标签: java api stopwatch


【解决方案1】:

也许你想要 apache commons StopWatch 类?

【讨论】:

  • 哦,我猜到了 - apache commons 随时为您服务 :-)
  • @Mat 如果你想要更具体的答案,然后问一个更具体的问题——你到底在寻找什么功能(不要说“一堆我什至不知道的其他好东西”之类的模糊的话知道关于”)?如果连你需要什么都不知道,那么别人怎么知道呢?
【解决方案2】:

由于您已经在使用 Spring,您可以使用 Spring StopWatch,尽管它不符合您能够持久化数据的额外目标。请注意,它不适合生产使用,仅用于在开发和测试期间提供更多信息。

【讨论】:

    【解决方案3】:

    我不完全确定我理解你想要达到的目标。

    您是否希望在某个时间线上保留统计数据并使用某些插件 API 将其导出到数据源?

    看一下 Twitter commons 的 Stats 包可能是值得的,他们不久前才将它开源,所以文档和示例仍然稀缺,你主要需要自己理解它,但是我想这就是你所追求的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 2014-01-16
      相关资源
      最近更新 更多