Spring 引导 2 指标上次调用 @Timed 计划作业

Spring Boot 2 Metrics Last invocation of @Timed Scheduled Job

Gradle 依赖关系

compile "org.springframework.boot:spring-boot-starter-web:2.0.1.RELEASE"
compile "org.springframework.boot:spring-boot-starter-actuator:2.0.1.RELEASE"
compile "org.springframework.boot:spring-boot-starter-aop:2.0.1.RELEASE"

我的预定任务

@Scheduled(fixedRate = 1000L * 57L)
@Timed("importCustomers")
open fun importCustomers() = importCustomerService.importCustomers()

当通过执行器端点 (http://xxx:yyy/actuator/metrics/importCustomers) 请求作业指标时,我能够看到调用次数、最长时间和总时间。

有没有办法查看函数被调用的时间戳,或者至少是最近的调用时间?

喜欢,最后 运行 在 2018-04-17T17:00:00.000Z。

micrometer:1.0.3 开始(Spring Boot 2 指标的支持库)。可以找到此功能的跟踪问题 here

分享您的用例,或许还有一些关于如何或通过何种方式在 alarming/visualization 方面评估此类指标的提示将有助于确定良好的实施。例如。正如所建议的那样,增加了一个标准指标。

我使用 Spring AOP 构建了一个示例来跟踪计划的作业,可以在 Github

找到源代码