public class MetricSuppliers extends Object
MetricRegistry.MetricSupplier
 based on plugin configuration. This allows us to customize eg. Reservoir
 implementations and parameters for timers and histograms.
 Custom supplier implementations must provide a zero-args constructor, and may optionally implement
 PluginInfoInitialized interface for configuration - if they don't then
 SolrPluginUtils.invokeSetters(Object, Iterable, boolean) will be used for initialization.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | MetricSuppliers.DefaultCounterSupplierDefault  Countersupplier. | 
| static class  | MetricSuppliers.DefaultHistogramSupplierDefault supplier of  Histograminstances, with configurable reservoir. | 
| static class  | MetricSuppliers.DefaultMeterSupplierDefault  Metersupplier. | 
| static class  | MetricSuppliers.DefaultTimerSupplierDefault supplier of  Timerinstances, with configurable clock and reservoir. | 
| Modifier and Type | Field and Description | 
|---|---|
| static String | CLOCKClock type parameter. | 
| static String | CLOCK_CPUCPU-time clock. | 
| static String | CLOCK_USERUser-time clock. | 
| static String | RESERVOIRImplementation class, must implement  Reservoir. | 
| static String | RESERVOIR_EDR_ALPHAAlpha parameter of  ExponentiallyDecayingReservoir. | 
| static String | RESERVOIR_SIZESize of reservoir. | 
| static String | RESERVOIR_WINDOWTime window in seconds of  SlidingTimeWindowReservoir. | 
| Constructor and Description | 
|---|
| MetricSuppliers() | 
| Modifier and Type | Method and Description | 
|---|---|
| static com.codahale.metrics.MetricRegistry.MetricSupplier<com.codahale.metrics.Counter> | counterSupplier(SolrResourceLoader loader,
               PluginInfo info)Create a  Countersupplier. | 
| static com.codahale.metrics.MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram> | histogramSupplier(SolrResourceLoader loader,
                 PluginInfo info)Create a  Histogramsupplier. | 
| static com.codahale.metrics.MetricRegistry.MetricSupplier<com.codahale.metrics.Meter> | meterSupplier(SolrResourceLoader loader,
             PluginInfo info)Create a  Metersupplier. | 
| static com.codahale.metrics.MetricRegistry.MetricSupplier<com.codahale.metrics.Timer> | timerSupplier(SolrResourceLoader loader,
             PluginInfo info)Create a  Timersupplier. | 
public static final String CLOCK
public static final String CLOCK_USER
public static final String CLOCK_CPU
public static final String RESERVOIR
Reservoir. Supports non-standard configuration
 of the implementations available in metrics-core.public static final String RESERVOIR_SIZE
public static final String RESERVOIR_EDR_ALPHA
ExponentiallyDecayingReservoir.public static final String RESERVOIR_WINDOW
SlidingTimeWindowReservoir.public static com.codahale.metrics.MetricRegistry.MetricSupplier<com.codahale.metrics.Counter> counterSupplier(SolrResourceLoader loader, PluginInfo info)
Counter supplier.loader - resource loaderinfo - plugin configuration, or null for defaultpublic static com.codahale.metrics.MetricRegistry.MetricSupplier<com.codahale.metrics.Meter> meterSupplier(SolrResourceLoader loader, PluginInfo info)
Meter supplier.loader - resource loaderinfo - plugin configuration, or null for defaultpublic static com.codahale.metrics.MetricRegistry.MetricSupplier<com.codahale.metrics.Timer> timerSupplier(SolrResourceLoader loader, PluginInfo info)
Timer supplier.loader - resource loaderinfo - plugin configuration, or null for defaultpublic static com.codahale.metrics.MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram> histogramSupplier(SolrResourceLoader loader, PluginInfo info)
Histogram supplier.info - plugin configuration, or null for defaultCopyright © 2000-2019 Apache Software Foundation. All Rights Reserved.