Pedestal框架的高级特性与应用实践
1. 发布操作指标
操作指标对于理解应用程序的使用情况和性能至关重要。通过观察指标所报告的运行时状态,我们可以深入了解应用的行为。Pedestal提供了一个日志组件,默认情况下,它使用Metrics库(http://metrics.dropwizard.io/3.2.3/)通过MetricRegistry(http://metrics.dropwizard.io/3.1.0/getting-started/#the-registry)将指标发布到JMX(https://en.wikipedia.org/wiki/Java_Management_Extensions)。
Pedestal指标实现的协议是MetricRecorder,可用于自定义指标的实现。默认情况下,MetricRecorder提供以下四种类型的记录器:
| 指标记录器 | 用途 |
| — | — |
| Gauge | 用于瞬时测量值 |
| Counter | 用于增加或减少单个数字指标 |
| Histogram | 用于测量值的统计分布(最小值、最大值、平均值、中位数、百分位数) |
| Meter | 用于测量滴答指标的速率 |
为了统计 pedestal-play 项目中每个路由收到的请求数量,可以添加一个计数器,并在每次调用相应的处理程序时递增它。以下是示例代码:
(ns pedestal-play.service
(:require [io.pedestal.http :as ht
超级会员免费看
订阅专栏 解锁全文
769

被折叠的 条评论
为什么被折叠?



