java.lang.Runnable@Private
public class DirectoryScanner
extends java.lang.Object
implements java.lang.Runnable
| Modifier and Type | Class | Description |
|---|---|---|
static class |
DirectoryScanner.BlockPoolReport |
Helper class for compiling block info reports per block pool.
|
class |
DirectoryScanner.ReportCompiler |
The ReportCompiler class encapsulates the process of searching a datanode's
disks for block information.
|
static class |
DirectoryScanner.ScanInfoVolumeReport |
Helper class for compiling block info reports from report compiler threads.
|
| Constructor | Description |
|---|---|
DirectoryScanner(FsDatasetSpi<?> dataset,
org.apache.hadoop.conf.Configuration conf) |
Create a new directory scanner, but don't cycle it running yet.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.util.Collection<DirectoryScanner.ScanInfoVolumeReport> |
getVolumeReports() |
Get the lists of blocks on the disks in the data set.
|
void |
reconcile() |
Reconcile differences between disk and in-memory blocks
|
void |
run() |
Main program loop for DirectoryScanner.
|
void |
setRetainDiffs(boolean b) |
Allow retaining diffs for unit test and analysis.
|
void |
start() |
Start the scanner.
|
public DirectoryScanner(FsDatasetSpi<?> dataset, org.apache.hadoop.conf.Configuration conf)
dataset - the dataset to scanconf - the Configuration object@VisibleForTesting public void setRetainDiffs(boolean b)
b - whether to retain diffs@VisibleForTesting public void start()
DFSConfigKeys.DFS_DATANODE_DIRECTORYSCAN_INTERVAL_KEY seconds.public void run()
reconcile() and
handles any exceptions.run in interface java.lang.Runnable@VisibleForTesting
public void reconcile()
throws java.io.IOException
java.io.IOException@VisibleForTesting public java.util.Collection<DirectoryScanner.ScanInfoVolumeReport> getVolumeReports()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.