Статистика

Платформа SberMobile может хранить долгосрочные серии данных в Циклической Базе Данных  (RRD). Модуль, отвечающий за сбор данных, их хранение и обработку называется Модуль Контроля Системы Статистики, или просто Статистика.

Циклическая БД (RRD) нацелена управлять временными сериями данных, таких как пропускная способность сети, температуры, загрузка ЦП и т.д. Данные сохраняются в цикличном буфере, таким образом, размер хранимых данных остается неизменным со временем. Для более подробной информации см. статью Технология RRD.

БД RRD имеет два важных преимущества для хранения долговременных статистических данных:

  • Небольшой и постоянный размер БД

  • Очень быстрый доступ к данным истории за любой период времени

Каналы статистики

В SberMobile, Данные статистике на основе RRD представлены Каналами статистики. Каждый канал обрабатывает значение одной переменной контекста. Однако, так как Основные точки данных канала рассчитываются при помощи выражений, исходные значения канала могут основываться на любых данных, проходящих внутри системы.

Каждый канал определяет:

  • Выражение для определения значений Точек первичных данных

  • Тип хранилища (файл или память)

  • Тип канала  (индикатор, счетчик и т.д.)

  • Активные функции агрегирования (среднее, минимальное и т.д.)

  • Периоды хранения для различных интервалов агрегирования (почасовой, ежедневный и т.д.).

  • И другие опции

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

Применение статистики

На данный момент, следующие средства обработки данных SberMobile позволяют использовать статистику:

  • Устройства. Можно создавать от одного и более каналов для хранения истории каждой переменной настройки  устройства. Более подробную информацию см. Статистика настроек устройства

  • Модели. Можно создать один или несколько каналов для хранения истории каждой переменной модели.

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

Элементы каналов

Каждый канал статистики состоит из следующих элементов:

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

  • Архивы. Каждый массив данных включает несколько Архивов, которые содержат данные, агрегированные за разные периоды времени. Например, массив может включать один Архив со среднемесячными данными, другой - максимальными почасовыми и т.д. Доступные типы Архивов: Поминутный, Почасовой, Ежедневный, Недельный, Месячный, Годовой.

Ограничения статистики

Основными недостатками каналов статистики являются:

  • Каналы статистики не могут агрегировать данные на основе календарных периодов. Например, каждый месяц содержит фиксированное количество миллисекунд, основанное на средней продолжительности месяца.

  • Количество и размер временных интервалов фиксированы. Настроить их невозможно.

  • Список функций агрегирования ограничен шестью: минимальное, максимальное, среднее, общее, первое и последнее значения. (minimum, maximum, average, total, first, last)