Package org.apache.solr.hdfs.store
Class HdfsLocalityReporter
- java.lang.Object
-
- org.apache.solr.hdfs.store.HdfsLocalityReporter
-
- All Implemented Interfaces:
AutoCloseable,SolrInfoBean,SolrMetricProducer
public class HdfsLocalityReporter extends Object implements SolrInfoBean
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group
-
-
Field Summary
Fields Modifier and Type Field Description static StringLOCALITY_BLOCKS_LOCALstatic StringLOCALITY_BLOCKS_RATIOstatic StringLOCALITY_BLOCKS_TOTALstatic StringLOCALITY_BYTES_LOCALstatic StringLOCALITY_BYTES_RATIOstatic StringLOCALITY_BYTES_TOTAL
-
Constructor Summary
Constructors Constructor Description HdfsLocalityReporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SolrInfoBean.CategorygetCategory()StringgetDescription()StringgetName()SolrMetricsContextgetSolrMetricsContext()voidinitializeMetrics(SolrMetricsContext parentContext, String scope)Provide statistics on HDFS block locality, both in terms of bytes and block counts.voidregisterDirectory(HdfsDirectory dir)Add a directory for block locality reporting.voidsetHost(String hostname)Set the host name to use when determining locality-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.metrics.SolrMetricProducer
close
-
-
-
-
Field Detail
-
LOCALITY_BYTES_TOTAL
public static final String LOCALITY_BYTES_TOTAL
- See Also:
- Constant Field Values
-
LOCALITY_BYTES_LOCAL
public static final String LOCALITY_BYTES_LOCAL
- See Also:
- Constant Field Values
-
LOCALITY_BYTES_RATIO
public static final String LOCALITY_BYTES_RATIO
- See Also:
- Constant Field Values
-
LOCALITY_BLOCKS_TOTAL
public static final String LOCALITY_BLOCKS_TOTAL
- See Also:
- Constant Field Values
-
LOCALITY_BLOCKS_LOCAL
public static final String LOCALITY_BLOCKS_LOCAL
- See Also:
- Constant Field Values
-
LOCALITY_BLOCKS_RATIO
public static final String LOCALITY_BLOCKS_RATIO
- See Also:
- Constant Field Values
-
-
Method Detail
-
setHost
public void setHost(String hostname)
Set the host name to use when determining locality- Parameters:
hostname- The name of this host; should correspond to what HDFS Data Nodes think this is.
-
getName
public String getName()
- Specified by:
getNamein interfaceSolrInfoBean
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceSolrInfoBean
-
getCategory
public SolrInfoBean.Category getCategory()
- Specified by:
getCategoryin interfaceSolrInfoBean
-
getSolrMetricsContext
public SolrMetricsContext getSolrMetricsContext()
- Specified by:
getSolrMetricsContextin interfaceSolrMetricProducer
-
initializeMetrics
public void initializeMetrics(SolrMetricsContext parentContext, String scope)
Provide statistics on HDFS block locality, both in terms of bytes and block counts.- Specified by:
initializeMetricsin interfaceSolrMetricProducer
-
registerDirectory
public void registerDirectory(HdfsDirectory dir)
Add a directory for block locality reporting. This directory will continue to be checked until its close method has been called.- Parameters:
dir- The directory to keep metrics on.
-
-