in src/main/java/com/google/cloud/run/kafkascaler/ScalingStabilizer.java [118:137]
public void markScaleEvent(
Behavior behavior, Instant time, int currentInstanceCount, int desiredInstanceCount) {
if (desiredInstanceCount == currentInstanceCount) {
// Don't keep track of non-changes.
return;
}
if ((behavior.scaleUp() == null && behavior.scaleDown() == null)) {
// Don't keep track of scaling events since they won't be used.
return;
}
if (desiredInstanceCount > currentInstanceCount) {
processScaleEvent(
scaleUpEvents, behavior.scaleUp(), desiredInstanceCount - currentInstanceCount, time);
} else {
processScaleEvent(
scaleDownEvents, behavior.scaleDown(), currentInstanceCount - desiredInstanceCount, time);
}
}