package com.k12ct.demo;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.dianping.cat.Cat;
import com.dianping.cat.message.Message;
import com.dianping.cat.message.Transaction;
public class CatInterceptor implements HandlerInterceptor {
private ThreadLocal<Transaction> tranLocal = new ThreadLocal<Transaction>();
private ThreadLocal<Transaction> pageLocal = new ThreadLocal<Transaction>();
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
String uri = request.getRequestURI();
Transaction t = Cat.newTransaction("URL", uri);
Cat.logEvent("URL.Method", request.getMethod(), Message.SUCCESS, request.getRequestURL().toString());
Cat.logEvent("URL.Host", request.getMethod(), Message.SUCCESS, request.getRemoteHost());
tranLocal.set(t);
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
String viewName = modelAndView != null ? modelAndView.getViewName() : "无";
Transaction t = Cat.newTransaction("View", viewName);
pageLocal.set(t);
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// 请求-页面渲染前
Transaction pt = pageLocal.get();
pt.setStatus(Transaction.SUCCESS);
pt.complete();
// 总计
Transaction t = tranLocal.get();
t.setStatus(Transaction.SUCCESS);
t.complete();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springmvc-cat实时监控demo
共94个文件
xml:87个
jsp:2个
java:2个
5星 · 超过95%的资源 需积分: 10 92 下载量 159 浏览量
2018-04-26
11:12:36
上传
评论
收藏 57KB ZIP 举报
温馨提示
博客地址:https://blog.csdn.net/m0_37499059/article/details/80090779。自己根据官网教程弄出的一个小demo,适合入门学习
资源推荐
资源详情
资源评论
收起资源包目录
springmvc-cat监控系统demo.zip (94个子文件)
springmvc-cat监控系统demo
cat
src
test
java
main
webapp
WEB-INF
jsp
hello.jsp 353B
index.jsp 3B
web.xml 664B
META-INF
MANIFEST.MF 39B
resources
applicationContext.xml 450B
spring-mvc.xml 1KB
META-INF
app.properties 13B
cat
client.xml 55B
java
com
k12ct
demo
CatInterceptor.java 2KB
HelloController.java 910B
.idea
artifacts
cat_war_exploded.xml 8KB
cat_war.xml 288B
libraries
Maven__commons_codec_commons_codec_1_4.xml 536B
Maven__commons_collections_commons_collections_3_2_1.xml 616B
Maven__com_thoughtworks_paranamer_paranamer_2_3.xml 560B
Maven__org_tukaani_xz_1_0.xml 451B
Maven__org_apache_hadoop_hadoop_yarn_api_2_4_1.xml 580B
Maven__org_slf4j_slf4j_api_1_7_5.xml 506B
Maven__com_dianping_cat_cat_consumer_2_0_0.xml 555B
Maven__org_xerial_snappy_snappy_java_1_0_4_1.xml 566B
Maven__commons_logging_commons_logging_1_1_3.xml 572B
Maven__xmlenc_xmlenc_0_52.xml 466B
Maven__commons_lang_commons_lang_2_6.xml 525B
Maven__org_apache_hadoop_hadoop_mapreduce_client_core_2_4_1.xml 671B
Maven__org_apache_hadoop_hadoop_client_2_4_1.xml 566B
Maven__commons_configuration_commons_configuration_1_6.xml 624B
Maven__org_apache_hadoop_hadoop_mapreduce_client_app_2_4_1.xml 664B
Maven__com_dianping_cat_cat_hadoop_2_0_0.xml 541B
Maven__com_dianping_cat_cat_client_2_0_0.xml 541B
Maven__commons_cli_commons_cli_1_2.xml 514B
Maven__org_springframework_spring_expression_4_0_9_RELEASE.xml 658B
Maven__org_springframework_spring_aop_4_0_9_RELEASE.xml 609B
Maven__com_google_guava_guava_11_0_2.xml 513B
Maven__org_unidal_framework_foundation_service_4_0_0.xml 613B
Maven__commons_net_commons_net_3_1.xml 514B
Maven__org_springframework_spring_beans_4_0_9_RELEASE.xml 623B
Maven__aopalliance_aopalliance_1_0.xml 514B
Maven__log4j_log4j_1_2_14.xml 469B
Maven__commons_io_commons_io_1_3_2.xml 517B
Maven__org_apache_hadoop_hadoop_mapreduce_client_shuffle_2_4_1.xml 692B
Maven__org_springframework_spring_webmvc_4_0_9_RELEASE.xml 630B
Maven__com_dianping_cat_cat_core_2_0_0.xml 527B
Maven__org_unidal_framework_dal_jdbc_4_0_0.xml 543B
Maven__org_apache_hadoop_hadoop_hdfs_2_4_1.xml 552B
Maven__org_slf4j_slf4j_log4j12_1_7_5.xml 534B
Maven__com_google_code_gson_gson_1_6.xml 501B
Maven__org_apache_hadoop_hadoop_yarn_server_common_2_4_1.xml 650B
Maven__com_mchange_c3p0_0_9_5_2.xml 493B
Maven__org_apache_zookeeper_zookeeper_3_4_5.xml 550B
Maven__mysql_mysql_connector_java_5_1_20.xml 574B
Maven__org_apache_httpcomponents_httpclient_4_2_5.xml 577B
Maven__org_codehaus_jackson_jackson_mapper_asl_1_8_8.xml 613B
Maven__commons_beanutils_commons_beanutils_core_1_8_0.xml 629B
Maven__commons_digester_commons_digester_1_8.xml 569B
Maven__com_sun_jersey_jersey_client_1_9.xml 540B
Maven__com_sun_jersey_jersey_core_1_9.xml 526B
Maven__org_apache_hadoop_hadoop_common_2_4_1.xml 566B
Maven__org_codehaus_jackson_jackson_core_asl_1_8_8.xml 599B
Maven__org_apache_hadoop_hadoop_yarn_client_2_4_1.xml 601B
Maven__org_apache_hadoop_hadoop_yarn_common_2_4_1.xml 601B
Maven__org_apache_avro_avro_1_7_4.xml 495B
Maven__javax_servlet_jsp_jsp_api_2_1.xml 510B
Maven__org_apache_commons_commons_math3_3_1_1.xml 570B
Maven__junit_junit_3_8_1.xml 462B
Maven__org_apache_hadoop_hadoop_auth_2_4_1.xml 552B
Maven__org_unidal_framework_web_framework_4_0_0.xml 578B
Maven__commons_httpclient_commons_httpclient_3_1.xml 591B
Maven__com_mchange_mchange_commons_java_0_2_11.xml 598B
Maven__javax_servlet_servlet_api_2_5.xml 522B
Maven__org_apache_hadoop_hadoop_mapreduce_client_jobclient_2_4_1.xml 706B
Maven__javax_xml_bind_jaxb_api_2_2_2.xml 519B
Maven__org_apache_hadoop_hadoop_mapreduce_client_common_2_4_1.xml 685B
Maven__org_apache_commons_commons_compress_1_4_1.xml 591B
Maven__org_apache_httpcomponents_httpcore_4_2_4.xml 563B
Maven__org_springframework_spring_context_4_0_9_RELEASE.xml 637B
Maven__commons_beanutils_commons_beanutils_1_7_0.xml 594B
Maven__javax_xml_stream_stax_api_1_0_2.xml 527B
Maven__io_netty_netty_all_4_0_25_Final.xml 551B
Maven__org_springframework_spring_web_4_0_9_RELEASE.xml 609B
Maven__com_google_protobuf_protobuf_java_2_5_0.xml 574B
Maven__com_google_code_findbugs_jsr305_1_3_9.xml 545B
Maven__javax_activation_activation_1_1.xml 527B
Maven__commons_fileupload_commons_fileupload_1_3_2.xml 605B
Maven__javax_servlet_jstl_1_2.xml 473B
Maven__com_dianping_cat_cat_client.xml 720B
Maven__org_apache_hadoop_hadoop_annotations_2_4_1.xml 601B
Maven__org_springframework_spring_core_4_0_9_RELEASE.xml 616B
misc.xml 566B
compiler.xml 618B
workspace.xml 35KB
encodings.xml 256B
inspectionProfiles
modules.xml 246B
cat.iml 9KB
pom.xml 3KB
共 94 条
- 1
资源评论
- DavidZhang_IT2019-04-22不太会用,研究研究
- 路人*2020-09-29研究 研究谢谢分享
- IT_ontWay2019-12-30研究学习用,多谢分享
- dt08012019-10-07还可以,谢谢分享
蓝星花
- 粉丝: 1054
- 资源: 85
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功