Class ContainerScanHelper
java.lang.Object
org.apache.hadoop.ozone.container.ozoneimpl.ContainerScanHelper
Mixin to handle common data and metadata scan operations among background and on-demand scanners.
-
Method Summary
Modifier and TypeMethodDescriptionvoidhandleUnhealthyScanResult(ContainerData containerData, ScanResult result) voidscanData(Container<?> container, org.apache.hadoop.hdfs.util.DataTransferThrottler throttler, org.apache.hadoop.hdfs.util.Canceler canceler) voidscanMetadata(Container<?> container) booleanshouldScanData(Container<?> container) booleanshouldScanMetadata(Container<?> container) voidtriggerVolumeScan(ContainerData containerData) static ContainerScanHelperwithoutScanGap(org.slf4j.Logger log, ContainerController controller, AbstractContainerScannerMetrics metrics) static ContainerScanHelperwithScanGap(org.slf4j.Logger log, ContainerController controller, AbstractContainerScannerMetrics metrics, ContainerScannerConfiguration conf)
-
Method Details
-
withoutScanGap
public static ContainerScanHelper withoutScanGap(org.slf4j.Logger log, ContainerController controller, AbstractContainerScannerMetrics metrics) -
withScanGap
public static ContainerScanHelper withScanGap(org.slf4j.Logger log, ContainerController controller, AbstractContainerScannerMetrics metrics, ContainerScannerConfiguration conf) -
scanData
public void scanData(Container<?> container, org.apache.hadoop.hdfs.util.DataTransferThrottler throttler, org.apache.hadoop.hdfs.util.Canceler canceler) throws IOException, InterruptedException - Throws:
IOExceptionInterruptedException
-
scanMetadata
- Throws:
IOExceptionInterruptedException
-
handleUnhealthyScanResult
public void handleUnhealthyScanResult(ContainerData containerData, ScanResult result) throws IOException - Throws:
IOException
-
triggerVolumeScan
-
shouldScanMetadata
-
shouldScanData
-