resolveBenchCompactionSettings function

CompactionSettings resolveBenchCompactionSettings(
  1. CompactionSettings base, {
  2. required int window,
  3. required Map<String, String> env,
})

Composes benchCompactionTriggerTokens over base: the settings the host's compaction gate should use for this run. The env-unset case returns base IDENTICALLY (same instance) so unset runs stay byte-for-byte legacy. Pure.

Implementation

CompactionSettings resolveBenchCompactionSettings(
  CompactionSettings base, {
  required int window,
  required Map<String, String> env,
}) {
  final trigger = benchCompactionTriggerTokens(env);
  if (trigger == null) return base;
  return withCompactionTriggerTokens(
    base,
    window: window,
    triggerTokens: trigger,
  );
}