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

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

tprofiler源代碼分析

2019-11-11 04:40:52
字體:
來源:轉載
供稿:網友

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
久久精品国产久精国产一老狼| 成人中文字幕+乱码+中文字幕| 69视频在线免费观看| 色偷偷av一区二区三区| 欧美日韩亚洲精品一区二区三区| 欧美精品免费播放| 午夜美女久久久久爽久久| 欧美理论在线观看| 欧美视频在线观看免费| 国产精品美女在线观看| 欧美极品在线播放| 91精品久久久久久久久久另类| 精品视频久久久久久久| 91精品啪在线观看麻豆免费| 成人动漫网站在线观看| 视频在线观看一区二区| 国产精品视频久| 91在线直播亚洲| 国产精品视频yy9099| 日本精品久久中文字幕佐佐木| 69av在线播放| 91丨九色丨国产在线| 亚洲精品网址在线观看| 精品香蕉在线观看视频一| 国产美女久久精品| 国产亚洲欧美一区| 国产视频在线观看一区二区| 黄色一区二区三区| 日韩av最新在线| 国产91在线视频| 91香蕉嫩草神马影院在线观看| 国产69精品久久久久9999| 色妞久久福利网| 懂色av中文一区二区三区天美| 久久久久国产视频| 韩日欧美一区二区| 亚洲免费精彩视频| 人体精品一二三区| 久青草国产97香蕉在线视频| 欧美大尺度激情区在线播放| 亚洲精品国产拍免费91在线| 国产区亚洲区欧美区| 亚洲福利在线视频| 亚洲另类欧美自拍| 色综合五月天导航| 国产在线不卡精品| 久久亚洲精品毛片| 91在线观看免费网站| 国产欧美精品一区二区三区-老狼| 日韩精品视频免费专区在线播放| 欧美成年人视频网站| 欧美激情在线播放| 久久夜精品va视频免费观看| 亚洲三级av在线| 欧美午夜激情小视频| 国产精品无av码在线观看| 国产精品久久一区主播| 成人av资源在线播放| 自拍偷拍亚洲精品| 欧美日韩成人网| 国产一区二区视频在线观看| 成人av在线亚洲| 国产精品美女免费看| 欧美性xxxxxxx| 国产欧美精品xxxx另类| 久久精品视频在线观看| 亚洲欧美变态国产另类| 欧美午夜片欧美片在线观看| 久久久精品视频成人| 亚洲淫片在线视频| 91香蕉嫩草影院入口| 国产精品日日摸夜夜添夜夜av| 日本一欧美一欧美一亚洲视频| 清纯唯美日韩制服另类| 91精品国产91久久久久久不卡| 日韩欧美精品网址| 中文字幕日韩欧美在线| 亚洲国产又黄又爽女人高潮的| 国产欧美精品一区二区| 欧亚精品中文字幕| 欧美xxxx做受欧美.88| 国内精品中文字幕| 一区二区三区无码高清视频| 久久99精品久久久久久噜噜| 91亚洲精品久久久| 欧美激情亚洲综合一区| 国产精品久久77777| 欧美精品一区三区| 国产视频精品一区二区三区| 日韩不卡中文字幕| 精品久久久久国产| 92版电视剧仙鹤神针在线观看| 91精品视频免费观看| 日av在线播放中文不卡| 久久成人国产精品| 欧美日韩福利电影| 一区二区三区回区在观看免费视频| 中文字幕综合在线| 国产精品美女久久久免费| 欧美国产极速在线| 97超级碰在线看视频免费在线看| 国产一区二区三区免费视频| 欧美天天综合色影久久精品| 91日韩在线视频| 国产精品爱久久久久久久| 日韩欧美亚洲成人| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩国产成人高清视频| 国产女精品视频网站免费| 久久亚洲精品网站| 国产精品久久久久影院日本| 国产精品久久久精品| 亚洲成年网站在线观看| 精品在线观看国产| 欧美猛男性生活免费| 6080yy精品一区二区三区| 亚洲欧美日韩综合| 欧美激情久久久久久| 日韩美女视频免费看| 中文字幕免费精品一区高清| 色狠狠av一区二区三区香蕉蜜桃| 97精品久久久中文字幕免费| 亚洲xxxxx| 高清亚洲成在人网站天堂| 久久久久久久久久久91| 亚洲久久久久久久久久| 欧美另类xxx| 91精品在线一区| 91国在线精品国内播放| 久久精品视频中文字幕| 97久久精品在线| 欧美大片网站在线观看| 国产日韩欧美在线| 亚洲色图日韩av| 国产精品视频区1| 日韩福利伦理影院免费| 精品久久中文字幕| 一本久久综合亚洲鲁鲁| 久久精品视频99| 国产精品一区二区av影院萌芽| 成人午夜一级二级三级| 国产视频精品自拍| 日韩av一区在线| 日韩免费av片在线观看| 中文精品99久久国产香蕉| 欧美激情视频在线免费观看 欧美视频免费一| 欧美在线视频一二三| 久久久久久18| 91日韩在线播放| 欧美成人中文字幕在线| 亚洲图片欧洲图片av| 日韩有码在线电影| 国产精品成人v| 久久躁狠狠躁夜夜爽| 欧美成人亚洲成人| 日韩美女激情视频| 欧美日韩在线一区| 亚洲精品久久久久久久久| 欧美俄罗斯乱妇| 日韩欧美在线视频免费观看| 国产精品久久久久不卡| 456亚洲影院| 亚洲a区在线视频| 黑人巨大精品欧美一区二区|