Требования к панели мониторинга: реализация и качество данных
Определяет панель мониторинга как версионированный продукт измерений с именованными решениями, зерном метрик, измерениями, фильтрами, правилами сравнения, актуальностью, тестами качества, контролем доступа и прослеживаемым углублением.
Статус пакета: справочный контекст готов к проверке человеком. Контракт и сценарии тестирования завершены, но не утверждается, что реализующая команда прошла их.
Решение
Начинайте с решений, которые поддерживает панель, затем определяйте каждую метрику на основе управляемых данных с одним явным зерном. Отображайте часовой пояс, охват, актуальность, фильтры, период сравнения и состояние качества непосредственно на панели.
Область применения
- Аудитория, решения, определения метрик, зерно, измерения, фильтры, время, сравнения, цели, углубление, актуальность, качество, доступ и владение.
- Операционные или продуктовые панели, основанные на управляемых аналитических моделях.
- Реализация и доказательства приемки.
Вне этого блока
- Использование коллекции графиков вместо вопроса решения.
- Объединение метрик с разными определениями только из-за схожести их меток.
Контракт
- Каждая панель называет аудиторию, решения, владельца, владельца данных, цель обновления и время последнего успешного обновления.
- Каждая метрика указывает числитель, знаменатель, включение/исключение, единицу, зерно, агрегацию, временное поле, часовой пояс и версию.
- Измерения определяют поведение для null/unknown и указывают, изменяют ли фильтры числитель, знаменатель или когорту.
- Сравнения используют полные эквивалентные периоды, если явно не указано, что период частичный.
- Плитки показывают состояние качества/актуальности и никогда не отображают устаревшие данные как текущие без предупреждения.
- Углубление сохраняет контроль доступа и контекст фильтров и согласуется с агрегатом в пределах задокументированной задержки.
Руководство по реализации
- Стройте семантические модели и тесты до расчетов, специфичных для визуализации.
- Используйте календарную таблицу для логики периодов и четко маркируйте зерна пользователя, события, аккаунта и транзакции.
- Храните конфигурацию панели и определения метрик под управлением версий.
- Обеспечьте пояснения на простом языке для изменений в определении материала или источника.
Обработка сбоев и меры предосторожности
- Если критический тест качества не пройден, скрывайте или помечайте затронутые метрики вместо публикации правдоподобных чисел.
- Если обновление задерживается, сохраняйте последние валидные данные с отметкой времени и видимым предупреждением.
- Если у пользователя нет доступа к строкам, фильтры, подсчеты, экспорт и углубление применяют одну и ту же политику.
Проверка и эксплуатация
- Измеряйте длительность/сбой обновления, задержку источника, результат теста качества, дельту сверки, задержку запросов, использование по пути решения и сломанные ссылки углубления.
- Тестируйте комбинации фильтров, границы часовых поясов, частичные периоды, пустые когорты и доступ на уровне строк.
- Обсуждайте неиспользуемые или неактуальные плитки с владельцами панели.
Примеры, похожие на исполняемые, в этом пакете являются фикстурами и контрактами приемки. Запустите
python tools/validate.py из корня коллекции для проверки структуры пакета и метаданных; затем
реализуйте и выполните сценарии в целевом репозитории.
Предположения при внедрении
- Имена и числовые значения в
example.yaml— это профиль внедрения, а не универсальные значения по умолчанию. - Внедряющая команда должна сопоставить акторов, классы данных, словарь ошибок и владение со своей системой.
Ссылки
- Внешний нормативный источник не требуется; этот пакет определяет решение проекта.