Retries events up to 4 times using exponential backoff. This produces wait times of 2, 4, 8, and 16 seconds (30s total) after which we give up. If the failure was due to a rate limited request, the time specified in the error is waited before being retried.
module:scheduler~retryAlgorithm
Number of attempts that have been made, including the one that just failed (ie. starting at 1)
Queues m.room.message
events and lets other events continue
concurrently.
module:scheduler~queueAlgorithm
Private
activePrivate
procReadonly
queueQueues m.room.message
events and lets other events continue
concurrently.
module:scheduler~queueAlgorithm
Private
Readonly
queuesReadonly
retryRetries events up to 4 times using exponential backoff. This produces wait times of 2, 4, 8, and 16 seconds (30s total) after which we give up. If the failure was due to a rate limited request, the time specified in the error is waited before being retried.
module:scheduler~retryAlgorithm
Number of attempts that have been made, including the one that just failed (ie. starting at 1)
Retrieve a queue based on an event. The event provided does not need to be in the queue.
A shallow copy of events in the queue or null. Modifying this array will not modify the list itself. Modifying events in this array will modify the underlying event in the queue.
MatrixScheduler.removeEventFromQueue To remove an event from the queue.
An event to get the queue for.
Private
peekPrivate
processQueue an event if it is required and start processing queues.
A promise if the event was queued, which will be resolved or rejected in due time, else null.
The event that may be queued.
Remove this event from the queue. The event is equal to another event if they have the same ID returned from event.getId().
True if this event was removed.
The event to remove.
Private
removeSet the process function. Required for events in the queue to be processed. If set after events have been added to the queue, this will immediately start processing them.
The function that can process events in the queue.
Private
startStatic
QUEUE_Queues m.room.message
events and lets other events continue
concurrently.
module:scheduler~queueAlgorithm
Static
RETRY_Retries events up to 4 times using exponential backoff. This produces wait times of 2, 4, 8, and 16 seconds (30s total) after which we give up. If the failure was due to a rate limited request, the time specified in the error is waited before being retried.
module:scheduler~retryAlgorithm
Number of attempts that have been made, including the one that just failed (ie. starting at 1)
Generated using TypeDoc
Construct a scheduler for Matrix. Requires module:scheduler~MatrixScheduler#setProcessFunction to be provided with a way of processing events.
Param
Optional. The retry algorithm to apply when determining when to try to send an event again. Defaults to module:scheduler~MatrixScheduler.RETRY_BACKOFF_RATELIMIT.
Param
Optional. The queuing algorithm to apply when determining which events should be sent before the given event. Defaults to module:scheduler~MatrixScheduler.QUEUE_MESSAGES.