Un autre chef-d'œuvre de l'open source 360 - Plateforme de surveillance des performances mobiles ArgusAPM
annonce
En raison de l'ajustement commercial de l'entreprise et de raisons de coûts, ArgusAPM a cessé de prendre en charge les services d'accès gratuit côté serveur. Les produits déjà connectés ne seront pas concernés (vous pouvez continuer à les utiliser gratuitement), mais ils ne seront plus ajoutés ! Ce projet est un projet technique open source. L'arrêt de l'accès au serveur n'aura pas d'impact sur le projet open source lui-même. Vous pouvez également utiliser les documents d'accès précédents comme référence dans vos propres projets.
Contexte du projet
ArgusAPM est un autre projet open source lourd développé par l'équipe client 360 Mobile Guard après RePlugin. ArgusAPM est une plate-forme de surveillance visuelle des performances utilisée par 360 produits mobiles. Elle permet de surveiller et de gérer les performances des applications mobiles. Elle peut rapidement découvrir et localiser divers problèmes de performances et d'utilisation des applications, et aider les applications à améliorer continuellement l'expérience utilisateur.
valeur du produit
Module de surveillance
ArgusAPM prend actuellement en charge les indicateurs de performance suivants :
Fonctionnalités d'ArgusAPM
Il n'est pas nécessaire de modifier la structure technique d'origine, pas d'accès par intrusion et un faible coût d'accès.
ArgusAPM optimise le timing de collecte pour chaque module de collecte de performances et effectue la collecte et l'analyse des performances sans affecter les performances d'origine.
Actuellement, il prend en charge l'analyse des données de performances dans diverses dimensions telles que les performances de l'interface utilisateur, les performances du réseau, la mémoire, les processus, les fichiers, le décalage, l'ANR, etc., et de nouvelles dimensions de performances seront ajoutées à l'avenir.
Le mode débogage unique prend en charge les étapes de développement et de test, la collecte en temps réel des données de performances et les capacités d'analyse locale en temps réel pour aider les développeurs et les testeurs à résoudre les problèmes de performances avant de passer en ligne.
Défini lors de la phase d'initialisation pour prendre en charge l'accès au plug-in, 360 Mobile Guard utilise ArgusAPM dans le plug-in RePlugin, et il n'y a aucun impact sur les performances.
Compte tenu de la situation multi-processus, nous avons élaboré des plans de collecte et d'optimisation de données correspondants, ce qui rend ArgusAPM adapté aux applications mono-processus et multi-processus.
ArgusAPM utilise le wifi pour télécharger des données de performances, évitant ainsi le problème de consommation d'énergie et de trafic utilisateur causé par les requêtes réseau fréquentes.
Organigramme du projet ArgusAPM
L'architecture globale est divisée en deux parties : l'une est la partie bleue à gauche : le module de collecte de performances, et l'autre est la partie verte à droite : le module Gradle Plugin.
Ce qui suit est une brève introduction à ces deux parties respectivement :
1. Module de collecte des performances
Ce module est divisé en cinq Modules au total, et génère finalement trois fichiers aar, à savoir :
argus-apm-main.aar : Le module métier principal du projet APM
argus-apm-aop.aar : module de tissage pour le code AOP
argus-apm-okhttp.aar : Collecte des performances du réseau OKHTTP
La raison pour laquelle tant de modules sont divisés est pour nous permettre d'utiliser les fonctions qu'ils contiennent de manière enfichable. Par exemple, si les fonctions liées à OKHTTP ne sont pas utilisées dans mon projet, nous pouvons alors désactiver les dépendances correspondantes.
2. Module de plug-in Gradle
Ce module a principalement deux fonctions :
Prend en charge la programmation AOP, permettant à ArgusAPM d'intégrer du code de collecte de performances lors de la compilation ;
Les bibliothèques dépendantes sont gérées via le plug-in Gradle, ce qui facilite l'accès des utilisateurs à ArgusAPM.
En fin de compte, lorsque nous nous connectons à ArgusAPM, nous n'avons besoin que d'appliquer de simples plug-ins et nous n'avons plus besoin de nous fier à chaque fichier aar séparément.
Comment utiliser
Si vous souhaitez accéder rapidement à ArgusAPM, veuillez vous référer à « Accès rapide à ArgusAPM en trois minutes » et suivez les instructions de l'article pour y accéder rapidement ;
Si vous souhaitez en savoir plus sur l'utilisation d'ArgusAPM, veuillez vous référer au « Tutoriel d'accès détaillé » ;
Si vous souhaitez consulter l'échantillon officiel et en savoir plus sur l'utilisation spécifique, veuillez cliquer ici pour voir « Échantillon » ;
Si vous rencontrez des problèmes lors de l'accès à ArgusAPM, veuillez cliquer ici pour lire la FAQ ou rejoindre notre groupe QQ officiel pour consultation.
Utilisation actuelle
Garde mobile | Maître du nettoyage | assistant mobile | Collection de films et de télévision | caméra poivre | Lobby de jeu |
projets futurs
Groupe QQ officiel
Compte public WeChat de 360 Mobile Technology "Qizhuoshe"
ArgusAPM est sous licence Apache v2.0.