亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

tprofiler源代碼分析

2019-11-11 05:10:56
字體:
來源:轉載
供稿:網友

tPRofiler源代碼分析

tprofiler是taobao開源的也是國內目前為止唯一一款Profiler工具,主要用于java應用的性能分析,不僅能夠抓取Java方法的調用時間,還能抓取MySQL的執行時間, 是一款不錯的開源性能分析工具。以下對tprofiler源碼中的各包進行分析,幫助大家對tprofiler源碼有個初步的認識。

1. 最外層

Main TProfiler入口,定義了premain方法,使用instrument的agent類必需的方法Profiler:用于收集運行時應用數據,主要收集方法開始執行時的時間,方法結束時的的時間,用于方法耗時統計,這里有個硬編碼,只統計耗時超過10ms的方法Manager:管理類,內部啟動四個線程,分別用于:將分析結果寫入log文件,Socket開關,時間控制和調用棧取樣

2. analysis: 離線分析profiler的結果

主要的類ProfilerLogAnalysis,該方面的分析以main()方式啟動,適用方式如下:

ProfilerLogAnalysis <tprofiler.log path> <tmethod.log path> <topmethod.log path> <topobject.log path>

該類分析了以下文件:(以下文件名在profile.properties定義,完整路徑為${user.home}/logs/) tprofiler.log: 性能分析數據,由DataDumpThread輸出 tmethod.log: 方法相關數據,由TimeControlThread或InnerSocketThread線程調用MethodCache.flushMethodData()輸出 topmethod.log: top方法相關數據,由ProfilerLogAnalysis輸出 topobjects.log: top對象相關數據,由ProfilerLogAnalysis輸出 mysqlProfiler.log: 由DataDumpThread輸出

3. instrument包:修改字節碼

這個是字節碼注入的比較核心的包,也是唯一稍微難度的地方

ProfClassAdapter : asm類適配器,對類進行字節碼注入ProfMethodAdapter: asm方法適配器,對方法進行字節碼注入ProfTransformer:用于注入Profiler的字節碼,可注入字節碼的類分為兩類,普通類和Mysql相關類

4. config包:配置

ProfFilter: 包過濾器,過濾注入或者不注入的PackageConfigureProperties:用于加載配置文件的properties類ProfConfig:用于讀取與保存profile.properties文件

5. thread

DataDumpThread :將性能分析數據寫到log線程InnerSocketThread :控制開關的線程,用于配合TProfileClientSamplerThread :調用棧采樣線程TimeControlThread :開始時間結束時間控制線程

6. client包:客戶端

TProfileClient:TProfiler客戶端,用來遠程打開 關閉及查看狀態

代碼量統計

空行:2357 注釋行:1420 代碼行:468


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性xxxxx| 亚洲精选中文字幕| 亚洲美女在线观看| 国产一区二区三区三区在线观看| 久久久久久69| 久久乐国产精品| 久久99热精品| 国产成人精品视| 中文字幕v亚洲ⅴv天堂| 日本高清视频一区| 国产综合视频在线观看| 成人www视频在线观看| 97香蕉久久超级碰碰高清版| 91久久精品在线| 在线电影av不卡网址| 精品视频久久久久久久| 久久久日本电影| 亚洲成人动漫在线播放| 欧美在线视频一二三| xx视频.9999.com| 日韩欧美中文字幕在线播放| 国产精品一区二区三区毛片淫片| 超碰日本道色综合久久综合| 狠狠躁天天躁日日躁欧美| 国产精品va在线播放| 亚洲精品久久在线| 久久国产加勒比精品无码| 精品日本高清在线播放| 亚洲一区中文字幕在线观看| 97在线观看视频| 日本道色综合久久影院| 欧美激情中文字幕乱码免费| 成人黄色片在线| 欧美夜福利tv在线| 国产一区深夜福利| 久久精品国产视频| 亚洲国产婷婷香蕉久久久久久| 97久久精品在线| 国产z一区二区三区| 国产不卡视频在线| 在线观看欧美www| 欧美日韩中文字幕在线| 2018中文字幕一区二区三区| 久青草国产97香蕉在线视频| 亚洲国产欧美在线成人app| 亚洲美女精品久久| 国产精品96久久久久久又黄又硬| 亚洲欧洲在线播放| 久久久黄色av| 国产精品美女免费| 色诱女教师一区二区三区| 色视频www在线播放国产成人| 成人精品网站在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲国产成人久久综合一区| 亚洲一区二区三区成人在线视频精品| 欧美一区在线直播| 欧美精品激情在线观看| 欧美性猛交xxxx富婆弯腰| 国产精品久久综合av爱欲tv| 亚洲专区国产精品| 欧亚精品中文字幕| 性金发美女69hd大尺寸| 国产欧美久久一区二区| 亚洲欧美日韩中文在线制服| 欧美激情一区二区三区高清视频| 韩国国内大量揄拍精品视频| 97精品国产97久久久久久免费| 91欧美日韩一区| 视频在线观看一区二区| 日韩欧美中文在线| 亚洲精品资源在线| 欧美电影免费观看大全| 久久久av亚洲男天堂| 97免费中文视频在线观看| 久久在精品线影院精品国产| 日韩美女视频在线观看| 欧美一区视频在线| 国产精品久久久久久久久免费看| 亚洲欧美色婷婷| 91性高湖久久久久久久久_久久99| 欧美大全免费观看电视剧大泉洋| 97色在线观看免费视频| 一区二区亚洲精品国产| 日韩中文字幕国产精品| 国产精品自在线| 中文字幕在线看视频国产欧美在线看完整| 91视频九色网站| 欧美日韩综合视频网址| 国产成人综合一区二区三区| 亚洲国产精品悠悠久久琪琪| 欧美精品一区三区| 91午夜理伦私人影院| 日韩亚洲国产中文字幕| 国产精品一区二区性色av| 136fldh精品导航福利| 欧美激情亚洲另类| 欧美成人高清视频| 久久久久成人网| 亚洲精品国产精品乱码不99按摩| 亚洲第一中文字幕在线观看| 欧美老妇交乱视频| 日韩电影中文字幕在线观看| 精品国产区一区二区三区在线观看| 青青a在线精品免费观看| 精品亚洲国产成av人片传媒| 国产精品男女猛烈高潮激情| 欧美黑人极品猛少妇色xxxxx| 国产精品三级网站| 疯狂做受xxxx欧美肥白少妇| 亚洲精品久久视频| 国产精品亚洲第一区| 国产日本欧美一区二区三区| 中文字幕欧美国内| 欧美激情精品久久久久久免费印度| 久久精品一区中文字幕| 日本免费一区二区三区视频观看| 91精品国产高清久久久久久久久| 国产成人精品亚洲精品| 久久欧美在线电影| 国产手机视频精品| 国产精品第10页| 成人免费网视频| 日韩av片永久免费网站| 亚洲精品av在线播放| 色无极影院亚洲| 91免费高清视频| 理论片在线不卡免费观看| 国产亚洲a∨片在线观看| 91热精品视频| 欧美www在线| 国产91色在线|免| 亚洲国模精品私拍| 久久中文字幕在线| 欧美插天视频在线播放| 亚洲国产精品成人一区二区| 久久亚洲综合国产精品99麻豆精品福利| 一本一道久久a久久精品逆3p| 欧美精品videos| 欧美电影免费在线观看| 中文字幕日韩欧美在线| 午夜精品一区二区三区在线视| 国产成人一区二区三区电影| 欧美精品免费在线观看| 日韩av在线免费观看| 国产精品久久久久久婷婷天堂| 久久久亚洲精品视频| 日韩av手机在线看| 亚洲人成免费电影| 中文字幕亚洲综合久久筱田步美| xxav国产精品美女主播| 欧美精品久久久久久久免费观看| 51精品在线观看| 日韩免费在线视频| 国产有码在线一区二区视频| 91网在线免费观看| 欧美日韩国产一中文字不卡| 国产69精品久久久久9| 欧美日本国产在线| 国产视频精品久久久| 91精品国产91| 亚洲精品理论电影| 日韩视频在线一区| 亚洲精品按摩视频|