Ein weiteres Meisterwerk von 360 Open Source – die mobile Leistungsüberwachungsplattform ArgusAPM
Bekanntmachung
Aufgrund der Geschäftsanpassung des Unternehmens und aus Kostengründen hat ArgusAPM die Unterstützung freier Zugangsdienste auf der Serverseite eingestellt. Bereits verbundene Produkte sind davon nicht betroffen (Sie können sie weiterhin kostenlos nutzen), werden aber nicht mehr hinzugefügt! Bei diesem Projekt handelt es sich um ein technisches Open-Source-Projekt. Das Stoppen des Serverzugriffs hat keine Auswirkungen auf das Open-Source-Projekt selbst. Sie können die vorherigen Zugriffsdokumente auch als Referenz in Ihren eigenen Projekten verwenden.
Projekthintergrund
ArgusAPM ist nach RePlugin ein weiteres schweres Open-Source-Projekt, das vom 360 Mobile Guard-Kundenteam entwickelt wurde. ArgusAPM ist eine visuelle Leistungsüberwachungsplattform, die von mobilen 360-Produkten verwendet wird. Sie bietet Leistungsüberwachung und -verwaltung für mobile APPs. Sie kann verschiedene APP-Leistungs- und Nutzungsprobleme schnell erkennen und lokalisieren und APPs dabei helfen, die Benutzererfahrung kontinuierlich zu verbessern.
Produktwert
Überwachungsmodul
ArgusAPM unterstützt derzeit die folgenden Leistungsindikatoren:
ArgusAPM-Funktionen
Es besteht keine Notwendigkeit, die ursprüngliche technische Struktur zu ändern, es gibt keinen Zugriff auf unbefugte Zugriffe und die Zugangskosten sind niedrig.
ArgusAPM optimiert den Erfassungszeitpunkt für jedes Leistungserfassungsmodul und führt die Leistungserfassung und -analyse durch, ohne die ursprüngliche Leistung zu beeinträchtigen.
Derzeit unterstützt es die Leistungsdatenanalyse in verschiedenen Dimensionen wie UI-Leistung, Netzwerkleistung, Speicher, Prozess, Datei, Verzögerung, ANR usw., und in Zukunft werden neue Leistungsdimensionen hinzugefügt.
Der einzigartige Debug-Modus unterstützt die Entwicklungs- und Testphasen, die Erfassung von Leistungsdaten in Echtzeit und lokale Analysefunktionen in Echtzeit, um Entwicklern und Testern bei der Lösung von Leistungsproblemen zu helfen, bevor sie online gehen.
Wird während der Initialisierungsphase festgelegt, um den Plug-in-Zugriff zu unterstützen. Derzeit verwendet 360 Mobile Guard ArgusAPM im RePlugin-Plug-in und es gibt keine Auswirkungen auf die Leistung.
Angesichts der Mehrprozesssituation haben wir entsprechende Datenerfassungs- und Optimierungspläne erstellt, sodass ArgusAPM sowohl für Einzelprozess- als auch für Mehrprozess-APPs geeignet ist.
ArgusAPM verwendet WLAN zum Hochladen von Leistungsdaten, wodurch das Problem des Stromverbrauchs und des Benutzerverkehrsverbrauchs vermieden wird, die durch häufige Netzwerkanfragen verursacht werden.
Strukturdiagramm des ArgusAPM-Projekts
Die Gesamtarchitektur ist in zwei Teile unterteilt: Der eine ist der blaue Teil links: das Leistungserfassungsmodul, der andere ist der grüne Teil rechts: das Gradle-Plugin-Modul.
Im Folgenden finden Sie eine kurze Einführung in diese beiden Teile:
1. Leistungserfassungsmodul
Dieses Modul ist insgesamt in fünf Module unterteilt und generiert schließlich drei AAR-Dateien, nämlich:
argus-apm-main.aar: Das Kerngeschäftsmodul des APM-Projekts
argus-apm-aop.aar: Webmodul für AOP-Code
argus-apm-okhttp.aar: Erfasst die OKHTTP-Netzwerkleistung
Der Grund für die Aufteilung so vieler Module besteht darin, dass wir die darin enthaltenen Funktionen steckbar nutzen können. Wenn beispielsweise in meinem Projekt keine OKHTTP-bezogenen Funktionen verwendet werden, können wir die entsprechenden Abhängigkeiten deaktivieren.
2. Gradle-Plugin-Modul
Dieses Modul hat hauptsächlich zwei Funktionen:
Unterstützt die AOP-Programmierung, sodass ArgusAPM während der Kompilierung etwas Leistungserfassungscode einbinden kann;
Abhängige Bibliotheken werden über das Gradle-Plug-in verwaltet, was den Benutzern den Zugriff auf ArgusAPM erleichtert.
Wenn wir am Ende eine Verbindung zu ArgusAPM herstellen, müssen wir nur einfache Plug-Ins anwenden und müssen uns nicht mehr auf jede einzelne AAR-Datei verlassen.
Wie zu verwenden
Wenn Sie schnell auf ArgusAPM zugreifen möchten, lesen Sie bitte „Schneller Zugriff auf ArgusAPM in drei Minuten“ und befolgen Sie die Richtlinien des Artikels, um schnell darauf zuzugreifen.
Wenn Sie mehr über die Verwendung von ArgusAPM erfahren möchten, lesen Sie bitte das „Detaillierte Zugriffs-Tutorial“;
Wenn Sie sich das offizielle Beispiel ansehen und mehr über die spezifische Verwendung erfahren möchten, klicken Sie bitte hier, um „Beispiel“ anzuzeigen.
Wenn beim Zugriff auf ArgusAPM Probleme auftreten, klicken Sie bitte hier, um die FAQ zu lesen, oder treten Sie unserer offiziellen QQ-Gruppe zur Beratung bei.
Aktuelle Nutzung
Mobile Wache | Aufräummeister | mobiler Assistent | Film- und Fernsehsammlung | Pfefferkamera | Spielelobby |
Zukunftspläne
Offizielle QQ-Gruppe
360 Mobile Technology WeChat öffentliches Konto „Qizhuoshe“
ArgusAPM ist für Apache v2.0 lizenziert.