@InterfaceAudience.Private public class HFileCorruptionChecker extends Object
| Modifier and Type | Class and Description | 
|---|---|
| private class  | HFileCorruptionChecker.MobRegionDirCheckerAn individual work item for parallelized mob dir processing. | 
| private class  | HFileCorruptionChecker.RegionDirCheckerAn individual work item for parallelized regiondir processing. | 
| Modifier and Type | Field and Description | 
|---|---|
| (package private) CacheConfig | cacheConf | 
| (package private) org.apache.hadoop.conf.Configuration | conf | 
| (package private) Set<org.apache.hadoop.fs.Path> | corrupted | 
| (package private) Set<org.apache.hadoop.fs.Path> | corruptedMobFiles | 
| (package private) ExecutorService | executor | 
| (package private) Set<org.apache.hadoop.fs.Path> | failureMobFiles | 
| (package private) Set<org.apache.hadoop.fs.Path> | failures | 
| (package private) org.apache.hadoop.fs.FileSystem | fs | 
| (package private) AtomicInteger | hfilesChecked | 
| (package private) boolean | inQuarantineMode | 
| private static org.slf4j.Logger | LOG | 
| (package private) Set<org.apache.hadoop.fs.Path> | missedMobFiles | 
| (package private) Set<org.apache.hadoop.fs.Path> | missing | 
| (package private) AtomicInteger | mobFilesChecked | 
| (package private) Set<org.apache.hadoop.fs.Path> | quarantined | 
| (package private) Set<org.apache.hadoop.fs.Path> | quarantinedMobFiles | 
| Constructor and Description | 
|---|
| HFileCorruptionChecker(org.apache.hadoop.conf.Configuration conf,
                      ExecutorService executor,
                      boolean quarantine) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | checkColFamDir(org.apache.hadoop.fs.Path cfDir)Check all files in a column family dir. | 
| protected void | checkHFile(org.apache.hadoop.fs.Path p)Checks a path to see if it is a valid hfile. | 
| protected void | checkMobColFamDir(org.apache.hadoop.fs.Path cfDir)Check all files in a mob column family dir. | 
| protected void | checkMobFile(org.apache.hadoop.fs.Path p)Checks a path to see if it is a valid mob file. | 
| private void | checkMobRegionDir(org.apache.hadoop.fs.Path regionDir)Checks all the mob files of a table. | 
| protected void | checkRegionDir(org.apache.hadoop.fs.Path regionDir)Check all column families in a region dir. | 
| (package private) void | checkTableDir(org.apache.hadoop.fs.Path tableDir)Check all the regiondirs in the specified tableDir | 
| void | checkTables(Collection<org.apache.hadoop.fs.Path> tables)Check the specified table dirs for bad hfiles. | 
| private HFileCorruptionChecker.MobRegionDirChecker | createMobRegionDirChecker(org.apache.hadoop.fs.Path tableDir)Creates an instance of MobRegionDirChecker. | 
| (package private) org.apache.hadoop.fs.Path | createQuarantinePath(org.apache.hadoop.fs.Path hFile)Given a path, generates a new path to where we move a corrupted hfile (bad
 trailer, no trailer). | 
| Collection<org.apache.hadoop.fs.Path> | getCorrupted() | 
| Collection<org.apache.hadoop.fs.Path> | getCorruptedMobFiles() | 
| Collection<org.apache.hadoop.fs.Path> | getFailureMobFiles() | 
| Collection<org.apache.hadoop.fs.Path> | getFailures() | 
| int | getHFilesChecked() | 
| Collection<org.apache.hadoop.fs.Path> | getMissedMobFiles() | 
| Collection<org.apache.hadoop.fs.Path> | getMissing() | 
| int | getMobFilesChecked() | 
| Collection<org.apache.hadoop.fs.Path> | getQuarantined() | 
| Collection<org.apache.hadoop.fs.Path> | getQuarantinedMobFiles() | 
| void | report(HbckErrorReporter out)Print a human readable summary of hfile quarantining operations. | 
private static final org.slf4j.Logger LOG
final org.apache.hadoop.conf.Configuration conf
final org.apache.hadoop.fs.FileSystem fs
final CacheConfig cacheConf
final ExecutorService executor
final Set<org.apache.hadoop.fs.Path> quarantined
final Set<org.apache.hadoop.fs.Path> corruptedMobFiles
final Set<org.apache.hadoop.fs.Path> failureMobFiles
final Set<org.apache.hadoop.fs.Path> missedMobFiles
final Set<org.apache.hadoop.fs.Path> quarantinedMobFiles
final boolean inQuarantineMode
final AtomicInteger hfilesChecked
final AtomicInteger mobFilesChecked
public HFileCorruptionChecker(org.apache.hadoop.conf.Configuration conf, ExecutorService executor, boolean quarantine) throws IOException
IOExceptionprotected void checkHFile(org.apache.hadoop.fs.Path p) throws IOException
p - full Path to an HFileIOException - This is a connectivity related exceptionorg.apache.hadoop.fs.Path createQuarantinePath(org.apache.hadoop.fs.Path hFile) throws IOException
hFile - Path to a corrupt hfile (assumes that it is HBASE_DIR/ table
          /region/cf/file)IOExceptionprotected void checkColFamDir(org.apache.hadoop.fs.Path cfDir) throws IOException
cfDir - column family directoryIOExceptionprotected void checkMobColFamDir(org.apache.hadoop.fs.Path cfDir) throws IOException
cfDir - mob column family directoryIOExceptionprotected void checkMobFile(org.apache.hadoop.fs.Path p) throws IOException
p - full Path to a mob file.IOException - This is a connectivity related exceptionprivate void checkMobRegionDir(org.apache.hadoop.fs.Path regionDir) throws IOException
regionDir - The mob region directoryIOExceptionprotected void checkRegionDir(org.apache.hadoop.fs.Path regionDir) throws IOException
regionDir - region directoryIOExceptionvoid checkTableDir(org.apache.hadoop.fs.Path tableDir) throws IOException
tableDir - path to a tableIOExceptionprivate HFileCorruptionChecker.MobRegionDirChecker createMobRegionDirChecker(org.apache.hadoop.fs.Path tableDir)
tableDir - The current table directory.public void checkTables(Collection<org.apache.hadoop.fs.Path> tables) throws IOException
IOExceptionpublic Collection<org.apache.hadoop.fs.Path> getFailures()
public Collection<org.apache.hadoop.fs.Path> getCorrupted()
public int getHFilesChecked()
public Collection<org.apache.hadoop.fs.Path> getQuarantined()
public Collection<org.apache.hadoop.fs.Path> getMissing()
public Collection<org.apache.hadoop.fs.Path> getFailureMobFiles()
public Collection<org.apache.hadoop.fs.Path> getCorruptedMobFiles()
public int getMobFilesChecked()
public Collection<org.apache.hadoop.fs.Path> getQuarantinedMobFiles()
public Collection<org.apache.hadoop.fs.Path> getMissedMobFiles()
public void report(HbckErrorReporter out)
out - Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.