|
|
@ -3502,7 +3502,7 @@ static void *statsupdate(void *arg) |
|
|
|
decay_time(&client->dsps10080, 0, per_tdiff, 604800); |
|
|
|
decay_time(&client->dsps10080, 0, per_tdiff, 604800); |
|
|
|
if (per_tdiff > 600) |
|
|
|
if (per_tdiff > 600) |
|
|
|
client->idle = true; |
|
|
|
client->idle = true; |
|
|
|
continue; |
|
|
|
idle_workers++; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -3514,7 +3514,7 @@ static void *statsupdate(void *arg) |
|
|
|
/* Decay times per worker */ |
|
|
|
/* Decay times per worker */ |
|
|
|
DL_FOREACH(instance->worker_instances, worker) { |
|
|
|
DL_FOREACH(instance->worker_instances, worker) { |
|
|
|
/* FIXME: This shouldn't happen and is purely a sanity
|
|
|
|
/* FIXME: This shouldn't happen and is purely a sanity
|
|
|
|
* breakout till the real issue is found fixed. */ |
|
|
|
* breakout till the real issue is found and fixed. */ |
|
|
|
if (unlikely(iterations++ > instance->workers)) { |
|
|
|
if (unlikely(iterations++ > instance->workers)) { |
|
|
|
LOGWARNING("Statsupdate trying to iterate more than %d existing workers for worker %s", |
|
|
|
LOGWARNING("Statsupdate trying to iterate more than %d existing workers for worker %s", |
|
|
|
instance->workers, worker->workername); |
|
|
|
instance->workers, worker->workername); |
|
|
@ -3526,7 +3526,6 @@ static void *statsupdate(void *arg) |
|
|
|
decay_time(&worker->dsps5, 0, per_tdiff, 300); |
|
|
|
decay_time(&worker->dsps5, 0, per_tdiff, 300); |
|
|
|
decay_time(&worker->dsps60, 0, per_tdiff, 3600); |
|
|
|
decay_time(&worker->dsps60, 0, per_tdiff, 3600); |
|
|
|
decay_time(&worker->dsps1440, 0, per_tdiff, 86400); |
|
|
|
decay_time(&worker->dsps1440, 0, per_tdiff, 86400); |
|
|
|
idle_workers++; |
|
|
|
|
|
|
|
worker->idle = true; |
|
|
|
worker->idle = true; |
|
|
|
} |
|
|
|
} |
|
|
|
ghs = worker->dsps1 * nonces; |
|
|
|
ghs = worker->dsps1 * nonces; |
|
|
|