180.6.6. 为性能统计配置粒度级别
可从 Camel 2.1 开始
现在,您可以设置一个预设置级别,无论在 Camel 启动时是否启用了性能统计。级别是
-
Extended
- 作为默认值,但随着运行时收集的其他统计信息,如端点的精细使用级别等。这个选项需要 Camel 2.16 -
所有
/Default
- Camel 将同时启用路由和处理器(fine grained)的统计信息。从 Camel 2.16 开始,所有选项被重命名为 Default。 -
RoutesOnly
- Camel 仅为路由启用统计信息(粒度) -
off
- Camel 不会启用任何.
根据性能统计数据,Camel 2.9 包括了每个 CamelContext 和 Route MBeans 的平均负载统计。该统计数据根据飞机交换的数量平均负载,每 1、5 和 15 分钟速率。这与 Unix 系统上的负载统计信息类似。Camel 2.11 onwards 允许您通过设置 < jmxAgent
> 上的 loadStatisticsEnabled=false
来显式禁用负载性能统计。请注意,如果静态级别也配置为 off,它将关闭。默认情况下,从 Camel 2.13 获得负载性能统计。您可以通过在 < jmxAgent> 中设置
。
loadStatisticsEnabled=true
来启用此功能
在运行时,您总是可以使用管理控制台(如 JConsole)来更改给定路由或处理器,无论其统计信息是启用的。
启用统计的含义是什么?
启用统计意味着 Camel 将为该特定 MBean 执行精细的性能统计信息。您可以看到的统计信息有很多,例如:交换数 completed/failed、最后/total/mina/max/mean 处理时间、首次/最后失败的时间等。
通过使用 Java DSL,您可以通过以下方式设置此级别:
// only enable routes when Camel starts context.getManagementStrategy().setStatisticsLevel(ManagementStatisticsLevel.RoutesOnly);
在 Spring DSL 中,您可以:
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"> <jmxAgent id="agent" statisticsLevel="RoutesOnly"/> ... </camelContext>