durw4.cn-国产精品不卡在线,日韩在线观看一区二区,波波电影院一区二区三区,久久久久国产一区二区三区四区

新文化網 > 商訊 >俠夢說pinpoint--左側服務地圖調用量和WasOn過濾

俠夢說pinpoint--左側服務地圖調用量和WasOn過濾

2020-03-26 06:33:14 來源:互聯網 閱讀:-

前言

  • 這篇文章主要是從pinpoint-web界面入手,我們的目標是弄清楚兩個問題:

- 1、 pinpoint左側服務地圖上的調用量數據是怎么查詢的?

- 2、界面查詢條件WasOnly是什么意思?

左側服務地圖調用量來源

從下圖可以看出,A顯示被USER調用299次,線上數值代表著調用量。

我們F12跟蹤一下接口地址:

http://webip:port/getServerMapDataV2.pinpoint?applicationName=A

&from=1575337980000&to=1575338040000

&callerRange=1&calleeRange=1

&bidirectional=false&wasOnly=false

&serviceTypeName=SPRING_BOOT

&_=1575337947426

web上顯示的數據,都是從hbase查詢出來的,所以跟蹤后端pinpoint-web工程源代碼,我們可以定位到hbase的一張表:ApplicationMapStatisticsCallee_Ver2。

調用者(caller)和被調用者callee

rowKey生成規則

  • 細節可以跟蹤源代碼了解

rowKey生成規則:

ApplicationMapStatisticsUtils.makeRowKey(...);

Qualify列名生成規則:

ApplicationMapStatisticsUtils.makeColumnName(...);

我們都知道,界面查詢的時候可以選擇Inboud和outboud,并且最大顯示4X4的關系圖,所以在pinpoint設計的時候,就選擇存儲雙向關系:(目的就是構造界面左側的服務地圖)。比如:

TOMCAT ===》調用 MYSQL則對調用者生成如下消息:

emeroad-app (TOMCAT) -> MySQL_DB_ID (MYSQL)[10.25.141.69:3306]

而對被調用者MYSQL生成:

MySQL (MYSQL) <- emeroad-app (TOMCAT)[localhost:8080]

hbase存儲

hbase存儲結構如上圖所示,因為都是二進制,所以列1,其實也是byte,而不是固定的字符名。

什么時候存儲這個雙向關系?

  • 知道數據的底層存儲結構了,下面,我們繼續來跟蹤,它是如何存進來的,我們搜索一下引用,發現,有5個地方調用了這個存儲的api。
  • 簡單明了,那我們就逐個擊破把!

①SpanChunkHandler中

  • 在chunk的結構中,要求有spanEventList這個數據,(因為調用量 和它內部的EVENTBo 條數 是1:1),并且需要滿足isRecordStatistics記錄條件。
  • 當滿足這兩個條件時,就會生成 A->B, B<--A, 兩個關系,使其左側服務地圖調用量+1。
  • 其他位置邏輯類似,篇幅原因,這里不再細說。
  • ② SpanHandler,112行
  • ③ SpanHandler,117行
  • ④ SpanHandler,127行
  • ⑤ SpanHandler,189行

wasOnly的含義

  • 還是通過上述的接口,我們可以跟蹤到,請求的參數,被封裝到了一個這些參數都被封裝到了SearchOption這個類。

private final int callerSearchDepth;

private final int calleeSearchDepth;

private final LinkSelectorType linkSelectorType;

private final boolean wasOnly;

怎么去看呢?這里提供一種思路,可能不適合所有人,大家參考一下。

從定義的變量,去理解它的含義,然后去“猜”。

callerSearchDepth: 調用者查詢深度。calleeSearchDepth:被調用者搜索深度。

除了wasOnly 和linkSelectorType不知道具體含義,上面兩個應該就是用來控制搜索深度的。那我們繼續跟蹤代碼:這里通過判斷是否是Was,新建了一個處理器。也就是說具體使用方法應該是在這個:callerLinkDataMapProcessor 類中。

if (searchOption.isWasOnly()) {

callerLinkDataMapProcessor = new WasOnlyProcessor();

}

看到這個類的accept方法相信大家,應該會有所敏感,這應該是用來判斷過濾條件的.

  • 從代碼中可以看出,這里和Application有關,通過getServiceType
  • 的兩個方法來判斷是否過濾。
  • 有了這兩個方法,就好辦了,我們直接找它的實現就行了。
  • 根據依賴關系,我們定位到了ServiceTypeFactory這個工廠類、DefaultServiceType及ServiceTypeProperty,具體查找方式可以通過觀察這幾個類了解,關系如下:

結論

  • 粗略的理解:WAS ONLY會過濾類似于數據庫、或者是位置的節點,讓界面展示清楚一些。
  • 用程序思維理解是:它會過濾掉serviceType為Unknown或者是Terminal的節點,具體哪些節點會有這兩個屬性呢,我想大家可以去自行研究研究。
  • 我這里貼一個Unknown的,這個只有一個類型。

// Callee node that agent hasn't been installed

ServiceType UNKNOWN = of(1, "UNKNOWN", RECORD_STATISTICS);

  • 研究的時候,貼的圖文太多,我整理了word,這里就不再多敘述了,有需要的小伙伴,可以加我,我發給你。歡迎關注俠夢的開發筆記

歡迎來公眾號【俠夢的開發筆記】 一起交流進步

推薦閱讀:iphone7p參數

(正文已結束)

熱點圖片 更多>>
比《慶余年》更好看的穿越劇,19年前就拍好了!無法超越的經典 比《慶余年》更好看的穿
枕上書:司命、連宋劇中采用原班人馬,是刻意為之還是難言之隱? 枕上書:司命、連宋劇中
《錦衣之下》要拍續集?劇二代撲街的教訓還不夠多嗎? 《錦衣之下》要拍續集?
一部非典型正劇《慶余年》,竟然讓我讀懂了人生 一部非典型正劇《慶余年
新聞頭條
精彩專題 更多>>
為什么喜歡做美甲?觀眾聽清宋祖兒的回答后:終于相信她是單身了 1為什么喜歡做美甲?觀眾聽
點擊排行 更多>>
一区二区在线免费| 男男视频亚洲欧美| 亚洲一二三四区| 免费在线观看一区| 91污在线观看| www久久精品| 亚洲一区中文在线| 不卡在线视频中文字幕| 日韩精品专区在线| 亚洲成人先锋电影| 色综合视频在线观看| 国产三级三级三级精品8ⅰ区| 亚洲电影第三页| www.在线欧美| 久久久影院官网| 麻豆freexxxx性91精品| 欧美日韩免费一区二区三区视频| 国产精品久久看| 九九久久精品视频| 欧美日韩免费高清一区色橹橹 | 国产乱码一区二区三区| 日韩一区二区三区视频| 偷拍亚洲欧洲综合| 欧美日韩精品二区第二页| 一区二区三区日本| 欧洲国内综合视频| 洋洋av久久久久久久一区| 色婷婷综合久久久中文一区二区| 国产精品女上位| 成人黄色片在线观看| 日本一区二区三区视频视频| 国产精品亚洲一区二区三区妖精| 欧美mv日韩mv国产| 九九久久精品视频| 久久久国产精品不卡| 麻豆国产精品视频| 精品久久久久久久久久久久久久久久久 | 日韩和欧美一区二区| 在线成人小视频| 秋霞电影网一区二区| 欧美精品一卡两卡| 日本亚洲天堂网| 日韩欧美色综合网站| 久久精品99国产国产精| 欧美xxxxxxxxx| 国产精品综合久久| 亚洲色图在线视频| 精品视频一区二区不卡| 青青草91视频| 久久精品欧美一区二区三区不卡 | 欧美精品国产精品| 男人的天堂久久精品| 2020国产成人综合网| 成人禁用看黄a在线| 亚洲精品久久嫩草网站秘色| 欧美视频一区二区三区四区| 欧美a一区二区| 国产欧美一区二区在线观看| 成人18精品视频| 亚洲观看高清完整版在线观看| 欧美群妇大交群的观看方式| 久久精品噜噜噜成人88aⅴ| 中文乱码免费一区二区| 在线免费观看日本欧美| 久久国产生活片100| 国产欧美一二三区| 欧美日韩一区成人| 国产盗摄视频一区二区三区| 成人免费小视频| 在线综合亚洲欧美在线视频| 国产不卡在线视频| 性欧美大战久久久久久久久| 久久久久久久久久久久久夜| 在线一区二区三区四区五区| 精品一区二区三区久久久| 亚洲素人一区二区| 日韩欧美激情在线| 色综合久久66| 国内精品国产成人国产三级粉色| 亚洲免费在线播放| 欧美精品一区二区三区四区| 91久久国产最好的精华液| 国产一区二区精品久久99| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一级日韩不卡播放免费| 91农村精品一区二区在线| 国产自产视频一区二区三区| 亚洲成人你懂的| 亚洲国产成人一区二区三区| 欧美一卡二卡在线| 欧美伊人久久大香线蕉综合69 | 懂色av噜噜一区二区三区av| 视频一区二区不卡| 亚洲精品成a人| 久久久精品免费观看| 日韩一区二区三区av| 在线免费一区三区| a4yy欧美一区二区三区| 国产精品一区久久久久| 青娱乐精品在线视频| 亚洲成a人v欧美综合天堂| 亚洲色欲色欲www在线观看| 国产日韩综合av| 精品国产乱码久久久久久图片| 欧美日韩国产经典色站一区二区三区 | 一区二区三区四区在线免费观看| 国产亚洲综合性久久久影院| 日韩欧美在线综合网| 欧美精品乱码久久久久久按摩| 色综合天天性综合| 9人人澡人人爽人人精品| 国产不卡视频一区| 国产激情一区二区三区四区| 久久激情五月婷婷| 麻豆精品一二三| 蜜桃久久av一区| 蜜芽一区二区三区| 日韩av一区二区在线影视| 偷窥少妇高潮呻吟av久久免费| 亚洲一区视频在线观看视频| 亚洲欧美日韩小说| 亚洲欧美经典视频| 一区二区三区四区av| 夜夜精品浪潮av一区二区三区| 亚洲黄色小视频| 亚洲美女免费视频| 亚洲最大色网站| 午夜久久久影院| 免费观看成人av| 黄色小说综合网站| 国产一区二区影院| 风间由美一区二区av101| 国产a级毛片一区| 成人高清视频在线观看| 99久久精品免费| 91极品美女在线| 欧美日韩免费不卡视频一区二区三区| 在线观看网站黄不卡| 欧美中文字幕一二三区视频| 欧美视频在线一区二区三区| 欧美日韩国产精品成人| 欧美一区二区视频在线观看2020| 在线不卡一区二区| 日韩一区二区免费高清| 日韩视频免费观看高清完整版| 26uuu精品一区二区在线观看| 精品国产91久久久久久久妲己 | 久久av资源网| 国产精品亚洲а∨天堂免在线| 国产成人精品免费| 不卡av在线网| 在线一区二区观看| 欧美人牲a欧美精品| 欧美成人vps| 欧美国产97人人爽人人喊| 亚洲欧美怡红院| 三级在线观看一区二区| 麻豆中文一区二区| 国产sm精品调教视频网站| 99视频精品全部免费在线| 欧美午夜精品免费| 欧美成人vps| 亚洲免费观看在线视频| 日韩成人精品在线| 国产精品1区2区| 日本丰满少妇一区二区三区| 日韩视频在线永久播放| 中国色在线观看另类| 亚洲国产精品久久一线不卡| 久久国产视频网| 色拍拍在线精品视频8848| 日韩免费观看2025年上映的电影| 欧美国产精品一区二区三区| 亚洲综合色婷婷| 国产一区二区三区在线观看免费| 91美女在线看| 欧美不卡在线视频| 亚洲人成网站精品片在线观看| 日韩av电影天堂| av亚洲精华国产精华精华| 日韩午夜中文字幕| 亚洲人成伊人成综合网小说| 久久精品国产亚洲5555| 91麻豆国产精品久久| 337p粉嫩大胆色噜噜噜噜亚洲| 一区二区三区欧美| 国产成人鲁色资源国产91色综| 欧美午夜影院一区| 国产精品丝袜黑色高跟| 六月婷婷色综合| 欧美午夜影院一区| 国产精品色哟哟网站| 青青草97国产精品免费观看 | 亚洲国产高清不卡| 爽好久久久欧美精品| 99久久精品一区二区| 国产婷婷精品av在线| 日韩精品乱码av一区二区| 97成人超碰视| 国产视频一区二区在线|