360 オープンソースのもう 1 つの傑作 - ArgusAPM モバイル パフォーマンス モニタリング プラットフォーム
発表
同社の経営調整とコスト上の理由により、ArgusAPM はサーバー側での無料アクセス サービスのサポートを終了しました。すでに接続されている製品には影響しません (無料で引き続き使用できます) が、追加されなくなります。 このプロジェクトは技術的なオープン ソース プロジェクトです。サーバー アクセスを停止しても、オープン ソース プロジェクト自体には影響しません。以前のアクセス ドキュメントを独自のプロジェクトで参照することもできます。
プロジェクトの背景
ArgusAPM は、RePlugin の後に 360 Mobile Guard クライアント チームによって開発されたもう 1 つの強力なオープン ソース プロジェクトです。 ArgusAPM は、360 モバイル製品で使用される視覚的なパフォーマンス監視プラットフォームで、モバイル APP のパフォーマンス監視と管理を提供し、さまざまな APP のパフォーマンスと使用状況の問題を迅速に発見して特定し、APP の継続的なユーザー エクスペリエンスを向上させることができます。
製品価値
監視モジュール
ArgusAPM は現在、次のパフォーマンス インジケーターをサポートしています。
ArgusAPM の機能
元のエンジニアリング構造を変更する必要はなく、侵入アクセスがなく、アクセスコストが低くなります。
ArgusAPMは、各性能収集モジュールの収集タイミングを最適化し、本来の性能に影響を与えることなく性能収集・分析を行います。
現在、UI パフォーマンス、ネットワーク パフォーマンス、メモリ、プロセス、ファイル、ラグ、ANR など、さまざまな次元でのパフォーマンス データ分析をサポートしており、将来的には新しいパフォーマンス ディメンションが追加される予定です。
独自のデバッグ モードは、開発およびテストの段階、パフォーマンス データのリアルタイム収集、およびリアルタイムのローカル分析機能をサポートし、開発者とテスターがオンラインになる前にパフォーマンスの問題を解決できるようにします。
プラグイン アクセスをサポートするために初期化段階で設定されます。現在、360 Mobile Guard は RePlugin プラグインで ArgusAPM を使用しており、パフォーマンスには影響しません。
マルチプロセスの状況を考慮して、対応するデータ収集と最適化計画を作成し、ArgusAPM をシングルプロセス APP とマルチプロセス APP の両方に適したものにしました。
ArgusAPM は Wi-Fi を使用してパフォーマンス データをアップロードするため、頻繁なネットワーク リクエストによって引き起こされる電力消費の問題とユーザー トラフィックの消費を回避します。
ArgusAPMプロジェクト構造図
全体的なアーキテクチャは 2 つの部分に分かれています。1 つは左側の青色の部分であるパフォーマンス収集モジュールであり、もう 1 つは右側の緑色の部分である Gradle Plugin モジュールです。
以下に、これら 2 つの部分をそれぞれ簡単に紹介します。
1. パフォーマンス収集モジュール
このモジュールは合計 5 つのモジュールに分割されており、最終的に次の 3 つの aar ファイルを生成します。
argus-apm-main.aar: APM プロジェクトのコア ビジネス モジュール
argus-apm-aop.aar: AOP コードのウィービング モジュール
argus-apm-okhttp.aar: OKHTTP ネットワーク パフォーマンスを収集します
非常に多くのモジュールが分割されている理由は、内部の関数をプラグイン可能な方法で使用できるようにするためです。たとえば、OKHTTP 関連の関数がプロジェクトで使用されていない場合は、対応する依存関係をオフにすることができます。
2. Gradleプラグインモジュール
このモジュールには主に 2 つの機能があります。
AOP プログラミングをサポートし、ArgusAPM がコンパイル中にパフォーマンス コレクション コードを組み込むことができます。
依存ライブラリは Gradle プラグインを通じて管理されるため、ユーザーは ArgusAPM に簡単にアクセスできます。
最終的に、ArgusAPM に接続するときは、単純なプラグインを適用するだけで済み、各 aar ファイルに個別に依存する必要がなくなります。
使用方法
ArgusAPM にすばやくアクセスしたい場合は、「3 分で ArgusAPM にすばやくアクセス」を参照し、記事のガイドラインに従ってすばやくアクセスしてください。
ArgusAPM の使用方法について詳しく知りたい場合は、「詳細なアクセス チュートリアル」を参照してください。
公式サンプルをチェックして具体的な使用方法を知りたい場合は、ここをクリックして「サンプル」を表示してください。
ArgusAPM にアクセスするときに問題が発生した場合は、ここをクリックして FAQ を読むか、公式 QQ グループに参加して相談してください。
現在の使用状況
モバイルガード | クリーンアップマスター | モバイルアシスタント | 映画とテレビのコレクション | ペッパーカメラ | ゲームロビー |
今後の予定
公式QQグループ
360モバイルテクノロジーWeChatパブリックアカウント「Qizhuoshe」
ArgusAPM は Apache v2.0 ライセンスを取得しています。