Class SlowExecutorPattern

  • All Implemented Interfaces:
    Serializable

    public class SlowExecutorPattern
    extends Object
    implements Serializable
    A repeating pattern of skewedness in processing times. This is used to simulate an executor that slows down.
    See Also:
    Serialized Form
    • Field Detail

      • maxSlownessMs

        public final double maxSlownessMs
      • count

        public final int count
    • Constructor Detail

      • SlowExecutorPattern

        public SlowExecutorPattern​(double maxSlownessMs,
                                   int count)
    • Method Detail

      • fromString

        public static SlowExecutorPattern fromString​(String strRepresentation)
        Parses a string (command line) representation of "<SLOWNESS>(:<COUNT>)?".
        Parameters:
        strRepresentation - the string representation to parse
        Returns:
        the corresponding SlowExecutorPattern.
      • fromConf

        public static SlowExecutorPattern fromConf​(Map<String,​Object> conf)
        Creates a SlowExecutorPattern from a Map config.
        Parameters:
        conf - the conf to parse.
        Returns:
        the corresponding SlowExecutorPattern.
      • toConf

        public Map<String,​Object> toConf()
        Convert this to a Config map.
        Returns:
        the corresponding Config map to this.
      • getExtraSlowness

        public double getExtraSlowness​(int index)