Q - The type of SimQueues supported.protected static final class ALIMIT.RateLimitExpirationEvent<Q extends ALIMIT> extends SimQueueEvent<SimJob,Q>
SimEvent used internally for scheduling rate-limit expirations.
The ALIMIT.RateLimitExpirationEvent (actually, its SimEventAction), once activated,
calls ALIMIT.rateLimitExpiration(org.javades.jqueues.r5.entity.jq.queue.serverless.ALIMIT.RateLimitExpirationEvent<Q>).
SimQueueEvent.Operation<J extends SimJob,Q extends SimQueue>, SimQueueEvent.QueueAccessVacation<J extends SimJob,Q extends SimQueue>, SimQueueEvent.ServerAccessCredits<J extends SimJob,Q extends SimQueue>, SimQueueEvent.StartArmed<J extends SimJob,Q extends SimQueue>SimJQEvent.Arrival<J extends SimJob,Q extends SimQueue>, SimJQEvent.AutoRevocation<J extends SimJob,Q extends SimQueue>, SimJQEvent.Departure<J extends SimJob,Q extends SimQueue>, SimJQEvent.Drop<J extends SimJob,Q extends SimQueue>, SimJQEvent.Revocation<J extends SimJob,Q extends SimQueue>, SimJQEvent.Start<J extends SimJob,Q extends SimQueue>SimEntityEvent.Reset, SimEntityEvent.Update| Constructor and Description |
|---|
RateLimitExpirationEvent(double expirationTime,
Q queue)
Creates the actions that invokes
DLIMIT.rateLimitExpiration(org.javades.jqueues.r5.entity.jq.queue.serverless.DLIMIT.RateLimitExpirationEvent<Q>) on the queue,
and invokes the super method. |
| Modifier and Type | Method and Description |
|---|---|
ALIMIT.RateLimitExpirationEvent<Q> |
copyForQueueAndJob(Q newQueue,
SimJob newJob)
Throws an
UnsupportedOperationException. |
getJob, getQueuegetEntitypublic RateLimitExpirationEvent(double expirationTime,
Q queue)
DLIMIT.rateLimitExpiration(org.javades.jqueues.r5.entity.jq.queue.serverless.DLIMIT.RateLimitExpirationEvent<Q>) on the queue,
and invokes the super method.expirationTime - The scheduled expiration time.queue - The queue for which the rate-limit expiration is scheduled.IllegalArgumentException - If the queue is null.public final ALIMIT.RateLimitExpirationEvent<Q> copyForQueueAndJob(Q newQueue, SimJob newJob)
UnsupportedOperationException.
A ALIMIT.RateLimitExpirationEvent is a queue-internal event.
copyForQueueAndJob in class SimJQEvent<SimJob,Q extends ALIMIT>newQueue - The new queue (the SimQueue to which the newly created event applies).newJob - The new job (the SimQueue to which the newly created event applies).UnsupportedOperationException - Always.Copyright © 2018. All rights reserved.