360 重磅開源效能監控平台 ArgusAPM

2021-09-10 10:11:10 字數 1430 閱讀 2115

argusapm 目前支援如下效能指標:

無需修改原有工程結構,無侵入接入,接入成本低。

argusapm 針對各個效能採集模組,優化了採集時機,在不影響原有效能的基礎上進行效能的採集和分析。

目前支援 ui 效能、網路效能、記憶體、程序、檔案、卡頓、anr 等各個維度的效能資料分析,後續還會繼續增加新的效能維度。

獨有的 debug 模式,支援開發和測試階段、實時採集效能資料,實時本地分析的能力,幫助開發和測試人員在上線前解決效能問題。

在初始化階段進行設定,可支援外掛程式接入,目前 360 手機衛士採用的就是在 replugin 外掛程式中接入 argusapm,並且效能方面無影響。

argusapm 使用 wifi 狀態下上傳效能資料,這樣避免了頻繁網路請求帶來的耗電問題及使用者流量的消耗。

整體架構分為兩部分:一是左邊藍色的部分:效能採集模組,一是右邊的綠色部分:gradle plugin 模組。

下面分別針對這兩部分做簡單的介紹:

1. 效能採集模組

該模組總共分為五個 module,並最終生成三個 aar 檔案,即:

argus-apm-main.aar:apm 專案的核心業務模組

argus-apm-aop.aar:aop **的織入模組

argus-apm-okhttp.aar:採集 okhttp 網路效能

其中之所以拆分那麼多的模組,是為了能夠讓我們可插拔式的去使用裡面的功能,例如,如果我專案中沒有使用 okhttp 相關的功能,那麼我們就可以關閉相應的依賴。

2.gradle plugin 模組

該模組主要具備兩個作用:

支援 aop 程式設計,方便 argusapm 能夠在編譯期織入一些效能採集的**;

通過 gradle 外掛程式來管理依賴庫,使使用者接入 argusapm 更簡單。

最終,我們在接入 argusapm 的時候,只需要簡單的應用外掛程式即可,而不需要再單獨的去依賴各個 aar 檔案。

如果您想參檢視官方的 sample,進而了解具體的用法,請檢視《sample》;

如果您在接入 argusapm 的過程中遇到問題,請閱讀《faq》。

具體詳情參見:

支援更多的效能指標

完善 dc 平台分析維度

提公升使用者體驗

YOLOv5重磅來襲!

4月24日,yolo v4來了!結果yolo v4還沒消化好,在5月30日,yolov5 來了!不過看這個專案,發現其作者並不是得到yolo之父joseph redmon承認的alexey bochkovskiy大神,而是ultralytics llc 公司。該專案yolov5是基於pytorch實...

Flutter 2 0 重磅更新

我們針對web,移動端和台式電腦構建的下一代flutter 今天,我們宣布flutter 2 flutter的重大公升級,使開發人員能夠為任何平台建立美觀,快速且可移植的應用程式。借助flutter 2,您可以使用相同的 庫將本機應用程式發布到五個作業系統 ios,android,windows,m...

新酷6重磅出擊,主題頁引領「江湖」

英雄以膽識而聞名天下,酷六以主題頁而鶴立雞群 也許你會抱怨,這麼多主題我到底該看哪乙個好,沒關係,熱門主題 就是專門為你準備的。足不出戶,便可知天下要聞。我們不需要你有多麼敏銳的洞察力,只需要你有一雙發現美的眼睛,開啟你喜歡的熱門專題,進去盡情的享受吧!如果把 今日十大 和 最新上傳 比喻為剛出爐的...