Apache Camel 2.14中的更多指标

Apache Camel 2.14将于本月晚些时候发布。 由于正在解决某些Apache基础结构问题,因此存在一些问题。

这篇博客文章讨论的是我们添加到此版本中的新功能之一。 感谢Lauri Kimmel捐赠了骆驼指标组件,我们将其与出色的Codehale指标库集成在一起。

因此,我将这一组件更进一步,并将其与Camel路由集成在一起,因此我们可以使用codehale指标来获得有关路由性能的其他指标 。 这使最终用户可以无缝地将骆驼路由信息与他们使用码hal度量收集的现有数据一起提供。

还请注意,我们有很多来自骆驼核心的现有指标 ,这些指标当然仍然存在。

Codehale带来的好处是他们拥有骆驼核心中没有的其他统计数据。

要使用codehale mics,您需要做的是:

  1. 添加骆驼指标组件
  2. 启用XML或Java代码中的路由指标

要在XML中启用,请声明a,如下所示:

&;t;bean id="metricsRoutePolicyFactory"class="org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicyFactory"/>

通过在您的CamelContext上调用此方法,在Java代码中也很容易做到这一点

context.addRoutePolicyFactory(new MetricsRoutePolicyFactory());

现在,只有在可以显示性能指标的情况下,性能指标才可用,并且可以使用hawtio 。 请注意,您可以使用可以与JMX集成的任何类型的监视工具,因为这些度量标准可以通过JMX获得。 实际数据为100%codehale json格式,其中一部分数据如下图所示。

路由指标JSON数据样本

路由指标JSON数据样本

hawtio的下一版本支持Camel 2.14,并自动检测是否启用了路由度量,如果启用,则会显示一个子项,在该子项中可以通过图形图表实时查看信息。

hawtio已检测到我们启用了路由指标,并显示了一个子选项卡,我们可以实时查看数据

hawtio已检测到我们启用了路由指标,并显示了一个子选项卡,我们可以实时查看数据

上面的屏幕截图来自我们现成的新的camel-example-servlet-rest-tomcat 。 此示例演示了Camel 2.14中的另一个新功能,即Rest DSL(我将在稍后撰写博客)。 该示例启用了路由度量,因此,我要做的是将该示例与hawtio (hawtio-默认WAR)一起部署在Apache Tomcat 8中。

使用hawtio,您还可以构建自定义的仪表板,因此,在这里最后,我将一个仪表板与从hawtio到各种屏幕的屏幕放在一起,以提供Camel应用程序的自定义视图。

具有骆驼路线和指标的hawtio仪表板以及控制路线的控制面板,以及底部的日志。

具有骆驼路线和指标的hawtio仪表板以及控制路线的控制面板,以及底部的日志。


翻译自: https://www.javacodegeeks.com/2014/09/more-metrics-in-apache-camel-2-14.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/362278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET进阶(8):HttpModule和HttpApplication

前面三节讲了控件的构造、呈现和数据绑定,我想该差不多了。本想讲一个自定义控件来终结控件部分,但是我个人不太喜欢控件这些东西,所以也就懒的写相关的内容,抱歉了。虽然我不喜欢使用控件,但我还是喜欢整个WebForm的设…

移动端网页宽度值(未加meta viewport标签)

移动端网页宽度值(未加meta viewport标签): iphone:980px Galaxy(盖乐世):980px Nexus:980px blackberry(黑莓):980px LG:980px Nokia:980p…

简而言之:JRunner

关于JUnit测试要点的多篇教程的第四章介绍了该工具可交换测试运行器体系结构的目的,并介绍了一些可用的实现。 正在进行的示例通过编写参数化测试的不同可能性扩大了主题。 由于我已经发布了JUnit Rules的介绍,因此我决定跳过关于该主题的已宣布部分。 …

cmake how to create vs file filters

cmake how to create vs file filters 用cmakelists构建出来的工程,没有文件filters,可采用如下方法解决 set(SOURCE_LIST"lotteryTicket.cpp""stdafx.cpp""stdafx.h""test/main.cpp" )add_executable(lotteryT…

Cannot retrieve mapping for action

想必用过Struts的朋友都遇到过这个异常吧!没遇到的也可能,只能说你很强或运气不错。 我遇到该异常的解释是我不强,用Struts不是很多,或者说根本不熟练,对一些知识了解得并不深,仅仅皮毛而已,所以…

休眠字节码增强

介绍 既然您了解了Hibernate脏检查的基础知识 ,我们就可以研究增强的脏检查机制。 虽然默认的图遍历算法对于大多数用例可能已足够,但有时您需要优化的脏检查算法,并且检测方法比构建自己的自定义策略更方便。 使用Ant休眠工具 传统上&#…

Hibernate核心接口

一、Configuration类:1、 作用:(1)管理hibernate配置信息(2)读取hibernate.cfg.xml文件(3)加载hibernate的驱动,例如:url,用户名(4)管…

CSS实现垂直居中的方法

CSS实现垂直居中的方法 1、relative absolute定位&#xff1a; (1)css html代码 1 <!doctype html>2 <html lang"en">3 4 <head>5 <meta charset"UTF-8" />6 <title>Document</title>7 …

Neo4j:收集多个值

在Neo4j的密码查询语言中&#xff0c;我最喜欢的功能之一是COLLECT&#xff0c;它使我们能够将项目分组到一个数组中以备后用。 但是&#xff0c;我注意到人们有时很难弄清楚如何使用COLLECT收集多个项目&#xff0c;并且很难找到一种方法。 考虑以下数据集&#xff1a; cre…

spring 概念理解(资料)

一、Spring的IoC(Inversion of Control)。这是Spring中得有特点的一部份。IoC又被翻译成“控制反转”&#xff0c;也不知道是谁翻译得这么别扭&#xff0c;感觉很深奥的词。其实&#xff0c;原理很简单&#xff0c;用一句通俗的话来说&#xff1a;就是用XML来定义生成的对象。I…

运用flask、flask-restful开发rest风格的接口,并使用蓝图增加代码的延展性和可扩展性。...

本人做为一个测试人员&#xff0c;之前也有写过&#xff0c;想要测试好接口&#xff0c;那必须要知道如何开发一个接口的重要性。 之前也写过通flask或者flask-retful开发接口&#xff0c;但那些只是一些最简单的demo&#xff0c;不具有很好延展性和扩展性。 此次我们带一整个完…

2014年夏末大Java新闻

正如即将到来的JavaOne那样 &#xff0c;最近在Java社区中已经有很多重大新闻。 这篇文章简要地引用了其中的三个项目&#xff08;Java SE 8更新&#xff0c;Java SE 9和Java EE 8&#xff09;&#xff0c;并对我发现这是我在类路径/类加载器问题上见过的更清楚的文章之一进行了…

初学 Ajax(涉及 php)

一直知道 ajax 但是尚未真正了解&#xff0c; 这次看了慕课网的《Ajax全接触》&#xff0c;算是有所收获&#xff0c;入了个门。需要用到php&#xff0c;因为 Ajax也是向服务器请求&#xff08;不知道这么解释对不对&#xff09;&#xff0c; 所以还需要配置环境&#xff0c; …

php分页显示

<?php /*** Page Class* 实现各种分页样式* author yangsh*/ class Pager {/*** 数据总数* var integer*/private $totalItems;/*** 每页显示数* var integer*/private $pageSize 20;/*** 页面显示的页码标号的数量* var integer*/private $codeNum 10;/*** 跳转链接* va…

DI容器是代码污染者

尽管依赖项注入 &#xff08;也称为“ DI”&#xff09;是一种在OOP中组成对象的自然技术&#xff08;在Martin Fowler引入该术语之前就已知道&#xff09;&#xff0c;但Spring IoC &#xff0c; Google Guice &#xff0c; Java EE6 CDI &#xff0c; Dagger和其他DI框架将其…

java程序-类的高级特性

创建Employee类&#xff0c;在类中定义三个属性&#xff1a;编号&#xff0c;姓名&#xff0c;年龄&#xff0c;然后在构造方法里初始化这三个属性&#xff0c;最后在实现接口中的定义的CompareTo方法&#xff0c;将对象按编号升序排列。 代码如下&#xff1a;(程序可能有些错误…

js 数组去重

数组去重的思路&#xff0c;突然感觉挺有趣的&#xff0c;来整理一下 两个 for 循环比较的&#xff0c;如下function removeRepeat(arr){ for( var i 0; i < arr.length; i ){ for ( var j i 1; j < arr.length; i ){ if ( a…

CSS中实现水平/垂直居中

CSS中实现水平/垂直居中 在CSS中实现水平居中相对简单&#xff0c;但是却没有一个明确的属性表示这是实现垂直居中的&#xff0c;这就导致垂直居中的实现相对初学者来说难上许多。但是在实际的开发中垂直居中的需求常常出现&#xff0c;例如一行中有左右两部分&#xff0c;左边…

SWF 文件不能访问本地资源 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。...

错误信息&#xff1a;SecurityError: Error #2148: SWF 文件 D:/demo/test/index.swf 不能访问本地资源 D:/demo/test/bin-debug/textLayout_4.0.0.10485.swf。只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。 at flash.net::URLStream/load() at fla…

高并发系统之大忌-慢查询

最近又遇到了一次慢查把db&#xff08;mariadb10)几乎打挂的案例&#xff0c;作为一个核心支付系统的技术负责人&#xff0c;真是每日如履薄冰。因为之前支付系统经常出问题&#xff0c;现在各个BG对支付系统都盯得很紧。这次要不是我及时让DB给暴力清理数据&#xff0c;没准又…