У меня есть скрипт timelion, который должен показывать простой график временных рядов на основе того, что он находит в одном столбце.
У меня есть столбец с именем 'BMU_Status_Cntct_Neg_Value', который имеет три значения 0, 1 и ноль.Каждое значение в этом столбце имеет уникальную метку времени.
Скрипт timelion ищет 0 в одной команде, ищет 1 в другой и соответствующим образом помечает их.
.es(index='enum_iso_stsen_test2', timefield='TimeOfDay', q='BMU_Status_Cntct_Neg_Value:0',metric='max:BMU_Status_Cntct_Neg_Value').label('BMU_Status_Cntct_Neg: Contactor Open')
,
.es(index='enum_iso_stsen_test2', timefield='TimeOfDay', q='BMU_Status_Cntct_Neg_Value:1',metric='max:BMU_Status_Cntct_Neg_Value').label('BMU_Status_Cntct_Neg: Contactor Closed')
Однако в моей легенде я получаю очки за отметки времени, когда данные для поля равны нулю!
Как видно из приведенного выше, курсор находится на отметке времени, когда в индексе нет строки или зарегистрированного значения, но он по-прежнему отображает неверную легенду в виде (0.0)
Я знаю, что это проблема с накоплением, но яинтересно, каким должен быть сценарий, чтобы разрешить графики только для тех значений, которые не являются нулевыми, и для всех значений, которые являются нулевыми, не должно быть значений.
Я мог бы добавить, что данные очень гранулированы, и я получаю много точек впромежутки в миллисекунды, поэтому установка интервала на 1 с приводит к сбою кибана.
Спасибо!