All Classes Interface Summary Class Summary Exception Summary
| Class |
Description |
| AbstractBufferView |
Base implementation of BufferView, providing common functionality.
|
| AbstractBufferView.AbstractReader |
|
| AbstractDrainingQueue<T> |
Thread-safe queue that dequeues one or more elements at once.
|
| AbstractThreadPoolService |
Base Service that runs asynchronously using a thread pool.
|
| AbstractTimer |
Provides a customizable way of measuring elapsed time.
|
| ArrayView |
Defines a generic read-only view of an index-based, array-like structure.
|
| AsyncIterator<T> |
Defines an Iterator for which every invocation results in an async call with a delayed response.
|
| AsyncMap<K,V> |
Defines a basic asynchronous Key-Value map which allows adding, getting and removing items.
|
| AtomicInt96 |
This class provides the ability to atomically update a Int96 value.
|
| AvlTreeIndex<V extends SortedIndex.IndexEntry> |
SortedIndex backed by an AVL Tree.
|
| BitConverter |
Helper methods for various Number to Bit conversions.
|
| BlockingAsyncIterator<T> |
This class is a wrapper over async iterator that implements java.util.Iterator interface.
|
| BlockingDrainingQueue<T> |
|
| BooleanUtils |
|
| BoundedInputStream |
A wrapper for an InputStream that allows reading up to a specified number of bytes.
|
| BufferedIterator<T> |
Fetches items in batches and presents them in the form of an Iterator.
|
| BufferView |
Defines a generic read-only view of a readable memory buffer with a known length.
|
| BufferView.Collector<ExceptionT extends java.lang.Exception> |
Defines a collector function that can be applied to a ByteBuffer.
|
| BufferView.Reader |
|
| BufferView.Reader.OutOfBoundsException |
Exception that is thrown whenever an attempt is made to read beyond the bounds of a BufferView.
|
| BufferViewBuilder |
|
| ByteArraySegment |
Allows segmenting a byte array and operating only on that segment.
|
| ByteBufferOutputStream |
An OutputStream that is backed by a ByteBuffer which can be resized as needed.
|
| ByteBufferUtils |
|
| Callbacks |
Misc methods that can be used as callbacks.
|
| CancellationToken |
Represents a token that can be passed around to various services or components to indicate when a task should be cancelled.
|
| CertificateUtils |
|
| CircularBuffer |
Convenience class wrapping byteBuffer to provide a circular buffer.
|
| CloseableIterator<T,TEx extends java.lang.Exception> |
Defines an Iterator that can be closed.
|
| CollectionHelpers |
Helper methods for collections.
|
| CompositeArrayView |
Defines a generic view of a composite, index-based, array-like structure that is made up of one or more individual
arrays.
|
| CompositeByteArraySegment |
A composite, index-based array-like structure that is made up of one or more individual arrays of equal size.
|
| CompositeByteArraySegment.BufferLayout |
|
| ConfigBuilder<T> |
A builder for a generic Property-based configuration.
|
| ConfigBuilder.ConfigConstructor<R> |
|
| ConfigurationException |
Exception that is thrown whenever a bad configuration is detected.
|
| ConfigurationOptionsExtractor |
A utility class for processing configuration items specified via system properties and/ environment variables.
|
| ContinuationTokenAsyncIterator<Token,T> |
This is a continuation token based async iterator implementation.
|
| CopyOnWriteHashMap<K,V> |
Wrapper class for HashMap that performs synchronized copy-on-write operations for any modification of its
content.
|
| DelimitedStringParser |
Parses Strings as a sequence of key-value pairs and allows extracting values for specific keys.
|
| DirectDataOutput |
Defines an object meant for serializing data (usually an OutputStream) that can write various inputs
more efficiently than otherwise (i.e., byte-by-byte copy).
|
| EnumHelpers |
General helpers on Enum types.
|
| EnvVars |
|
| Exceptions |
Helper methods that perform various checks and throw exceptions if certain conditions are met.
|
| Exceptions.InterruptibleCall<ExceptionT extends java.lang.Exception,ResultT> |
|
| Exceptions.InterruptibleRun<ExceptionT extends java.lang.Exception> |
|
| ExecutorServiceHelpers |
Helper methods for ExecutorService.
|
| ExecutorServiceHelpers.Snapshot |
|
| ExponentialMovingAverage |
Provides an Exponential moving average of some value.
|
| FileHelpers |
Extension methods to the java.io.File class.
|
| FileModificationEventWatcher |
Watches for modifications to the specified file and performs the specified action (in the form of a callback) upon
modification detection.
|
| FileModificationMonitor |
Represents an object that monitors modifications to a file.
|
| FileModificationPollingMonitor |
Monitors for modifications to the specified file using a polling-based mechanism and performs the
specified action (in the form of a callback) upon detection of a file modification.
|
| FileOperations |
|
| Futures |
Extensions to Future and CompletableFuture.
|
| HashHelper |
|
| IllegalDataFormatException |
Exception that is thrown whenever a data formatting error was detected.
|
| ImmutableDate |
|
| Int96 |
This class represents a 96 bit number with 32 bit msb encoded as integer and 64 bit lsb encoded as long.
|
| InvalidPropertyValueException |
Exception that is thrown whenever a Property Value is invalid based on what is expected.
|
| JKSHelper |
Helper methods for handling JKS and JKS password files.
|
| JwtUtils |
Utility methods for JSON Web Tokens (JWT).
|
| LatestItemSequentialProcessor<ItemType> |
Provides a way to run a provided function on items but guarantees that the function is only invoked for one item at a time.
|
| LoggerHelpers |
Extension methods for Logger class.
|
| MathHelpers |
|
| MissingPropertyException |
Exception that is thrown whenever a required Configuration Property is Missing.
|
| MultiKeyLatestItemSequentialProcessor<KeyType,ItemType> |
Provides a way to run a function on Key Value Pairs but guarantees that the function is only invoked for one item at a time per key.
|
| MultiKeySequentialProcessor<KeyType> |
Concurrent async processor that allows parallel execution of tasks with different keys, but serializes the execution
of tasks with the same key.
|
| NewestReference<T extends java.lang.Comparable<T>> |
Keeps the largest value in a thread safe way.
|
| ObjectBuilder<T> |
Defines an object that can build other objects.
|
| ObjectClosedException |
Thrown when an object has been closed via AutoCloseable.close().
|
| OrderedProcessor<ResultType> |
Processes items in order, subject to capacity constraints.
|
| PriorityBlockingDrainingQueue<T extends PriorityBlockingDrainingQueue.Item> |
|
| PriorityBlockingDrainingQueue.Item |
|
| ProcessStarter |
Helps start a Class out of Process.
|
| Property<T> |
Represents a Property that can be used for configuration.
|
| RandomAccessOutputStream |
Defines an extension to OutputStream that allows writing to an arbitrary position.
|
| RandomFactory |
Acts as a constructor for java.util.Random objects.
|
| RedBlackTreeIndex<V extends SortedIndex.IndexEntry> |
SortedIndex backed by a Red-Black Tree (java.util.TreeMap).
|
| RequestTag |
Class to store a requestDescriptor, requestId pair in a cache (i.e., RequestTracker) for tracing purposes.
|
| RequestTracker |
This class is a helper for multiple classes to get the client-generated id for a request (requestId) based on the
available information of the request itself (requestDescriptor) in multiple methods.
|
| ResourcePool<T> |
Resource pool class implements functionality for creating and maintaining a pool of reusable resources.
|
| ResourcePool.CloseableResource<T> |
A closeable resource wrapper class which returns the resource back to the pool automatically once it is closed.
|
| RetriesExhaustedException |
Exception thrown by Retry utility class when all of the configured number of attempts have failed.
|
| Retry |
A Utility class to support retrying something that can fail with exponential backoff.
|
| Retry.Retryable<ReturnT,RetryableET extends java.lang.Exception,NonRetryableET extends java.lang.Exception> |
|
| Retry.RetryAndThrowBase<ThrowsT extends java.lang.Exception> |
|
| Retry.RetryAndThrowConditionally |
|
| Retry.RetryAndThrowExceptionally<RetryT extends java.lang.Exception,ThrowsT extends java.lang.Exception> |
|
| Retry.RetryExceptionally<RetryT extends java.lang.Exception> |
|
| Retry.RetryUnconditionally |
|
| Retry.RetryWithBackoff |
|
| ReusableFutureLatch<T> |
This class is similar to ReusableLatch but that works with CompletableFuture so
that blocking can be async and exceptions and results can be passed.
|
| ReusableLatch |
This class is similar to CountDownLatch and Semaphore.
|
| RevisionDataInput |
Extension to DataInput that adds support for a few new constructs.
|
| RevisionDataInput.ElementDeserializer<T> |
Defines a Function signature that can deserialize an element from a RevisionDataInput.
|
| RevisionDataOutput |
Extension to DataOutput that adds support for a few new constructs and supports formatting a Serialization Revision.
|
| RevisionDataOutput.ElementSerializer<T> |
|
| RunnableWithException |
Functional interface for a runnable with no result that may throw an Exception.
|
| SequentialProcessor |
Async processor that serializes the execution of tasks such that no two tasks execute at the same time.
|
| SerializationException |
An exception that is thrown when serialization or deserialization fails.
|
| Services |
Helper methods that allow controlling Services.
|
| SimpleCache<KeyT,ValueT> |
Lightweight, thread-safe, key-value pair cache built on top of Java HashMap that supports eviction based on
a maximum size or last-access-time.
|
| SimpleDeque<T> |
Simplified Deque implementation that provides an efficient method to remove multiple items at once
from the head.
|
| SimpleMovingAverage |
Helps calculate simple moving averages for a number of values.
|
| SortedIndex<V extends SortedIndex.IndexEntry> |
Defines an Index that orders its IndexEntries by an Int64 (long) Key.
|
| SortedIndex.IndexEntry |
Defines a generic entry into an Index.
|
| StreamHelpers |
Miscellaneous operations on Streams.
|
| StructuredReadableBuffer |
BufferView whose contents can be interpreted as structured data.
|
| StructuredWritableBuffer |
Modifiable BufferView whose contents can be interpreted as structured data.
|
| TagLogger |
Wrapper class for a Logger instance that exposes all its functionality, plus a set of convenience methods to
properly log client requests ids for the end-to-end tracing mechanism.
|
| TimeoutTimer |
Helps figuring out how much time is left from a particular (initial) timeout.
|
| Timer |
Allows easy measurement of elapsed time.
|
| ToStringUtils |
|
| TypedProperties |
*
Wrapper for a java.util.Properties object, that sections it based on a namespace.
|
| VersionedSerializer<T> |
Custom serializer base class that supports backward and forward compatibility.
|
| VersionedSerializer.Direct<TargetType> |
A Single-Type VersionedDeserializer that serializes and deserializes into the same object.
|
| VersionedSerializer.FormatVersion<TargetType,ReaderType> |
Represents a Version of a Format.
|
| VersionedSerializer.MultiType<BaseType> |
A VersionedDeserializer that serializes deserializes objects instantiating different types that inherit from a single
base type.
|
| VersionedSerializer.StreamReader<ReaderType> |
Defines a Function that deserializes data from a RevisionDataInput into a target Object.
|
| VersionedSerializer.StreamWriter<TargetType> |
Defines a Function that serializes an Object to a RevisionDataOutput.
|
| VersionedSerializer.WithBuilder<TargetType,ReaderType extends ObjectBuilder<TargetType>> |
A Single-Type VersionedDeserializer that deserializes into a "Builder" object.
|
| ZKTLSUtils |
|