添加Jamon到项目中

最近公司在开发一个新工具,该工序会长时间的运行,中间过程可以简单的描述为:1、从DB查询数据;2、计算;3、存入DB。但是因为数据量非常大(亿级别)、数据源特别多、计算也别复杂,我们发现计算效率很低。于是我们想分析到底是哪个步骤慢。

一般的方式会想到,在要分析的代码段前后获取时间,再进行相减,得到运行时间。如下:

        long startTime = System.currentTimeMillis(); // 获取开始时间
	//codes
	long endTime = System.currentTimeMillis(); // 获取结束时间

再把(endTime - startTime)输出到log进行分析。

可是这样的代码多么的ugly啊!

于是我就想到了jamon。

jamon的概念在这就不赘述了,自己百度吧。

本文讲述的是jamon的配置,很简单!我是配在maven项目中的。

步骤:

1、在pom.xml中引入相关依赖:

    <!-- for jamon -->
                     <dependency>
                           <groupId>com.jamonapi</groupId>
                           <artifactId>jamon</artifactId>
                           <version>2.73</version>
                     </dependency>
                     <dependency>
                           <groupId>oro</groupId>
                           <artifactId>oro</artifactId>
                           <version>2.0.8</version>
                     </dependency>
                     <dependency>
                           <groupId>com.fdsapi</groupId>
                           <artifactId>fdsapi</artifactId>
                           <version>1.2</version>
                     </dependency>
      <!-- jamon end -->

2、配置jamon的页面文件。如本文中的附件jamon.rar,解压之后直接放到src/main/webapp下,与WEB-INF同级目录。

3、在代码中要监控的地方加上以下代码:

Monitor monitor= MonitorFactory.start("pri.test");
              try {
                     //TODO:自己的代码
              }catch(Exception e) {
                     ExceptionHandler.handleExcepiton(model, response, e, null, null, ip);
              }finally{
                     monitor.stop();
          }

4、启动tomcat,在地址栏输入http://localhost:8080/XXXX/jamon/jamonadmin.jsp,XXXX为你自己的项目名,就出来管理页面了!如下:

到此,就配置完成了!是不是很简单!

时间: 2024-10-24 08:13:19

添加Jamon到项目中的相关文章

SPServices介绍之一:将SPServices添加到SharePoint项目中

分类: SPSerivces2014-09-21 04:03 233人阅读 评论(0) 收藏 举报 sharepoint 2013javascriptSPServices开源库 SPServices - JQuery Libraries for SharePoint Web Services是一个基于JQuery的开源库,可以到CodePlex上下载:点击打开链接. 这个库可以使开发者更方便的调用SharePoint提供的Web Services,并且全都是客户端代码,不需要在服务端安装,轻巧快

IDEA Maven无法添加依赖到项目中

IDEA--------->File-------->Setting------------>Maven 勾上即可,OK啦! 完美解决了 原文地址:https://www.cnblogs.com/a1304908180/p/10035408.html

现有项目中集成Flutter

本文列举了项目开发使用Flutter会遇到的问题,以及如何使用Flutter module在现有项目中集成Flutter,并对其原理进行了分析. 最近在做的一个商业项目,完全的使用Flutter编写的,这其中的坑,只有写过的人才能体会到. 1. 纯Flutter项目的问题 在论述纯Flutter项目问题之前,我先表述下我的观点(仅限于纯Flutter项目,目前时间2018年6月26日,不排除Flutter的发展,让我的观点改观): 对于个人开发者,可以使用纯Flutter去开发App尝鲜: 对于

Java Web项目中缺少Java EE 6 Libraries怎么添加

具体步骤如下: 1.项目名称上点击鼠标右键,选择"Build Path-->Configure Build Path-->Java Build Path" 2.单击"Add Library..." 3.选择"User Library",单击"Next" 4.单击"User Libraries...",选择需要的Java EE 6 Libraries Java Web项目中缺少Java EE 6

Mvvmlight实践一:如果在项目中添加使用Mvvmlight(图文详解)

最近一直在做UWP开发,为了节省成本等等接触到MVVMlight,觉得有必要发点时间研究它的用法与实现原理才行.如果有问题的地方或者有好的建议欢迎提出来. 随着移动开发的热门,Mvvmlight在Android,Ios,WPF,Silverlight以及UWP等分层开发中被广泛应用.同时Mvvmlight也支持Xamarin开发.Mvvmlight字面意思也容易理解:轻量级Mvvm框架,相对于微软最近开源Prism而已确实简单易懂.要理解Mvvmlight首先得理解MVVM框架: 在具体讲解其原

在SSH2项目中添加JBPM4的开发环境

1.导入JBPM4开发所需的jar包,注意不要和原有的SSH2jar包冲突,启动tomcat,如果正常,则进行下一步的操作 2.将下面的JBPM4的映射文件代码,写入到hibernate.cfg.xml配置文件中: <!-- 导jpbm入映射文件 --> <mapping resource="jbpm.repository.hbm.xml" /> <mapping resource="jbpm.execution.hbm.xml" /&

新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法

新建空白解决方案的步骤:文件--新建项目--其他项目类型--Visual Studio 解决方案 这样就建立出了一个空白解决方案. 然后在资源管理器中可以添加项目,但是添加项目的时候会发现,解决方案消失了,解决办法  工具--选项--项目和解决方案(如果看不到这个,在下方有一个显示所有设置打勾),然后右边有一个 总是显示解决方案.勾上,解决方案就出现了 记录一下. 新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法,布布扣,bubuko.com

现实项目中用户随意添加序号,如何用SQL解决序号连续性问题

前段时间,一直忙于学习golang语言,没有时间整理项目中用到的方法,今天趁着有空写下笔记. 项目中,遇到一个比较"刁钻"的需求:用户用Excel导入到系统里,每一行前面都有一个序号,序号分成两部分,如下所示: 左边部分是大序号,右边是小序号,类似于书籍目录那样,序号是由用户自己编写,而且用户可以随意在Excel序号插入任何新序号,用户不保证新增或者编辑的序号是否正确,我们要做的是检查这些序号. 以下是我的检查思路: 1.序号是否连续 我们要事先给用户做一个限制,在大序号后面添加小序号

关于如何正确地在android项目中添加第三方jar包

1.下载第三方jar包 2.在android项目下创建一个libs目录(名称并不固定,你完全可以取其他名称) 3.在eclipse中右键点击libs目录,依次选择Import -> General -> File System,选中jar包所在目录, 然后选中这个目录下的jar包 注:到这一步为止你就成功地把jar包添加到项目中(但是还没有被android的虚拟机识别,因此如果这时你使用jar包中的类,编译都无法通过) 4.右键点击项目名,依次选择Build Path -> Config