Class PhaseBuilder<PB extends PhaseBuilder<PB>>

    • Field Detail

      • name

        protected final java.lang.String name
      • startTime

        protected long startTime
      • startAfter

        protected java.util.Collection<PhaseReference> startAfter
      • startAfterStrict

        protected java.util.Collection<PhaseReference> startAfterStrict
      • terminateAfterStrict

        protected java.util.Collection<PhaseReference> terminateAfterStrict
      • duration

        protected long duration
      • maxDuration

        protected long maxDuration
      • maxIterations

        protected int maxIterations
      • forceIterations

        protected boolean forceIterations
      • isWarmup

        protected boolean isWarmup
    • Constructor Detail

      • PhaseBuilder

        protected PhaseBuilder​(BenchmarkBuilder parent,
                               java.lang.String name)
    • Method Detail

      • noop

        public static Phase noop​(SerializableSupplier<Benchmark> benchmark,
                                 int id,
                                 int iteration,
                                 java.lang.String iterationName,
                                 long duration,
                                 java.util.Collection<java.lang.String> startAfter,
                                 java.util.Collection<java.lang.String> startAfterStrict,
                                 java.util.Collection<java.lang.String> terminateAfterStrict)
      • name

        public java.lang.String name()
      • startTime

        public PB startTime​(long startTime)
      • startAfter

        public PB startAfter​(java.lang.String phase)
      • startAfterStrict

        public PB startAfterStrict​(java.lang.String phase)
      • duration

        public PB duration​(long duration)
      • maxDuration

        public PB maxDuration​(long maxDuration)
      • maxIterations

        public PB maxIterations​(int iterations)
      • prepareBuild

        public void prepareBuild()
      • readForksFrom

        public void readForksFrom​(PhaseBuilder<?> other)
      • forceIterations

        public PB forceIterations​(boolean force)
      • isWarmup

        public PB isWarmup​(boolean isWarmup)
      • createModel

        protected abstract Model createModel​(int iteration,
                                             double weight)