

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UMProfiler接口使用说明U9开发了一个类似AQTime的工具UMTracer,可用于跟踪Http请求信息和服务端方法执行情况:与AQTime可以监控所有.Net方法不同,UMTracer能够监控的方法是有限的,需要在监控的方法前后调用UMProfiler.BeginExecute和UMProfiler.EndExecute方法来标记该方法受监控。我们把监控方法总体上分为两类:一类是普通的代码方法,一类是执行SQL的方法。为方便使用,提供了CodeProfiler和SqlProfiler两个类封装相关处理。建议如果没有特殊理由就不要直接调用UMProfiler,而是调用CodeProfi
2、ler和SqlProfiler两个类提供的BeginExecute和EndExecute方法。接口说明UMProfiler支持监控代码类的方法:public static UMProfiler Instance:得到线程级唯一实例public bool IsTraceEnabled:性能跟踪是否开启public bool IsDetailTraceEnabled:性能跟踪详细信息开关是否开启public string SessionId:唯一标记一次跟踪会话的IDpublic void BeginExecute(ProfilerData data):开始跟踪public void BeginE
3、xecute(ProfilerData data, int skipFrameCount):开始跟踪public static void EndExecute():结束跟踪public void Trace(string traceInfo):为Profiler提供额外的跟踪信息(在UMTracer的详细窗口区域显示),key为默认的msgpublic void Trace(string key, string traceInfo) :为Profiler提供额外的跟踪信息,key可以自行指定skipFrameCount参数的意义:遍历调用栈向上寻找调用方法时,有两个控制因素来确定在遍历过程中需
4、要被忽略的方法:内部有一个skipNameSpaceList,指示哪些NameSpace下的方法被忽略:例如UFIDA.UBF.UMC.Profiler,如果不忽略这个NameSpace,那么所有调用方法都会被记录为UFIDA.UBF.UMC.Profiler.UMProfiler:BeginExecute接口方法中skipFrameCount可用于细调,手工指示要忽略几个StackFrame上的方法。注意,查找策略是先skipNameSpaceList再skipFrameCount。CodeProfiler支持监控代码类的方法:public static void BeginExecute(
5、)public static void BeginExecute(int skipFrameCount)public static void EndExecute()SqlProfiler支持监控SQL类的方法:public static void BeginExecute()public static void BeginExecute(int skipFrameCount)public static void EndExecute()public static void TraceSqlInfo(string sql, IUbfParameterCollection parameters)
6、 :输出SQL语句及参数信息到详细跟踪信息窗口public static void TraceUpdateRowCount(int rowCount) :用于统计“更新记录数”public static void TraceQueryRowCount(int rowCount):用于统计“查询记录数”代码示例监控BP的执行情况BP通过公共的BaseStrategy类的Execute方法执行,改造方法就是在原来的代码块外面包一个try.finally块: public object Execute(object obj) CodeProfiler.BeginExecute(); try if (
7、obj = null) throw new ArgumentNullException(obj); object result = null; AOPAttribute attrsMethod = AOPService.GetAOPAttributesFromMethod(obj.GetType(), Do, null); AOPAttribute attrsConfig = AOPExtendService.GetAOPAttributesFromConfig(obj.GetType(); AOPAttribute attrs = attrsMethod; 。 finally CodePro
8、filer.EndExecute(); 监控SQL的执行情况UbfCommandBase提供了较为统一的执行SQL语句的接口方法,为相关方法增加try.finally块,调用SQLProfiler标记进行监控: public int ExecuteNonQuery() SqlProfiler.BeginExecute(); try try _recordsAffected = 0; UbfCommandEventArgs e = this.OnExecuting(); _recordsAffected = this.InnerExecuteNonQuery(); this.OnExecuted(e, _records
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精细化客群管理
- 酒店冬季消防安全知识培训课件
- 产程护理及关爱
- 班干部学生会竞选11
- 低血糖的急救与护理
- 郑州财税知识培训课件
- 内镜下EMR术的术后护理
- 2025年甘肃省兰州名校高三第二次诊断性检测试题历史试题文试卷含解析
- 武汉工程大学《分镜设计》2023-2024学年第一学期期末试卷
- 上海旅游高等专科学校《中国古典舞Ⅳ》2023-2024学年第一学期期末试卷
- 流行音乐(中国)
- 缅怀先烈-感恩当下-主题班会
- 中医慢病与康复医联体信息化管理系统需求说明
- 《怪老头儿》名著导读
- 外研社一年级起点英语-四年级上册各单元知识点
- NB-T 47013.1-2015 承压设备无损检测 第1部分-通用要求
- 中国液冷数据中心市场深度研究报告 2023
- 5G智能工厂建设规划
- 一例化脓性链球菌感染的下肢静脉溃疡伤口循证护理
- 2018年襄阳市四中、五中自主招生考试数学试卷
- 储能系统介绍-电化学能-储能电站
评论
0/150
提交评论