@InterfaceAudience.Private @InterfaceStability.Evolving public class WALProcedureStore extends ProcedureStoreBase
| Modifier and Type | Class and Description |
|---|---|
static interface |
WALProcedureStore.LeaseRecovery |
ProcedureStore.ProcedureIterator, ProcedureStore.ProcedureLoader, ProcedureStore.ProcedureStoreListener| Modifier and Type | Field and Description |
|---|---|
static String |
MAX_RETRIES_BEFORE_ROLL_CONF_KEY |
static String |
MAX_SYNC_FAILURE_ROLL_CONF_KEY |
static String |
PERIODIC_ROLL_CONF_KEY |
static String |
ROLL_RETRIES_CONF_KEY |
static String |
ROLL_THRESHOLD_CONF_KEY |
static String |
SYNC_WAIT_MSEC_CONF_KEY |
static String |
USE_HSYNC_CONF_KEY |
static String |
WAIT_BEFORE_ROLL_CONF_KEY |
| Constructor and Description |
|---|
WALProcedureStore(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path logDir,
WALProcedureStore.LeaseRecovery leaseRecovery) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(long procId)
The specified procId was removed from the executor,
due to completion, abort or failure.
|
ArrayList<ProcedureWALFile> |
getActiveLogs() |
Set<ProcedureWALFile> |
getCorruptedLogs() |
org.apache.hadoop.fs.FileSystem |
getFileSystem() |
org.apache.hadoop.fs.Path |
getLogDir() |
protected org.apache.hadoop.fs.Path |
getLogFilePath(long logId) |
int |
getNumThreads() |
ProcedureStoreTracker |
getStoreTracker() |
void |
insert(Procedure proc,
Procedure[] subprocs)
When a procedure is submitted to the executor insert(proc, null) will be called.
|
void |
load(ProcedureStore.ProcedureLoader loader)
Load the Procedures in the store.
|
protected void |
periodicRollForTesting() |
void |
recoverLease()
Acquire the lease for the procedure store.
|
protected boolean |
rollWriterForTesting() |
void |
start(int numSlots)
Start/Open the procedure store
|
void |
stop(boolean abort)
Stop/Close the procedure store
|
protected long |
syncSlots(org.apache.hadoop.fs.FSDataOutputStream stream,
ByteSlot[] slots,
int offset,
int count) |
void |
update(Procedure proc)
The specified procedure was executed,
and the new state should be written to the store.
|
isRunning, registerListener, sendAbortProcessSignal, sendPostSyncSignal, setRunning, unregisterListenerpublic static final String MAX_RETRIES_BEFORE_ROLL_CONF_KEY
public static final String WAIT_BEFORE_ROLL_CONF_KEY
public static final String ROLL_RETRIES_CONF_KEY
public static final String MAX_SYNC_FAILURE_ROLL_CONF_KEY
public static final String PERIODIC_ROLL_CONF_KEY
public static final String SYNC_WAIT_MSEC_CONF_KEY
public static final String USE_HSYNC_CONF_KEY
public static final String ROLL_THRESHOLD_CONF_KEY
public WALProcedureStore(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path logDir,
WALProcedureStore.LeaseRecovery leaseRecovery)
public void start(int numSlots)
throws IOException
ProcedureStoreIOExceptionpublic void stop(boolean abort)
ProcedureStoreabort - true if the stop is an abortpublic int getNumThreads()
public ProcedureStoreTracker getStoreTracker()
public ArrayList<ProcedureWALFile> getActiveLogs()
public Set<ProcedureWALFile> getCorruptedLogs()
public void recoverLease()
throws IOException
ProcedureStoreIOExceptionpublic void load(ProcedureStore.ProcedureLoader loader) throws IOException
ProcedureStoreloader - the ProcedureLoader that will handle the store-load eventsIOExceptionpublic void insert(Procedure proc, Procedure[] subprocs)
ProcedureStoreproc - the procedure to serialize and write to the store.subprocs - the newly created child of the proc.public void update(Procedure proc)
ProcedureStoreproc - the procedure to serialize and write to the store.public void delete(long procId)
ProcedureStoreprocId - the ID of the procedure to remove.protected long syncSlots(org.apache.hadoop.fs.FSDataOutputStream stream,
ByteSlot[] slots,
int offset,
int count)
throws IOException
IOExceptionprotected void periodicRollForTesting()
throws IOException
IOExceptionprotected boolean rollWriterForTesting()
throws IOException
IOExceptionpublic org.apache.hadoop.fs.Path getLogDir()
public org.apache.hadoop.fs.FileSystem getFileSystem()
protected org.apache.hadoop.fs.Path getLogFilePath(long logId)
throws IOException
IOExceptionCopyright © 2007–2016 The Apache Software Foundation. All rights reserved.