Please enable JavaScript.
Coggle requires JavaScript to display documents.
NgSessStateLead (state.exists (prevCsi != null, currCsi == null (continue)…
NgSessStateLead
state.exists
prevCsi != null, currCsi == null
-
prevCsi != null, currCsi != null
isSameSess
-
false, close prev, start new
prevCsi == null, currCsi == null
-
prevCsi == null, currCsi != null
-
event
-
-
lastData. Sess + DB
- если 1 событие старта сессии было DATA
- для любого DATA события
- :question: DATA -> PLAYLIST - т.е. если предыдущее было data, сохранить его. Но оно уже было сохранено!
intermediate. DB only
- 400 < httpStatus < 200, любой тип события
- 1 событие типа DATA
- 1-е событие DATA для которого посчитано Quality
- если изменились параметры bitrate || qualityByTime между текущим и предыдущим DATA
!state.exists
csi is filled
getSessFromDb
isPresent, restore sess from DB
!isPresent, start new
ngSess, new ObjectId
ngEvent, new ObjectId, and save it as last Event
!csi is filled
start new
ngSess, new ObjectId
ngEvent, new ObjectId, and save it as last Event
state.isTimingOut()
NgModel.S
active = false,
duration +,
SessFinishReason.Timeout