Мы хотим реализовать сбор данных об использовании пользователей, например отчетов о сбоях, ошибок, зарегистрированных в журналах, и нормальных схем использования & статистика (как часто запускается приложение, сколько времени требуется для выполнения определенных задач и т. д.) Я пытаюсь определить, существуют ли сторонние решения для этого (через какую-то библиотеку, с которой вы ссылаетесь, и сервис, который они предоставляют для сбора). данные и загрузка их в службу, которую они предоставляют, и мы можем запросить), или имеет ли смысл накатывать наши собственные.
Тот факт, что я не знаю отраслевого термина для этой практики, мешает мне найти компании, которые могут предоставить эту услугу. Я всегда использовал термин «программная телеметрия» для этого, но поиск этого, кажется, дает мне только результаты, связанные с традиционной телеметрией (отслеживание животных & например).
У нас около 100 000 пользователей, и наше приложение написано на C ++ в среде Unix, хотя не обязательно иметь систему с библиотеками C / C ++, поскольку мы всегда можем создать промежуточный файл из нашего кода, который загружается в удаленный сервис через отдельный процесс.
Я видел термин Процесс майнинга используется в этом контексте, из бумаги Стоит ли ваш апгрейд? Процесс майнинг может сказать опубликовано в IEEE Software (paywalled).
Аннотация:
Поставщики программного обеспечения обычно выпускают обновления и обновления своих
Программное обеспечение один или два раза в год. Затем пользователи сталкиваются с вопросом
стоит ли обновление цена и хлопот.
индустрия программного обеспечения не дает много доказательств того, что это стоит
обновить до новых выпусков. Авторы предлагают использовать процесс
майнинг, чтобы доказать, что обновление до следующей версии обеспечивает
количественные преимущества для конечного пользователя. Процесс майнинга извлекает выгоду из
тот факт, что журналы событий собирают информацию о процессах. Эти
события могут быть использованы, чтобы сделать процессы видимыми и показать преимущества
используя следующий выпуск программного продукта. Три группы выгоды от
этот процесс: конечные пользователи, поставщики программного обеспечения и исследователи.
авторы применили процесс майнинга к медицинскому программному продукту и
получены эмпирические данные из 1400 случаев. Данные показывают, что новый
версия была на 11 процентов эффективнее старой версии.
Я искал термины «Мониторинг производительности приложений» и «Аналитика программного обеспечения».