2016-05-02 5 views
5

У меня есть простой журнал запросов, где каждая запись имеет время выполнения в секундах, в пределах exec_time. Это всегда должно быть число (ниже, тем лучше). Основываясь на этом свойстве, у меня есть виджет панели инструментов, который показывает его среднее значение, и он работал очень хорошо до недавнего времени. Теперь он показывает NaN.Поиск значений, вызывающих NaN для средней статистической функции в Graylog2

Я предполагаю, что есть одна или несколько записей с exec_time, которая не является числовой. Как я могу найти эти записи?

ответ

2

Возьмите свои журналы запросов и проведите по ним через простой скрипт, чтобы каждый раз проверять каждое значение. Распечатайте те, которые ошибаются. Без какой-либо другой информации я предполагаю, что у вас есть неверно помеченное поле без номера, подаваемое в «exec_time», пустое (нулевое, ничто) значение, слишком большое, слишком маленькое или поврежденная запись где-то.

+0

Мне может не понравиться ответ (что я должен написать свой собственный код, который просматривает несколько индексов, чтобы найти нечисловые значения), но это, кажется, решение здесь. – Ilija