Class SolrSlf4jReporter
- java.lang.Object
- 
- org.apache.solr.metrics.SolrMetricReporter
- 
- org.apache.solr.metrics.FilteringSolrMetricReporter
- 
- org.apache.solr.metrics.reporters.SolrSlf4jReporter
 
 
 
- 
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- PluginInfoInitialized
 
 public class SolrSlf4jReporter extends FilteringSolrMetricReporter Metrics reporter that wrapsSlf4jReporter. The following init arguments are supported:- period: (optional, int) number of seconds between reports, default is 60,
- prefix: (optional, str) prefix for metric names, in addition to registry name. Default is none, ie. just registry name.
- filter: (optional, str) if not empty only metric names that start with this value will be reported, default is all metrics from a registry,
- logger: (optional, str) logger name to use. Default is the metrics group, eg.- solr.jvm,- solr.core, etc
 
- 
- 
Field Summary- 
Fields inherited from class org.apache.solr.metrics.FilteringSolrMetricReporterfilters
 - 
Fields inherited from class org.apache.solr.metrics.SolrMetricReporterenabled, metricManager, period, pluginInfo, registryName
 
- 
 - 
Constructor SummaryConstructors Constructor Description SolrSlf4jReporter(SolrMetricManager metricManager, String registryName)Create a SLF4J reporter for metrics managed in a named registry.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected voiddoInit()Reporter initialization implementation.voidsetLogger(String logger)voidsetPrefix(String prefix)protected voidvalidate()Validates that the reporter has been correctly configured.- 
Methods inherited from class org.apache.solr.metrics.FilteringSolrMetricReporternewMetricFilter, setFilter, setFilter
 - 
Methods inherited from class org.apache.solr.metrics.SolrMetricReportergetPeriod, getPluginInfo, init, setEnabled, setPeriod, toString
 
- 
 
- 
- 
- 
Constructor Detail- 
SolrSlf4jReporterpublic SolrSlf4jReporter(SolrMetricManager metricManager, String registryName) Create a SLF4J reporter for metrics managed in a named registry.- Parameters:
- metricManager- metric manager instance that manages the selected registry
- registryName- registry to use, one of registries managed by- SolrMetricManager
 
 
- 
 - 
Method Detail- 
setPrefixpublic void setPrefix(String prefix) 
 - 
setLoggerpublic void setLogger(String logger) 
 - 
doInitprotected void doInit() Description copied from class:SolrMetricReporterReporter initialization implementation.- Specified by:
- doInitin class- SolrMetricReporter
 
 - 
validateprotected void validate() throws IllegalStateExceptionDescription copied from class:SolrMetricReporterValidates that the reporter has been correctly configured.- Specified by:
- validatein class- SolrMetricReporter
- Throws:
- IllegalStateException- if the reporter is not properly configured
 
 - 
closepublic void close() throws IOException- Throws:
- IOException
 
 
- 
 
-