MediaDriver manages sending and receiving from the underlying media and handling
request from the Aeron clients.See: Description
| Interface | Description |
|---|---|
| CongestionControl |
Strategy for applying congestion control to determine the receiver window length of the Status Messages.
|
| CongestionControlSupplier |
Supplier of
CongestionControl algorithm implementations to be used by receivers. |
| DriverManagedResource |
Common behaviour supported for driver resources such as publications and images.
|
| FeedbackDelayGenerator |
Feedback delay generator.
|
| FlowControl |
Strategy for applying flow control to the
Sender on each stream. |
| FlowControlSupplier |
Supplier of
FlowControl strategies to be employed by senders for publications. |
| LossHandler |
Handler for dealing with detected loss on a message stream.
|
| NameResolver |
Interface to allow resolving a name to an
InetAddress. |
| ReceiveChannelEndpointSupplier |
Supplier of channel endpoints which extend
ReceiveChannelEndpoint to add specialised behaviour for the
receiver. |
| RetransmitSender |
Handler for sending a retransmit
|
| SendChannelEndpointSupplier |
Supplier of channel endpoints which extend
SendChannelEndpoint to add specialised behaviour for the sender. |
| Subscribable |
Stream source that can be observed by subscribers which identify themselves the position they have read up to.
|
| TerminationValidator |
Validate if the driver should terminate based on the provided token.
|
| Class | Description |
|---|---|
| AbstractMinMulticastFlowControl |
Abstract minimum multicast sender flow control strategy.
|
| Configuration |
Configuration options for the
MediaDriver. |
| DataPacketDispatcher |
Handling of dispatching data packets to
PublicationImages streams. |
| DefaultAllowTerminationValidator |
Default implementation of
TerminationValidator that always allows termination. |
| DefaultCongestionControlSupplier |
Supplier of congestion control algorithms which is aware of channel URI params otherwise defaults to
StaticWindowCongestionControl. |
| DefaultDenyTerminationValidator |
Default implementation of
TerminationValidator that always denies termination. |
| DefaultMulticastFlowControlSupplier |
Default supplier of
FlowControl strategies for multicast streams which supports defining the strategy in
the channel URI as a priority over Configuration.MULTICAST_FLOW_CONTROL_STRATEGY_PROP_NAME. |
| DefaultNameResolver |
Use the default host name resolver via
InetAddress. |
| DefaultReceiveChannelEndpointSupplier |
Supply the default implementation of the
ReceiveChannelEndpoint. |
| DefaultSendChannelEndpointSupplier |
Supply the default implementation of the
SendChannelEndpoint. |
| DefaultUnicastFlowControlSupplier |
Default supplier of
FlowControl strategies for unicast streams via
Configuration.UNICAST_FLOW_CONTROL_STRATEGY_PROP_NAME. |
| DriverConductor |
Driver Conductor that takes commands from publishers and subscribers and orchestrates the media driver.
|
| DriverConductorProxy |
Proxy for sending commands to the
DriverConductor. |
| IpcPublication |
Encapsulation of a stream used directly between publishers and subscribers for IPC over shared memory.
|
| LossDetector |
Detecting and handling of gaps in a message stream.
|
| MaxMulticastFlowControl |
Default multicast sender flow control strategy.
|
| MaxMulticastFlowControlSupplier |
Supplier of
MaxMulticastFlowControl strategy implementations. |
| MediaDriver |
Main class for JVM-based media driver
|
| MediaDriver.Context |
Context for the
MediaDriver that can be used to provide overrides for Configuration. |
| MinMulticastFlowControl |
Minimum multicast sender flow control strategy.
|
| MinMulticastFlowControlSupplier |
Supplier of
MinMulticastFlowControl strategy implementations. |
| NetworkPublication |
Publication to be sent to connected subscribers.
|
| OptimalMulticastDelayGenerator |
Feedback delay used for NAKs as well as for some retransmission use cases.
|
| PreferredMulticastFlowControl | Deprecated
Use
TaggedMulticastFlowControl instead |
| PreferredMulticastFlowControlSupplier | Deprecated
Use
TaggedMulticastFlowControlSupplier instead |
| PublicationImage |
State maintained for active sessionIds within a channel for receiver processing
|
| Receiver |
Receiver agent for JVM based media driver, uses an event loop with command buffer
|
| RetransmitHandler |
Tracking and handling of retransmit request, NAKs, for senders, and receivers.
|
| Sender |
Agent that iterates over
NetworkPublications for sending them to registered subscribers. |
| StaticDelayGenerator |
Delay generator that simply returns a constant value (such as 0)
|
| StaticWindowCongestionControl |
Congestion control algorithm which uses the min of
MediaDriver.Context.initialWindowLength() or half a term
length as a static window. |
| SubscriptionLink |
Subscription registration from a client used for liveness tracking
|
| TaggedMulticastFlowControl |
Minimum multicast sender flow control strategy only for tagged members identified by a receiver tag or ASF key.
|
| TaggedMulticastFlowControlSupplier |
Supplier of
TaggedMulticastFlowControl implementation strategies. |
| UnicastFlowControl |
Default unicast sender flow control strategy.
|
| Enum | Description |
|---|---|
| ThreadingMode |
Threading mode to be employed by the
Agents in the MediaDriver. |
MediaDriver manages sending and receiving from the underlying media and handling
request from the Aeron clients. The media driver can run in-process, or out of process, from the Aeron clients.Copyright © 2014-2020 Real Logic Limited. All Rights Reserved.