Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(1) - 编程入门网
rty name="objectName"
value="org.runtime.db:name=OrderFulfilmentRateLast5s,type=JDBCCollector" />
<property name="frequency" value="5000" />
<property name="binds">
<map>
<entry><key><value>1</value></key><ref bean="RelativeTime"/></entry>
<entry><key><value>2</value></key><ref bean="CurrentTime"/></entry>
</map>
</property>
<property name="queryMaps">
<set>
<bean class="org.runtimemonitoring.spring.collectors.jdbc.QueryMap">
<property name="valueColumn" value="0"/>
<property name="segments" value="Sales Order Activity"/>
<property name="metricName" value="Order Rate"/>
<property name="metricType" value="SINT"/>
</bean>
</set>
</property>
</bean>
<bean name="RelativeTime"
class="org.runtimemonitoring.spring.collectors.jdbc.RelativeTimeStampProvider">
<property name="period" value="-5000" />
</bean>
<bean name="CurrentTime"
class="org.runtimemonitoring.spring.collectors.jdbc.RelativeTimeStampProvider">
<property name="period" value="10" />
</bean>
Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(1)(14)时间:2011-02-13 IBM Nicholas Whitehead这个例子中的收集器 bean 名为 OrderFulfilmentRateLast5s,类为 org.runtimemonitoring.spring.collectors.jdbc.JDBCCollector。标准 scheduler 收集器被注入,它被当作 JDBC DataSource 的一个引用,RuntimeDataSource。query 定义要执行的 SQL。SQL 查询既可以把字母值用作参数也可以使用绑定变量(就像在这个例子中一样)。这个例子是人为构造的,因为 order_date 的两个值很容易用 SQL 语法来表示,但是通常情况下,只有需要提供某些外部值时才会用到绑定变量。 为了提供绑定外部值的能力,我需要先实现 org.runtimemonitoring.spring.collectors.jdbc.IBindVariableProvider 接口,然后再将该类作为一个 Spring 管理的 bean 来实现。在这个例子中,我使用了 org.runtimemonitoring.spring.collectors.jdbc.RelativeTimeStampProvider 的两个实例,还有一个通过被传递的 period 属性来提供当前时间戳偏移量的 bean。这些 bean 是 RelativeTime,它返回当前时间减去 5 秒得出的值,还有 CurrentTime,它返回 “现在” 时间加上 10 毫秒的值。这些 bean 的引用通过 binds 属性(一个映射)注入到收集器 bean。映射中的每一个入口值都要与要使用该映射的 SQL 语句中的绑定变量相匹配,这一点至关重要,如若不然就会发生错误或意外的结果。 实际上,我利用了这些绑定变量来获取在大约最后 5 秒钟输入系统的销售订单数。这需要对生产表格执行大量查询,因此要适当调节收集的频率和时间窗口(即,Relative 的时间段)以避免在数据库上实现不恰当的负载。为了帮助正确地调节这些设置,收集器 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |