@InterfaceAudience.Private public final class ProcedureWALFormat extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ProcedureWALFormat.InvalidWALDataException |
public static void load(Iterator<ProcedureWALFile> logs, ProcedureStoreTracker tracker, org.apache.hadoop.hbase.procedure2.store.wal.ProcedureWALFormat.Loader loader) throws IOException
tracker if
needed, i.e, the tracker is a partial one.
The method in the give loader will be called at the end after we load all the
procedures and construct the hierarchy.
And we will call the ProcedureStoreTracker.resetModified() method for the given
tracker before returning, as it will be used to track the next proc wal file's modified
procedures.IOExceptionpublic static void writeHeader(OutputStream stream, org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureWALHeader header) throws IOException
IOExceptionpublic static long writeTrailer(org.apache.hadoop.fs.FSDataOutputStream stream,
ProcedureStoreTracker tracker)
throws IOException
IOExceptionpublic static org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureWALHeader readHeader(InputStream stream) throws IOException
IOExceptionpublic static org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureWALTrailer readTrailer(org.apache.hadoop.fs.FSDataInputStream stream, long startPos, long size) throws IOException
IOExceptionpublic static org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureWALEntry readEntry(InputStream stream) throws IOException
IOExceptionpublic static void writeEntry(ByteSlot slot, org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureWALEntry.Type type, Procedure<?> proc, Procedure<?>[] subprocs) throws IOException
IOExceptionpublic static void writeInsert(ByteSlot slot, Procedure<?> proc) throws IOException
IOExceptionpublic static void writeInsert(ByteSlot slot, Procedure<?> proc, Procedure<?>[] subprocs) throws IOException
IOExceptionpublic static void writeUpdate(ByteSlot slot, Procedure<?> proc) throws IOException
IOExceptionpublic static void writeDelete(ByteSlot slot, long procId) throws IOException
IOExceptionpublic static void writeDelete(ByteSlot slot, Procedure<?> proc, long[] subprocs) throws IOException
IOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.