Class ResourceUnit.Builder

  • Enclosing class:
    ResourceUnit

    public static class ResourceUnit.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder​(ModelElement parent)
        Parameters:
        parent - the parent model element
    • Method Detail

      • name

        public ResourceUnit.Builder name​(java.lang.String name)
        Parameters:
        name - the name of the unit
        Returns:
        the Builder
      • allowFailuresToDelay

        public ResourceUnit.Builder allowFailuresToDelay()
        Allow the failures to be delayed. Default is not delayed
        Returns:
        the Builder
      • allowInactivePeriodsToDelay

        public ResourceUnit.Builder allowInactivePeriodsToDelay()
        Allow the inactive period events to delay. The default is not delayed
        Returns:
        the Builder
      • collectCanceledRequestQStatistics

        public ResourceUnit.Builder collectCanceledRequestQStatistics()
        Turn on collection of statistics to include those requests that were canceled. The default is not to include the canceled requests in the request enterWaitingState statistics
        Returns:
        the Builder
      • collectStateStatistics

        public ResourceUnit.Builder collectStateStatistics()
        Turn on collection of state statistics. The default is no state statistics.
        Returns:
        the Builder
      • collectRequestStatistics

        public ResourceUnit.Builder collectRequestStatistics()
        Turn on the collection of request enterWaitingState statistics. The default is no collection.
        Returns:
        the Builder
      • requestQueueDiscipline

        public ResourceUnit.Builder requestQueueDiscipline​(Queue.Discipline discipline)
        The default is FIFO
        Parameters:
        discipline - the enterWaitingState discipline
        Returns:
        the Builder
      • failureQueueDiscipline

        public ResourceUnit.Builder failureQueueDiscipline​(Queue.Discipline discipline)
        The default is FIFO
        Parameters:
        discipline - the enterWaitingState discipline
        Returns:
        the Builder
      • collectRequestQStats

        public ResourceUnit.Builder collectRequestQStats()
        Turn on collection of request enterWaitingState statistics. The default is no collection.
        Returns:
        the Builder
      • collectFailureQStats

        public ResourceUnit.Builder collectFailureQStats()
        Turn on collection of failure enterWaitingState statistics. The default is no collection.
        Returns:
        the Builder
      • build

        public ResourceUnit build()
        Cause the ResourceUnit to be built
        Returns:
        the created ResourceUnit
      • build

        public java.util.List<ResourceUnit> build​(int numToBuild)
        Builds a list with the specified number of resource timeUnits all with the same specifications, named getName():Unit:#
        Parameters:
        numToBuild - the number to builder
        Returns:
        the filled up list