Package com.linecorp.armeria.common.util
Generic utility classes.
-
Interface Summary Interface Description AbstractOption.Factory<T extends AbstractOption<T,U,V>,U extends AbstractOptionValue<U,T,V>,V> Creates a new option instance.AsyncCloseable An object that may hold resources until it is closed.Listenable<T> An interface that accepts item change listeners.ListenableAsyncCloseable A variant ofAsyncCloseable
which allows a user to check whether the object is closed or to get notified when closed.ReleasableHolder<T> A holder of releasable resourceReleasableHolder
.SafeCloseable AnAutoCloseable
whoseSafeCloseable.close()
method does not throw an exception.Sampler<T> Sampler is responsible for deciding if a particular trace should be "sampled", i.e. whether the overhead of tracing will occur and/or if a trace will be reported to the collection tier.Ticker A time source; returns a time value representing the number of nanoseconds elapsed since some fixed but arbitrary point in time.Unwrappable Provides a way to unwrap an object in decorator pattern, similar to down-casting in an inheritance pattern. -
Class Summary Class Description AbstractListenable<T> A skeletalListenable
implementation.AbstractOption<T extends AbstractOption<T,U,V>,U extends AbstractOptionValue<U,T,V>,V> A configuration option.AbstractOptions<T extends AbstractOption<T,U,Object>,U extends AbstractOptionValue<U,T,Object>> A set of configuration options and their respective values.AbstractOptionValue<T extends AbstractOptionValue<T,U,V>,U extends AbstractOption<U,T,V>,V> A holder of a value of anAbstractOption
.AbstractUnwrappable<T extends Unwrappable> SkeletalUnwrappable
implementation.AppRootFinder AsyncCloseableSupport Provides support for implementingAsyncCloseable
orListenableAsyncCloseable
.CompletionActions Provides the common actions that are useful when handling aCompletionStage
.EventLoopCheckingFuture<T> ACompletableFuture
that warns the user if they call a method that blocks the event loop.EventLoopGroups Provides methods that are useful for creating anEventLoopGroup
.Exceptions Provides methods that are useful for handling exceptions.Functions Utility methods related with function composition.InetAddressPredicates A utility class which provides factory methods in order to easily create aPredicate
of anInetAddress
.LruMap<T,U> LRU (Least Recently Used) cacheMap
.StartStopSupport<T,U,V,L> Provides asynchronous start-stop life cycle support.SystemInfo Provides utilities for accessing the information about the current system and process.TextFormatter A utility class to format things as aString
with ease.ThreadFactories Provides a builder forThreadFactory
.ThreadFactoryBuilder Builds a newThreadFactory
.UnmodifiableFuture<T> ACompletableFuture
which prevents the caller from completing it.Version Retrieves the version information of available Armeria artifacts. -
Enum Summary Enum Description OsType Operating system.TimeoutMode The timeout mode. -
Exception Summary Exception Description CompositeException Represents an exception that is a composite of one or more other exceptions.