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 http]
[i
超级会员免费看
订阅专栏 解锁全文
776

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



