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.Builder
allowFailuresToDelay()
Allow the failures to be delayed.ResourceUnit.Builder
allowInactivePeriodsToDelay()
Allow the inactive period events to delay.ResourceUnit
build()
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.Builder
collectCanceledRequestQStatistics()
Turn on collection of statistics to include those requests that were canceled.ResourceUnit.Builder
collectFailureQStats()
Turn on collection of failure enterWaitingState statistics.ResourceUnit.Builder
collectRequestQStats()
Turn on collection of request enterWaitingState statistics.ResourceUnit.Builder
collectRequestStatistics()
Turn on the collection of request enterWaitingState statistics.ResourceUnit.Builder
collectStateStatistics()
Turn on collection of state statistics.ResourceUnit.Builder
failureQueueDiscipline(Queue.Discipline discipline)
The default is FIFOResourceUnit.Builder
name(java.lang.String name)
ResourceUnit.Builder
requestQueueDiscipline(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
-
-