All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.hyperfoil.api.config.Locator Maven / Gradle / Ivy

There is a newer version: 0.27.1
Show newest version
package io.hyperfoil.api.config;

public interface Locator {

   StepBuilder step();

   BaseSequenceBuilder sequence();

   ScenarioBuilder scenario();

   default BenchmarkBuilder benchmark() {
      return scenario().endScenario().endPhase();
   }

   static Locator get(StepBuilder step, Locator locator) {
      return new Impl(step, locator.sequence());
   }

   class Impl implements Locator {
      private final StepBuilder step;
      private final BaseSequenceBuilder sequence;

      private Impl(StepBuilder step, BaseSequenceBuilder sequence) {
         this.step = step;
         this.sequence = sequence;
      }

      public StepBuilder step() {
         return step;
      }

      public BaseSequenceBuilder sequence() {
         return sequence;
      }

      public ScenarioBuilder scenario() {
         return sequence.endSequence();
      }
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy