Store IDs only for tasks with acquired quotas Avoids populating the internal task tracking map with entries for task IDs that did not acquire any quotas. Previously, `quotasByTask` was updated for all tasks regardless of whether any quotas were actually obtained. This change ensures that only tasks with acquired quotas are recorded, which reduces memory usage in high-concurrency environments where many threads may run without being throttled. Change-Id: I9567af641c78ab6eb6c824fef68ec68777abf552
diff --git a/src/main/java/com/googlesource/gerrit/plugins/quota/TaskQuotas.java b/src/main/java/com/googlesource/gerrit/plugins/quota/TaskQuotas.java index 4050dcc..b59d6f8 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/quota/TaskQuotas.java +++ b/src/main/java/com/googlesource/gerrit/plugins/quota/TaskQuotas.java
@@ -56,7 +56,9 @@ } } - quotasByTask.put(task.getTaskId(), acquiredQuotas); + if (!acquiredQuotas.isEmpty()) { + quotasByTask.put(task.getTaskId(), acquiredQuotas); + } return true; }