Определить пропадание сигнала от устройства

Имеются устройства которые отправляет показания на сервер в виде Post запроса json, сервер в свою очередь парсит данные и записывает в базу данных. Данные представлены в виде разницы времени записи в базу и текущим временем сервера в секундах. Ниже представлены данные последних 4 запросов в базу и их разницей во времени, последняя запись была 9 секунд назад, следующая 19 секунд и так далее. Ниже показана нормальная ситуация когда устройство отправляет данные в пределах от 0 до 10 секунд.

im_948727345_15620eb732f93f81  Разница №1 =  9
im_948727345_15620eb732f93f81  Разница №2 =  19
im_948727345_15620eb732f93f81  Разница №3 =  29
im_948727345_15620eb732f93f81  Разница №4 =  39

А есть и такие устройства которые не могут отправить данные по разным причинам и ситуация там примерно такая:

im_948727345_2c773a6ebfa6e8fa  Разница №1 =  21382
im_948727345_2c773a6ebfa6e8fa  Разница №2 =  21405
im_948727345_2c773a6ebfa6e8fa  Разница №3 =  21420
im_948727345_2c773a6ebfa6e8fa  Разница №4 =  23911

Можно просто сравнивать разницу допустим с числом 60(секунд) если более 60 то у нас около 60 секунд нет данных от устройства, восстановление сигнала также можно сравнивать с числом 60 и если разница меньше то сигнал восстановился. А хотелось бы получить информацию только в те моменты когда разница во времени увеличилась и уменьшилась. Если мы будем брать другое число отличное от 60 не будет результата, будет усредненное число, а нужно наблюдать увеличение и уменьшение.
Я хочу сделать чтобы при значениях первое между 40 и 49, второе 50 и 59, третье 60 и 69, четвертое 70 и 79 - срабатывал сигнал о том что с устройства не поступают данные. А при значениях первое больше 120 , второе от 0 до 9, третье от 10 до 19, четвертое от 20 до 29 - срабатывал сигнал о том что сигнал с устройства восстановился - не могу это сформулировать на языке golang....


Ответы (0 шт):