`
canofy
  • 浏览: 828863 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

jwebap应用

    博客分类:
  • j2EE
阅读更多
jwebap是一个监控的东东,具体的还不太清楚,在本地部署了一下,测试成功,具体的还有待应用。。。。。
增加jwebap.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<jwebap>
	<!--component-->
	<component name="HttpComponent" type="org.jwebap.plugin.http.HttpComponent">
		<!--(ms) timings filter‘s over time -->
		<property name='trace-filter-active-time'>-1</property>
		<!-- max over-time trace size -->
		<property name='trace-max-size'>1000</property>
	</component>
	<component name="MethodComponent" type="org.jwebap.plugin.method.MethodComponent">
		<property name='trace-filter-active-time'>-1</property>
		<property name='trace-max-size'>1000</property>
		<!--
			package name and class name that monitored by MethodComponent,
			e.g.: 'test.*;test.Test' , divided by ';'
		-->
		<property name='detect-clazzs'>test.*;</property>
	</component>
	<component name="JdbcComponent" type="org.jwebap.plugin.jdbc.JdbcComponent">
		<property name='trace-filter-active-time'>-1</property>
		<property name='trace-max-size'>1300</property>
		<property name='connection-listener'><!--Connection Listener-->
			org.jwebap.plugin.http.ServletOpenedConnectionListener;org.jwebap.plugin.method.MethodOpenedConnectionListener
		</property>
		<!--
			1)	Local datasource: jdbc driver class ,like 
			oracle.jdbc.driver.OracleDriver;com.mysql.jdbc.Driver, 
			divided by ';'.
			2)	JNDI datasource: If your application uses jndi datasource, 
			you can set the class which manages connections in your 
			application as driver, e.g.: 'com.china.telecom.ConnectionManager'. 
			DBComponent will inject this class to proxy all connection
			the class’s method return.
			
		-->
		<property name='driver-clazzs'></property>
	</component>
	
	<!--dispatcher-->
	<dispatcher name="RedirectDispatcher" mapping="" type="org.jwebap.ui.controler.DefaultRedirectDispatcher"  />
	<dispatcher name="ActionDispatcher" mapping="/console/*" type="org.jwebap.ui.controler.ActionDispatcher"  />
	<dispatcher name="ResourceDispatcher" mapping="/resources/*" type="org.jwebap.ui.controler.ResourceDispatcher"  />
	
	<!--action-mapping-->
	<action-mapping>
		<action path="/" type="org.jwebap.ui.action.ConsoleAction" template="resources/view/index.ctl" />
	
		<!--HttpComponent-->
		<action path="/http/tracer" component="HttpComponent"  type="org.jwebap.plugin.http.TracerAction" template="resources/view/http_tracer.ctl" />
		<action path="/http/tracer/datas" component="HttpComponent"  type="org.jwebap.plugin.http.TraceDatasAction"  />
		<action path="/http/tracer/clear" component="HttpComponent"  type="org.jwebap.plugin.http.TracesClearAction"  />
		<action path="/http/stat" component="HttpComponent"  type="org.jwebap.plugin.http.StatAction" template="resources/view/http_stat.ctl" />
		<action path="/http/stat/datas" component="HttpComponent"  type="org.jwebap.plugin.http.StatDatasAction"  />
		<!--MethodComponent-->
		<action path="/method/tracer" component="MethodComponent"  type="org.jwebap.plugin.method.TracerAction" template="resources/view/method_tracer.ctl" />
		<action path="/method/tracer/datas" component="MethodComponent"  type="org.jwebap.plugin.method.TraceDatasAction"  />
		<action path="/method/tracer/clear" component="MethodComponent"  type="org.jwebap.plugin.method.TracesClearAction"  />
		<action path="/method/stat" component="MethodComponent"  type="org.jwebap.plugin.method.StatAction" template="resources/view/method_stat.ctl" />
		<action path="/method/stat/datas" component="MethodComponent"  type="org.jwebap.plugin.method.StatDatasAction"  />
		<!--JdbcComponent-->
		<action path="/jdbc/tracer" component="JdbcComponent"  type="org.jwebap.plugin.jdbc.TracerAction" template="resources/view/jdbc_tracer.ctl" />
		<action path="/jdbc/tracer/datas" component="JdbcComponent"  type="org.jwebap.plugin.jdbc.TraceDatasAction"  />
		<action path="/jdbc/tracer/clear" component="JdbcComponent"  type="org.jwebap.plugin.jdbc.TracesClearAction"  />
		
		
	</action-mapping>
</jwebap>



在web.xml配置文件中增加:
<context-param>
		<param-name>config</param-name>
		<param-value>/WEB-INF/jwebap.xml</param-value>
	</context-param>
	<listener>	
		<listener-class>org.jwebap.core.JwebapListener</listener-class>	
	</listener>
	<filter>
		<filter-name>PageDetectFilter</filter-name>
		<filter-class>org.jwebap.plugin.http.DetectFilter</filter-class>
		<init-param>
			<param-name>excludeUrls</param-name>
			<param-value>/detect;/detect/*;*.js;*.jpg;*.htm;*.html;*.gif;*.png;*.css;*.swf</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>PageDetectFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<servlet>
		<servlet-name>detect</servlet-name>
		<servlet-class>org.jwebap.ui.controler.JwebapServlet</servlet-class>	
	</servlet>

	<servlet-mapping>
		<servlet-name>detect</servlet-name>
		<url-pattern>/detect/*</url-pattern>
	</servlet-mapping>

最后通过http://localhost/detect/进行访问。
分享到:
评论

相关推荐

    Jwebap使用手册(强烈推荐)

    Jwebap是一个针对Java Web应用程序的Profiler工具,它不依赖于JVMPI,而是作为一个独立的JAVA应用运行,适用于JDK1.4及更高版本。Jwebap旨在安全高效地部署在生产和测试环境中,帮助识别性能瓶颈并为动态性高的应用...

    jwebap_0.6.1

     2) 部署和使用非常的简单,整个Jwebap的部署只需要部署jwebap_core_**.jar以及需要使用的各种plugin_**.jar,然后配置 jwebap.xml和web.xml就可以完成所有的部署,比起绝大多数的profiling容易的多。 同时Jwebap...

    jwebap_0.6.0_all.zip

    "jwebap_0.6.0_all.zip"是一个压缩包文件,包含了开源的Web应用程序性能分析工具——jwebap的0.6.0版本。这个工具的主要特点是其轻量级和非侵入性,能够无缝集成到Web应用中,而无需修改或耦合到业务代码,使得...

    jwebap_0.5.9_1.jar

    Jwebap的开发分为两个部分Jwebap-core部分,Jwebap-plugin部分。core部分基于jdk14提供了类静态增强,轨迹生命管理,Plugin管理,视图框架等等,在这个基础上开发plugin。我觉得,好的profiling应该能够根据不同的...

    Jwebap User Guide 配置网站日志追踪

    接下来是`web.xml`文件,它是Web应用的部署描述符,虽然主要负责Web应用的初始化参数和Servlet配置,但也可以与Jwebap配合使用,通过在`web.xml`中引入Jwebap的相关配置,使得日志设置能够在Web应用启动时自动加载。...

    profiler工具Jwebap_0.5.2_alpha版发布

    博文链接:https://leadyu.iteye.com/blog/138576

    互联网后端基础设施架构.pdf

    最后,为了监控和优化后端性能,性能检测框架如Jwebap(或二次开发版本)不可或缺,它可以跟踪每个请求、方法调用、数据库和缓存连接的耗时和状态,帮助识别并优化性能瓶颈。 综上所述,互联网后端基础设施架构涉及...

    commontemplate-0.8.1.jar

    commontemplate-0.8.1.jar,是使用jwebap所需要的jar包。没有它,启动会有错误

Global site tag (gtag.js) - Google Analytics