## Uses of Interface
org.jgroups.util.TimeScheduler

Packages that use TimeScheduler
Package | Description
--- | ---
org.jgroups.protocols | Provides implementations of transport protocols which are responsible for sending and receiving messages to/from the network.
org.jgroups.protocols.pbcast | Supports probabilistic broadcasts.
org.jgroups.stack | Support for managing protocol stacks.
org.jgroups.util | Provides useful functionality which cannot be assigned to any particular other package.

### Uses of TimeScheduler in org.jgroups.protocols

Fields in org.jgroups.protocols declared as TimeScheduler
Modifier and Type | Field and Description
--- | ---
`protected TimeScheduler` | SHUFFLE.`timer`
`protected TimeScheduler` | SCOPE.`timer`
`protected TimeScheduler` | RELAY.`timer`
`protected TimeScheduler` | Discovery.`timer`
`protected TimeScheduler` | TP.`timer`

Methods in org.jgroups.protocols that return TimeScheduler
Modifier and Type | Method and Description
--- | ---
`TimeScheduler` | UNICAST2.`getTimer()`
`TimeScheduler` | TP.`getTimer()`

Methods in org.jgroups.protocols with parameters of type TimeScheduler
Modifier and Type | Method and Description
--- | ---
`void` | UNICAST2.`setTimer(TimeScheduler timer)` Only used for unit tests, don't use !

### Uses of TimeScheduler in org.jgroups.protocols.pbcast

Fields in org.jgroups.protocols.pbcast declared as TimeScheduler
Modifier and Type | Field and Description
--- | ---
`protected TimeScheduler` | GMS.`timer`

Methods in org.jgroups.protocols.pbcast with parameters of type TimeScheduler
Modifier and Type | Method and Description
--- | ---
`void` | NAKACK.`setTimer(TimeScheduler timer)` Only used for unit tests, don't use !

### Uses of TimeScheduler in org.jgroups.stack

Fields in org.jgroups.stack declared as TimeScheduler
Modifier and Type | Field and Description
--- | ---
`protected TimeScheduler` | Retransmitter.`timer`

Constructors in org.jgroups.stack with parameters of type TimeScheduler
Constructor and Description
`AckMcastSenderWindow(AckMcastSenderWindow.RetransmitCommand cmd, Interval retransmit_intervals, TimeScheduler sched)` Create and start the retransmitter
`AckMcastSenderWindow(AckMcastSenderWindow.RetransmitCommand cmd, TimeScheduler sched)` Create and start the retransmitter
`AckSenderWindow(AckSenderWindow.RetransmitCommand com, Interval interval, TimeScheduler sched)`
`AckSenderWindow(AckSenderWindow.RetransmitCommand com, Interval interval, TimeScheduler sched, Address sender)`
`DefaultRetransmitter(Address sender, Retransmitter.RetransmitCommand cmd, TimeScheduler sched)` Create a new Retransmitter associated with the given sender address
`NakReceiverWindow(Address sender, Retransmitter.RetransmitCommand cmd, long highest_delivered_seqno, long lowest_seqno, TimeScheduler sched)` Creates a new instance with the given retransmit command
`NakReceiverWindow(Address sender, Retransmitter.RetransmitCommand cmd, long highest_delivered_seqno, long lowest_seqno, TimeScheduler sched, boolean use_range_based_retransmitter)`
`NakReceiverWindow(Address sender, Retransmitter.RetransmitCommand cmd, long highest_delivered_seqno, long lowest_seqno, TimeScheduler sched, boolean use_range_based_retransmitter, int num_rows, int msgs_per_row, double resize_factor, long max_compaction_time, boolean automatic_purging)`
`NakReceiverWindow(Address sender, Retransmitter.RetransmitCommand cmd, long highest_delivered_seqno, TimeScheduler sched)` Creates a new instance with the given retransmit command
`RangeBasedRetransmitter(Address sender, Retransmitter.RetransmitCommand cmd, TimeScheduler sched)` Create a new Retransmitter associated with the given sender address
`Retransmitter(Address sender, Retransmitter.RetransmitCommand cmd, TimeScheduler sched)` Create a new Retransmitter associated with the given sender address

### Uses of TimeScheduler in org.jgroups.util

Classes in org.jgroups.util that implement TimeScheduler
Modifier and Type | Class and Description
--- | ---
`class` | `DefaultTimeScheduler` Implementation of `TimeScheduler` by extending `ScheduledThreadPoolExecutor` to keep tasks sorted.
`class` | `HashedTimingWheel` Implementation of `TimeScheduler`.
`class` | `TimeScheduler2` Implementation of `TimeScheduler`.

Constructors in org.jgroups.util with parameters of type TimeScheduler
Constructor and Description
`AgeOutCache(TimeScheduler timer, long timeout)`
`AgeOutCache(TimeScheduler timer, long timeout, AgeOutCache.Handler handler)`