Skip to content

Сравнение метрики со средним значением этой же метрики за месяц

Задача: Проверить, что количество записей в поле device за сутки не больше чем среднемесячное количество записей в этом же поле на 10%.

metrics:
  - name: spark_device_count_value_simple_data
    type: row_count
    check_object: spark_simple_data_test
    parameters:
      column: device
  - name: count_average_per_month
    type: custom_sql
    check_object: spark_simple_data_test
    check_object_link: metric_result_view
    parameters:
      prev_metric: spark_device_count_value_simple_data
      sql: "select avg(cast(value as int)) from {table}
            where metric_name = 'spark_device_count_value_simple_data'
            and metric_dt between '2020-08-01' and '2020-09-01'"


compares:
  - name: compare_daily_count_with_average
    type: percent_delta
    parameters:
      min_value: 100
      max_value: 110
      reference_metric: count_average_per_month
    metric: spark_device_count_value_simple_data


groups:
  - name: compare_daily_count_with_average_group
    compares:
      - compare_daily_count_with_average

Описание metric_result_view см. в Метрики над результатами из базы DQ