Uses of Package
org.agrona.concurrent
Packages that use org.agrona.concurrent
Package
Description
Data structures and utilities useful for building high-performance Java applications.
Concurrent data structures and utilities that support both on and off Java heap usage.
Data structure for broadcasting messages from one source to many receivers via shared memory.
A logger which provides a summary of distinct stacktrace based errors with counts and times.
IPC ring buffers for messaging via shared memory.
Counters for indicating status and telemetry which can be put in shared memory for live inspection.
-
Classes in org.agrona.concurrent used by org.agronaClassDescriptionRetrieves the number of milliseconds since 1 Jan 1970 UTC.Supports regular, byte ordered, and atomic (memory ordered) access to an underlying buffer.
-
Classes in org.agrona.concurrent used by org.agrona.concurrentClassDescriptionLeft over immutable queue fields.Values for the consumer that are expected to be padded.Pad out a cacheline to the left of a producer fields to prevent false sharing.Pad out a cacheline between the producer and consumer fields to prevent false sharing.Pad out a cacheline between the producer and consumer fields to prevent false sharing.Value for the producer that are expected to be padded.An Agent is scheduled to do work on a thread on a duty cycle.Abstraction over a range of buffer types that allows type to be accessed with various memory ordering semantics.Busy spin strategy targeted at lowest possible latency.Pad out a cacheline to the left of a value to prevent false sharing.Value for the sequence that is expected to be padded.Pad out a cacheline to the left of a value to prevent false sharing.Value for the sequence that is expected to be padded.Action to be taken on return from
ControlledMessageHandler.onMessage(int, MutableDirectBuffer, int, int)
.Enum
to indicate the current status of aDynamicCompositeAgent
.Retrieves the number of milliseconds since 1 Jan 1970 UTC.Clock representing the time in microseconds since 1 Jan 1970 UTC.Clock representing the time in nanoseconds since 1 Jan 1970 UTC.Generates unique identifiers that fit in a 64-bit word.Idle strategy for use by threads when they do not have work to do.Value for the head that is expected to be padded.Pad out a cache line to the left of a tail to prevent false sharing.Pad out a cache line between the tail and the head to prevent false sharing.Value for the tail that is expected to be padded.Functional interface for return the current time as system-wide monotonic tick of 1 nanosecond precision.Low-latency idle strategy to be employed in loops that do significant work on each iteration such that any work in the idle strategy would be wasteful.ALock
implementation that is a no operation, i.e.A container for items exchanged from producers to consumers.Implementation that callsSystem.currentTimeMillis()
.ANanoClock
the delegates toSystem.nanoTime()
.IdleStrategy
that will callThread.yield()
when the work count is zero. -
Classes in org.agrona.concurrent used by org.agrona.concurrent.broadcastClassDescriptionAbstraction over a range of buffer types that allows type to be accessed with various memory ordering semantics.Callback interface for processing of messages that are read from a buffer.
-
Classes in org.agrona.concurrent used by org.agrona.concurrent.errorsClassDescriptionAbstraction over a range of buffer types that allows type to be accessed with various memory ordering semantics.Retrieves the number of milliseconds since 1 Jan 1970 UTC.
-
Classes in org.agrona.concurrent used by org.agrona.concurrent.ringbufferClassDescriptionAbstraction over a range of buffer types that allows type to be accessed with various memory ordering semantics.Callback interface for processing of messages that are read from a buffer.Callback interface for processing of messages that are read from a buffer.
-
Classes in org.agrona.concurrent used by org.agrona.concurrent.statusClassDescriptionAbstraction over a range of buffer types that allows type to be accessed with various memory ordering semantics.Retrieves the number of milliseconds since 1 Jan 1970 UTC.Supports regular, byte ordered, and atomic (memory ordered) access to an underlying buffer.