1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mugabutiestrive-ArgusAPM

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

360开源又一力作 — ArgusAPM 移动性能监控平台

Публичное объявление

В связи с изменением бизнес-процессов компании и другими причинами, ArgusAPM прекращает поддержку бесплатного доступа к серверной части. Существующие клиенты могут продолжать использовать продукт бесплатно, но новые пользователи больше не смогут присоединиться.

Этот проект является открытым исходным кодом. Прекращение поддержки серверной части не повлияет на сам исходный код проекта. Предыдущие документы о присоединении всё ещё можно использовать в своих проектах.

История проекта

ArgusAPM — это ещё один важный открытый проект, созданный после RePlugin командой мобильного клиента мобильного телефона 360. ArgusAMP — это платформа для визуализации и управления производительностью мобильных приложений 360, которая помогает быстро обнаруживать и локализовать проблемы с производительностью различных приложений и улучшать пользовательский опыт.

Преимущества продукта

  • Реальное управление производительностью приложений.
  • Снижение затрат на локализацию проблем с производительностью.
  • Эффективное улучшение пользовательского опыта.

Мониторинговые модули

ArgusAPM в настоящее время поддерживает следующие показатели производительности:

  • Анализ взаимодействия: анализ времени жизни активности, помощь в ускорении загрузки страниц и оптимизация пользовательского интерфейса.
  • Анализ сетевых запросов: мониторинг использования трафика, обнаружение и локализация различных сетевых проблем.
  • Анализ памяти: полный мониторинг использования памяти, снижение потребления памяти.
  • Мониторинг процессов: для многопроцессных приложений статистика запуска процессов, выявление аномалий запуска (энергопотребление, выживаемость и т. д.).
  • Мониторинг файлов: отслеживание размера и изменений частных файлов приложения, предотвращение проблем с зависанием, использованием пространства хранения и т.д.
  • Локализация зависаний: мониторинг и обнаружение причин зависания, точное определение проблем с помощью стека вызовов кода и решение очевидных проблем с зависаниями.
  • ANR-анализ: сбор информации об ANR, решение проблемы «не отвечает» в приложении.

Особенности ArgusAPM

  • Неинвазивность Нет необходимости изменять существующую структуру проекта, нет вмешательства при подключении, низкая стоимость подключения.

  • Отсутствие снижения производительности ArgusAPM оптимизировал сбор данных для каждого модуля производительности, обеспечивая сбор и анализ данных о производительности без влияния на исходную производительность.

  • Всесторонний мониторинг В настоящее время поддерживаются данные анализа производительности по различным аспектам, таким как пользовательский интерфейс, сеть, память, процессы, файлы, зависание и ANR. В будущем планируется добавить новые аспекты производительности.

  • Режим отладки Уникальный режим отладки, который поддерживает сбор данных о производительности в режиме реального времени во время разработки и тестирования, а также локальный анализ, помогая разработчикам и тестировщикам решать проблемы с производительностью перед выпуском.

  • Поддержка плагинов На этапе настройки можно поддерживать подключаемые модули. Например, плагин RePlugin, используемый мобильным телефоном 360 Safe, не влияет на производительность.

  • Многопроцессный сбор данных Для многопроцессных сценариев мы разработали соответствующие схемы сбора и оптимизации данных, что делает ArgusAPM подходящим как для однопроцессных, так и для многопроцессных приложений.

  • Экономия трафика пользователей Данные о производительности передаются только при наличии Wi-Fi соединения, что позволяет избежать проблем с энергопотреблением и трафиком, вызванных частыми сетевыми запросами.

Структура проекта ArgusAPM

Общая архитектура разделена на две части: левая синяя часть представляет собой модуль сбора данных о производительности, а правая зелёная часть представляет собой модуль Gradle Plugin. Ниже приводится краткое введение в эти две части:

  1. Модуль сбора данных о производительности

Модуль состоит из пяти модулей, которые в конечном итоге создают три файла AAR, а именно:

argus-apm-main.aar: основной модуль проекта APM. argus-apm-aop.aar: модуль внедрения кода AOP. argus-apm-okhttp.aar: сбор данных о сетевой производительности OKHTTP.

Разделение на несколько модулей предназначено для обеспечения возможности выбора функций, таких как отключение зависимостей, связанных с OKHTTP, если они не используются в проекте.

  1. Модуль Gradle Plugin

Основные функции модуля:

  1. Поддержка программирования AOP, облегчающего внедрение кода для сбора данных о производительности во время компиляции.
  2. Управление зависимостями библиотек через плагин Gradle, упрощая процесс присоединения к ArgusAPM.

При использовании ArgusAPM достаточно просто применить плагин, и нет необходимости отдельно управлять зависимостями каждого файла AAR.

Как использовать

Если вы хотите быстро присоединиться к ArgusAPM, обратитесь к статье «Три минуты на быстрое присоединение к ArgusAPM», чтобы следовать инструкциям и быстро присоединиться;

если вы хотите узнать больше о том, как использовать ArgusAPM, обратитесь к статье «Подробное руководство по присоединению»;

если вам нужны официальные примеры для изучения конкретных методов использования, перейдите по ссылке «Примеры»;

если у вас возникли проблемы при присоединении к ArgusAPM, прочитайте статью «Часто задаваемые вопросы» или присоединитесь к нашей официальной группе QQ для получения дополнительной помощи.

Текущее использование

Изображение Приложение
:---------------------------------: :--------------------------------------:
Мобильный телефон 360 Мобильный телефон 360 Safe
Очиститель Очиститель Master
Помощник по телефону Помощник по телефону
Полный список фильмов Полный список фильмов
Камера с перцем Камера с перцем
Игровой зал 360 Игровой зал 360

Планы на будущее

  • Поддержка большего количества показателей производительности.
  • Улучшение пользовательского опыта.

Официальная группа QQ 360 移动技术 微信公众号 «奇卓社»

License

ArgusAPM лицензирован по версии Apache v2.0.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

ArgusAPM — это платформа для визуализации и мониторинга производительности, которая используется в продуктах 360 для мобильных устройств. Она позволяет осуществлять мониторинг и управление производительностью мобильных приложений (APP). Платформа помогает быстро обнаруживать и определять различные проблемы с производительностью и использованием ... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mugabutiestrive-ArgusAPM.git
git@api.gitlife.ru:oschina-mirror/mugabutiestrive-ArgusAPM.git
oschina-mirror
mugabutiestrive-ArgusAPM
mugabutiestrive-ArgusAPM
master