Class WarmedClientRegistry

java.lang.Object
software.amazon.awssdk.core.internal.warmup.WarmedClientRegistry

@ThreadSafe @SdkInternalApi public final class WarmedClientRegistry extends Object
Tracks which service clients SdkWarmUp.warmUp(Class...) has already warmed, so each is warmed at most once per JVM. State is per-instance, so it is unit-testable with fresh instances; production uses a single long-lived instance.
  • Constructor Details

    • WarmedClientRegistry

      public WarmedClientRegistry()
  • Method Details

    • selectUnwarmed

      public Set<String> selectUnwarmed(Collection<String> clientClassNames)
      Returns the not-yet-warmed subset of clientClassNames, in encounter order, ignoring nulls. Warm the returned names, then pass them to markWarmed(Collection).
    • markWarmed

      public void markWarmed(Collection<String> clientClassNames)
      Records the given names as warmed. Call only after warming completes, so a failed run is retried by a later call.