Package jsl.modeling.resource
Class ResourceUnit.Builder
- java.lang.Object
-
- jsl.modeling.resource.ResourceUnit.Builder
-
- Enclosing class:
- ResourceUnit
public static class ResourceUnit.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder(ModelElement parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceUnit.BuilderallowFailuresToDelay()Allow the failures to be delayed.ResourceUnit.BuilderallowInactivePeriodsToDelay()Allow the inactive period events to delay.ResourceUnitbuild()Cause the ResourceUnit to be builtjava.util.List<ResourceUnit>build(int numToBuild)Builds a list with the specified number of resource timeUnits all with the same specifications, named getName():Unit:#ResourceUnit.BuildercollectCanceledRequestQStatistics()Turn on collection of statistics to include those requests that were canceled.ResourceUnit.BuildercollectFailureQStats()Turn on collection of failure enterWaitingState statistics.ResourceUnit.BuildercollectRequestQStats()Turn on collection of request enterWaitingState statistics.ResourceUnit.BuildercollectRequestStatistics()Turn on the collection of request enterWaitingState statistics.ResourceUnit.BuildercollectStateStatistics()Turn on collection of state statistics.ResourceUnit.BuilderfailureQueueDiscipline(Queue.Discipline discipline)The default is FIFOResourceUnit.Buildername(java.lang.String name)ResourceUnit.BuilderrequestQueueDiscipline(Queue.Discipline discipline)The default is FIFO
-
-
-
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
-
-