protected void reconfigureBackoffLevel(JobAcquisitionContext context) { // if for any engine, jobs could not be locked due to optimistic locking, back off if (context.hasJobAcquisitionLockFailureOccurred()) { numAcquisitionsWithoutLockingFailure = 0; applyJitter = true; if (backoffLevel < maxBackoffLevel) { backoffLevel++; } } else { applyJitter = false; numAcquisitionsWithoutLockingFailure++; if (numAcquisitionsWithoutLockingFailure >= backoffDecreaseThreshold && backoffLevel > 0) { backoffLevel--; numAcquisitionsWithoutLockingFailure = 0; } } }
protected void reconfigureBackoffLevel(JobAcquisitionContext context) { // if for any engine, jobs could not be locked due to optimistic locking, back off if (context.hasJobAcquisitionLockFailureOccurred()) { numAcquisitionsWithoutLockingFailure = 0; applyJitter = true; if (backoffLevel < maxBackoffLevel) { backoffLevel++; } } else { applyJitter = false; numAcquisitionsWithoutLockingFailure++; if (numAcquisitionsWithoutLockingFailure >= backoffDecreaseThreshold && backoffLevel > 0) { backoffLevel--; numAcquisitionsWithoutLockingFailure = 0; } } }
protected void reconfigureBackoffLevel(JobAcquisitionContext context) { // if for any engine, jobs could not be locked due to optimistic locking, back off if (context.hasJobAcquisitionLockFailureOccurred()) { numAcquisitionsWithoutLockingFailure = 0; applyJitter = true; if (backoffLevel < maxBackoffLevel) { backoffLevel++; } } else { applyJitter = false; numAcquisitionsWithoutLockingFailure++; if (numAcquisitionsWithoutLockingFailure >= backoffDecreaseThreshold && backoffLevel > 0) { backoffLevel--; numAcquisitionsWithoutLockingFailure = 0; } } }