More sync debug
This commit is contained in:
parent
c9d38107d2
commit
a1bbcefcf1
1 changed files with 6 additions and 6 deletions
|
@ -194,16 +194,16 @@ void Controller::SharedMemStats(void * config){
|
||||||
void Controller::statSession::update(unsigned long index, IPC::statExchange & data){
|
void Controller::statSession::update(unsigned long index, IPC::statExchange & data){
|
||||||
//update the sync byte: 0 = requesting fill, 1 = needs checking, > 1 = state known (100=denied, 10=accepted)
|
//update the sync byte: 0 = requesting fill, 1 = needs checking, > 1 = state known (100=denied, 10=accepted)
|
||||||
if (!data.getSync()){
|
if (!data.getSync()){
|
||||||
WARN_MSG("Setting sync to %u for %s, %s, %lu", sync, data.streamName().c_str(), data.connector().c_str(), data.crc());
|
std::string myHost;
|
||||||
|
{
|
||||||
|
sessIndex tmpidx(data);
|
||||||
|
myHost = tmpidx.host;
|
||||||
|
}
|
||||||
|
WARN_MSG("Setting sync to %u for %s, %s, %s, %lu", sync, data.streamName().c_str(), data.connector().c_str(), myHost.c_str(), data.crc() & 0xFFFFFFFFu);
|
||||||
//if we have a maximum connection count per IP, enforce it
|
//if we have a maximum connection count per IP, enforce it
|
||||||
if (maxConnsPerIP){
|
if (maxConnsPerIP){
|
||||||
unsigned int currConns = 1;
|
unsigned int currConns = 1;
|
||||||
long long shortly = Util::epoch();
|
long long shortly = Util::epoch();
|
||||||
std::string myHost;
|
|
||||||
{
|
|
||||||
sessIndex tmpidx(data);
|
|
||||||
myHost = tmpidx.host;
|
|
||||||
}
|
|
||||||
for (std::map<sessIndex, statSession>::iterator it = sessions.begin(); it != sessions.end(); it++){
|
for (std::map<sessIndex, statSession>::iterator it = sessions.begin(); it != sessions.end(); it++){
|
||||||
|
|
||||||
if (&it->second != this && it->first.host == myHost && (it->second.hasDataFor(shortly-STATS_DELAY) || it->second.hasDataFor(shortly) || it->second.hasDataFor(shortly-1) || it->second.hasDataFor(shortly-2) || it->second.hasDataFor(shortly-3) || it->second.hasDataFor(shortly-4) || it->second.hasDataFor(shortly-5)) && ++currConns > maxConnsPerIP){break;}
|
if (&it->second != this && it->first.host == myHost && (it->second.hasDataFor(shortly-STATS_DELAY) || it->second.hasDataFor(shortly) || it->second.hasDataFor(shortly-1) || it->second.hasDataFor(shortly-2) || it->second.hasDataFor(shortly-3) || it->second.hasDataFor(shortly-4) || it->second.hasDataFor(shortly-5)) && ++currConns > maxConnsPerIP){break;}
|
||||||
|
|
Loading…
Add table
Reference in a new issue