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++;
|
||||
sessionType = SESS_VIEWER;
|
||||
}
|
||||
streamStats[streamName].upBytes += currUp;
|
||||
streamStats[streamName].downBytes += currDown;
|
||||
if (!streamName.size() || streamName[0] == 0){
|
||||
if (streamStats.count(streamName)){streamStats.erase(streamName);}
|
||||
}else{
|
||||
streamStats[streamName].upBytes += currUp;
|
||||
streamStats[streamName].downBytes += currDown;
|
||||
}
|
||||
}else{
|
||||
streamStats[streamName].upBytes += currUp - prevUp;
|
||||
streamStats[streamName].downBytes += currDown - prevDown;
|
||||
if (!streamName.size() || streamName[0] == 0){
|
||||
if (streamStats.count(streamName)){streamStats.erase(streamName);}
|
||||
}else{
|
||||
streamStats[streamName].upBytes += currUp - prevUp;
|
||||
streamStats[streamName].downBytes += currDown - prevDown;
|
||||
}
|
||||
if (sessionType == SESS_UNSET){
|
||||
if (data.connector() == "INPUT"){
|
||||
sessionType = SESS_INPUT;
|
||||
|
|
Loading…
Add table
Reference in a new issue