Иначе говоря, пока событие не закончится мы не сможем получить его длительность. Но ведь мы формируем отчёт за определённый период, и нас интересует сколько данное событие длилось в этот промежуток времени. То-есть хотелось бы, чтобы EventDuration было равно Конец запрошенного периода
- Дата начала события
или Начало запрошенного периода
(смотря какая дата моложе)
Длительность события определяется по следующему правилу:
- Если прибор вернул длительность события для текущей метки времени, то длительность равна возвращенному значению.
- Если прибор не вернул длительность, то она рассчитывается:
- если начало и конец события попадают в текущую метку времени, то длительность равна их разнице.
- если интервал начал - конец события не пересекается с текущей меткой времени, то длительность = 0.
- если интервал начал - конец события полностью содержит текущую метку времени, то длительность = длительности метки времени.
- если начало события внутри метки времени, то длительность = конец метки времени - начало события.
- если конец события внутри метки времени, то длительность = конец события - начало метки времени.
Я понял, видимо дело в скрипте.