@InterfaceAudience.Private public class WALFactory extends Object
WALProvider by class name.| Modifier and Type | Field and Description |
|---|---|
static String |
META_WAL_PROVIDER |
static String |
WAL_ENABLED |
static String |
WAL_PROVIDER |
| Constructor and Description |
|---|
WALFactory(org.apache.hadoop.conf.Configuration conf,
String factoryId) |
WALFactory(org.apache.hadoop.conf.Configuration conf,
String factoryId,
Abortable abortable) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Shutdown all WALs and clean up any underlying storage.
|
WAL.Reader |
createReader(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path) |
WAL.Reader |
createReader(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
CancelableProgressable reporter)
Create a reader for the WAL.
|
WAL.Reader |
createReader(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
CancelableProgressable reporter,
boolean allowCustom) |
static WAL.Reader |
createReader(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration configuration)
Create a reader for the given path, accept custom reader classes from conf.
|
static WAL.Reader |
createReaderIgnoreCustomClass(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration configuration)
Create a reader for the given path, ignore custom reader classes from conf.
|
WALProvider.Writer |
createRecoveredEditsWriter(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path)
Should be package-private, visible for recovery testing.
|
WALProvider.Writer |
createWALWriter(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path)
Create a writer for the WAL.
|
static WALProvider.Writer |
createWALWriter(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration configuration)
If you already have a WALFactory, you should favor the instance method.
|
ExcludeDatanodeManager |
getExcludeDatanodeManager() |
String |
getFactoryId() |
static WALFactory |
getInstance(org.apache.hadoop.conf.Configuration configuration) |
WALProvider |
getMetaProvider()
Called when we lazily create a hbase:meta WAL OR from ReplicationSourceManager ahead of
creating the first hbase:meta WAL so we can register a listener.
|
WALProvider |
getMetaWALProvider() |
Class<? extends WALProvider> |
getProviderClass(String key,
String defaultValue) |
WAL |
getWAL(RegionInfo region) |
WALProvider |
getWALProvider() |
List<WAL> |
getWALs() |
void |
shutdown()
Tell the underlying WAL providers to shut down, but do not clean up underlying storage.
|
public static final String WAL_PROVIDER
public static final String META_WAL_PROVIDER
public static final String WAL_ENABLED
public WALFactory(org.apache.hadoop.conf.Configuration conf,
String factoryId)
throws IOException
IOExceptionpublic WALFactory(org.apache.hadoop.conf.Configuration conf,
String factoryId,
Abortable abortable)
throws IOException
conf - must not be null, will keep a reference to read params in later reader/writer
instances.abortable - the server to abortIOExceptionpublic Class<? extends WALProvider> getProviderClass(String key, String defaultValue)
public void close()
throws IOException
IOExceptionpublic void shutdown()
throws IOException
IOExceptionpublic WALProvider getMetaProvider() throws IOException
IOExceptiongetMetaWALProvider()public WAL getWAL(RegionInfo region) throws IOException
region - the region which we want to get a WAL for. Could be null.IOExceptionpublic WAL.Reader createReader(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path) throws IOException
IOExceptionpublic WAL.Reader createReader(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path, CancelableProgressable reporter) throws IOException
WAL.Reader.reset() instead of this method then just seek
back to the last known good position.IOExceptionpublic WAL.Reader createReader(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path, CancelableProgressable reporter, boolean allowCustom) throws IOException
IOExceptionpublic WALProvider.Writer createWALWriter(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path) throws IOException
Should be package-private. public only for tests and
Compressor
IOExceptionpublic WALProvider.Writer createRecoveredEditsWriter(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path) throws IOException
IOExceptionpublic static WALFactory getInstance(org.apache.hadoop.conf.Configuration configuration)
public static WAL.Reader createReader(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path, org.apache.hadoop.conf.Configuration configuration) throws IOException
IOExceptionpublic static WAL.Reader createReaderIgnoreCustomClass(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path, org.apache.hadoop.conf.Configuration configuration) throws IOException
CompressorIOExceptionpublic static WALProvider.Writer createWALWriter(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path, org.apache.hadoop.conf.Configuration configuration) throws IOException
IOExceptionpublic String getFactoryId()
public final WALProvider getWALProvider()
public final WALProvider getMetaWALProvider()
getMetaProvider()public ExcludeDatanodeManager getExcludeDatanodeManager()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.