【发布时间】:2022-01-24 05:35:59
【问题描述】:
我找到了一段代码实现千分尺计时器,我需要帮助解码以下代码 sn-p,因为我认为我理解不正确。根据我的理解, stopwatch.stop().elapsed(Nanos) 将返回从秒表启动到停止所用的纳秒。
现在对于 Duration.ofMillis,我阅读了 Java 文档,它说应该在这里传递一个毫秒值。这段代码通过了纳秒,所以在这种情况下,duration.ofMillis 部分会起作用吗?假设秒表在 100 毫秒后停止,我认为 Duration.ofMillis 将获得 100000000 的值。我不知道在那之后会发生什么。
Stopwatch stopwatch = Stopwatch.createStarted();
meterRegistry.timer(name)
.record(Duration.ofMillis(stopwatch.stop().elapsed(TimeUnit.NANOSECONDS)));
【问题讨论】:
-
为什么你认为
Duration.ofMillis()会得到100 000 000的值?你为什么不试试呢?提示:还有Duration.ofNanos(long nanos)。
标签: java guava micrometer