Fixed stream statistics sometimes holding invalid values
This commit is contained in:
parent
478e9d7f47
commit
0c0bb5b3bf
1 changed files with 12 additions and 4 deletions
|
@ -345,11 +345,19 @@ void Controller::statSession::update(unsigned long index, IPC::statExchange & da
|
||||||
streamStats[streamName].viewers++;
|
streamStats[streamName].viewers++;
|
||||||
sessionType = SESS_VIEWER;
|
sessionType = SESS_VIEWER;
|
||||||
}
|
}
|
||||||
|
if (!streamName.size() || streamName[0] == 0){
|
||||||
|
if (streamStats.count(streamName)){streamStats.erase(streamName);}
|
||||||
|
}else{
|
||||||
streamStats[streamName].upBytes += currUp;
|
streamStats[streamName].upBytes += currUp;
|
||||||
streamStats[streamName].downBytes += currDown;
|
streamStats[streamName].downBytes += currDown;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if (!streamName.size() || streamName[0] == 0){
|
||||||
|
if (streamStats.count(streamName)){streamStats.erase(streamName);}
|
||||||
}else{
|
}else{
|
||||||
streamStats[streamName].upBytes += currUp - prevUp;
|
streamStats[streamName].upBytes += currUp - prevUp;
|
||||||
streamStats[streamName].downBytes += currDown - prevDown;
|
streamStats[streamName].downBytes += currDown - prevDown;
|
||||||
|
}
|
||||||
if (sessionType == SESS_UNSET){
|
if (sessionType == SESS_UNSET){
|
||||||
if (data.connector() == "INPUT"){
|
if (data.connector() == "INPUT"){
|
||||||
sessionType = SESS_INPUT;
|
sessionType = SESS_INPUT;
|
||||||
|
|
Loading…
Add table
Reference in a new issue