Class Phase

  • All Implemented Interfaces:
    java.io.Serializable

    public final class Phase
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Field Detail

      • log

        protected static final org.apache.logging.log4j.Logger log
      • trace

        protected static final boolean trace
      • id

        public final int id
      • iteration

        public final int iteration
      • name

        public final java.lang.String name
      • scenario

        public final Scenario scenario
      • startTime

        public final long startTime
      • startAfter

        public final java.util.Collection<java.lang.String> startAfter
      • startAfterStrict

        public final java.util.Collection<java.lang.String> startAfterStrict
      • terminateAfterStrict

        public final java.util.Collection<java.lang.String> terminateAfterStrict
      • duration

        public final long duration
      • maxDuration

        public final long maxDuration
      • sharedResources

        public final java.lang.String sharedResources
      • model

        public final Model model
      • isWarmup

        public final boolean isWarmup
    • Constructor Detail

      • Phase

        public Phase​(SerializableSupplier<Benchmark> benchmark,
                     int id,
                     int iteration,
                     java.lang.String name,
                     Scenario scenario,
                     long startTime,
                     java.util.Collection<java.lang.String> startAfter,
                     java.util.Collection<java.lang.String> startAfterStrict,
                     java.util.Collection<java.lang.String> terminateAfterStrict,
                     long duration,
                     long maxDuration,
                     java.lang.String sharedResources,
                     boolean isWarmup,
                     Model model)
    • Method Detail

      • id

        public int id()
      • name

        public java.lang.String name()
      • startTime

        public long startTime()
        Returns:
        Start time in milliseconds after benchmark start, or negative value if the phase should start immediately after its dependencies (startAfter() and startAfterStrict() are satisfied.
      • startAfter

        public java.util.Collection<java.lang.String> startAfter()
        Returns:
        Phases that must be finished (not starting any further user sessions) in order to start.
      • startAfterStrict

        public java.util.Collection<java.lang.String> startAfterStrict()
        Returns:
        Phases that must be terminated (not running any user sessions) in order to start.
      • terminateAfterStrict

        public java.util.Collection<java.lang.String> terminateAfterStrict()
        Returns:
        Phases that must be terminated in order to terminate this phase.
      • duration

        public long duration()
        Returns:
        Duration in milliseconds over which new user sessions should be started.
      • maxDuration

        public long maxDuration()
        Returns:
        Duration in milliseconds over which user sessions can run. After this time no more requests are allowed and the phase should terminate.
      • description

        public java.lang.String description()