e2e Scenarios: Refine the gc checking resolution
- Start checking for potential garbage collection a few seconds sooner.
- Check for potential garbage collection many times within each second.
- Generate more changes dirt for gc-executor's jgit client to collect.
These together help compare different jgit versions used in gc-executor.
Change-Id: I2e352421c5229c85bb6f52bf0f2c8e2a9048cdee
diff --git a/src/test/scala/com/ericsson/gerrit/plugins/gcconductor/scenarios/CheckProjectStatisticsUpToGc.scala b/src/test/scala/com/ericsson/gerrit/plugins/gcconductor/scenarios/CheckProjectStatisticsUpToGc.scala
index 33fe109..ea02a32 100644
--- a/src/test/scala/com/ericsson/gerrit/plugins/gcconductor/scenarios/CheckProjectStatisticsUpToGc.scala
+++ b/src/test/scala/com/ericsson/gerrit/plugins/gcconductor/scenarios/CheckProjectStatisticsUpToGc.scala
@@ -25,7 +25,7 @@
class CheckProjectStatisticsUpToGc extends ProjectSimulation {
private val data: FeederBuilder = jsonFile(resource).convert(keys).circular
lazy val MaxSecondsForGcToComplete = 10
- val ChecksPerSecond = 1
+ val ChecksPerSecond = 4
override def relativeRuntimeWeight: Int = MaxSecondsForGcToComplete / SecondsPerWeightUnit
diff --git a/src/test/scala/com/ericsson/gerrit/plugins/gcconductor/scenarios/CreateChangesTriggeringGc.scala b/src/test/scala/com/ericsson/gerrit/plugins/gcconductor/scenarios/CreateChangesTriggeringGc.scala
index b6e3011..393397c 100644
--- a/src/test/scala/com/ericsson/gerrit/plugins/gcconductor/scenarios/CreateChangesTriggeringGc.scala
+++ b/src/test/scala/com/ericsson/gerrit/plugins/gcconductor/scenarios/CreateChangesTriggeringGc.scala
@@ -30,11 +30,11 @@
private lazy val DefaultSecondsToNextEvaluation = 60
private lazy val DefaultLooseObjectsToEnqueueGc = 400
private lazy val LooseObjectsPerChange = 2
- private lazy val ChangesMultiplier = 5
+ private lazy val ChangesMultiplier = 8
private lazy val changesPerSecond = 4 * ChangesMultiplier
private val ChangesForLastEvaluation = 1
- private lazy val secondsForLastEvaluation = SecondsPerWeightUnit * 2
+ private lazy val secondsForLastEvaluation = SecondsPerWeightUnit
private lazy val changesToEnqueueGc = DefaultLooseObjectsToEnqueueGc * ChangesMultiplier / LooseObjectsPerChange
private lazy val secondsToChanges = changesToEnqueueGc / changesPerSecond
private lazy val maxSecondsToEnqueueGc = secondsToChanges + DefaultSecondsToNextEvaluation + secondsForLastEvaluation