Class ResourcePoolWithQ

    • Constructor Detail

      • ResourcePoolWithQ

        public ResourcePoolWithQ​(ModelElement parent,
                                 java.util.List<ResourceUnit> units,
                                 java.lang.String name)
      • ResourcePoolWithQ

        public ResourcePoolWithQ​(ModelElement parent,
                                 java.util.List<ResourceUnit> units,
                                 boolean poolStatOption,
                                 boolean requestQStatsOption)
      • ResourcePoolWithQ

        public ResourcePoolWithQ​(ModelElement parent,
                                 java.util.List<ResourceUnit> units,
                                 boolean poolStatOption,
                                 boolean requestQStatsOption,
                                 java.lang.String name)
    • Method Detail

      • isQueue

        public final boolean isQueue​(Queue queue)
      • getQueueStatsOption

        public final boolean getQueueStatsOption()
      • getUnmodifiableListOfRequestQ

        public final java.util.List<Request> getUnmodifiableListOfRequestQ()
      • getRequestQStatus

        public final Queue.Status getRequestQStatus()
      • changeQDiscipline

        public final void changeQDiscipline​(Queue.Discipline discipline)
      • changePriority

        public final void changePriority​(Request qObject,
                                         int priority)
      • setInitialQDiscipline

        public final void setInitialQDiscipline​(Queue.Discipline discipline)
      • requestQSize

        public final int requestQSize()
      • isRequestQEmpty

        public final boolean isRequestQEmpty()
      • seize

        public Request seize​(Request request)
        Description copied from interface: SeizeableIfc
        Causes the request to enter the resource. If the resource is idle, the request will be using the resource. If the resource is not idle the request will wait. A Request will be rejected if its preemption rule is NONE and the ResourceUnit's failure delay option is false. This implies that the Request cannot be processed by the ResourceUnit because the request cannot be preempted and the resource unit does not permit its failures to delay (i.e. they must preempt).
        Specified by:
        seize in interface SeizeableIfc
        Parameters:
        request - a request made by this unit
        Returns:
        the request is returned to emphasize that the user may want to check its state