| Interface | Description |
|---|---|
| DefaultWALProvider.Reader | |
| DefaultWALProvider.Writer | |
| WAL |
A Write Ahead Log (WAL) provides service for reading, writing waledits.
|
| WAL.Reader |
When outside clients need to consume persisted WALs, they rely on a provided
Reader.
|
| WALProvider |
The Write Ahead Log (WAL) stores all durable edits to the HRegion.
|
| WALProvider.Writer |
| Class | Description |
|---|---|
| BoundedRegionGroupingProvider |
A WAL Provider that pre-creates N WALProviders and then limits our grouping strategy to them.
|
| DefaultWALProvider |
A WAL Provider that returns a single thread safe WAL that writes to HDFS.
|
| FaultyFSLog |
This is a utility class, used by tests, which fails operation specified by FailureType enum
|
| IOTestProvider |
A WAL Provider that returns a single thread safe WAL that optionally can skip parts of our
normal interactions with HDFS.
|
| TestBoundedRegionGroupingProvider | |
| TestDefaultWALProvider | |
| TestDefaultWALProviderWithHLogKey | |
| TestSecureWAL | |
| TestWALFactory |
WAL tests that can be reused across providers.
|
| TestWALFiltering | |
| TestWALMethods |
Simple testing of a few WAL methods.
|
| TestWALReaderOnSecureWAL | |
| TestWALSplit |
Testing
WAL splitting code. |
| TestWALSplitCompressed | |
| WAL.Entry |
Utility class that lets us keep track of the edit with it's key.
|
| WALFactory |
Entry point for users of the Write Ahead Log.
|
| WALKey |
A Key for an entry in the change log.
|
| WALPerformanceEvaluation |
This class runs performance benchmarks for
WAL. |
| WALPrettyPrinter |
WALPrettyPrinter prints the contents of a given WAL with a variety of
options affecting formatting and extent of content.
|
| WALSplitter |
This class is responsible for splitting up a bunch of regionserver commit log
files that are no longer being written to, into new files, one per region for
region to replay on startup.
|
| WALSplitter.EntryBuffers |
Class which accumulates edits and separates them into a buffer per region
while simultaneously accounting RAM usage.
|
| WALSplitter.MutationReplay |
A struct used by getMutationsFromWALEntry
|
| WALSplitter.OutputSink |
The following class is an abstraction class to provide a common interface to support both
existing recovered edits file sink and region server WAL edits replay sink
|
| WALSplitter.PipelineController |
Contains some methods to control WAL-entries producer / consumer interactions
|
| WALSplitter.RegionEntryBuffer |
A buffer of some number of edits for a given region.
|
| WALSplitter.SinkWriter |
Class wraps the actual writer which writes data out and related statistics
|
| WALSplitter.WriterThread |
| Enum | Description |
|---|---|
| FaultyFSLog.FailureType | |
| WALKey.Version |