Module org.elasticsearch.server
Package org.elasticsearch.index.store
Class ThreadLocalDirectoryMetricHolder<M extends DirectoryMetrics.PluggableMetrics<M>>
java.lang.Object
org.elasticsearch.index.store.ThreadLocalDirectoryMetricHolder<M>
- All Implemented Interfaces:
PluggableDirectoryMetricsHolder<M>
public class ThreadLocalDirectoryMetricHolder<M extends DirectoryMetrics.PluggableMetrics<M>>
extends Object
implements PluggableDirectoryMetricsHolder<M>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioninstance()Get the instance to record metrics on.Get an instance that can be used in a single threaded scope.
-
Constructor Details
-
ThreadLocalDirectoryMetricHolder
-
-
Method Details
-
singleThreaded
Description copied from interface:PluggableDirectoryMetricsHolderGet an instance that can be used in a single threaded scope. This may be an instance optimized for single threaded use. It cannot be tied to a single thread, but can rely on external synchronization in case it is passed between threads.- Specified by:
singleThreadedin interfacePluggableDirectoryMetricsHolder<M extends DirectoryMetrics.PluggableMetrics<M>>- Returns:
- single threaded instance.
-
instance
Description copied from interface:PluggableDirectoryMetricsHolderGet the instance to record metrics on.- Specified by:
instancein interfacePluggableDirectoryMetricsHolder<M extends DirectoryMetrics.PluggableMetrics<M>>- Returns:
- the instance to record metrics on.
-