@InterfaceAudience.Private @InterfaceStability.Evolving public class ProcedureStoreTracker extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ProcedureStoreTracker.BitSetNode
A bitmap which can grow/merge with other
ProcedureStoreTracker.BitSetNode (if certain conditions are met). |
static class |
ProcedureStoreTracker.DeleteState |
| Constructor and Description |
|---|
ProcedureStoreTracker() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(long procId) |
void |
delete(long[] procIds) |
void |
dump() |
long |
getActiveMinProcId() |
long |
getUpdatedMaxProcId() |
long |
getUpdatedMinProcId() |
void |
insert(long procId) |
void |
insert(long[] procIds) |
void |
insert(long procId,
long[] subProcIds) |
ProcedureStoreTracker.DeleteState |
isDeleted(long procId)
If
partial is false, returns state from the bitmap. |
boolean |
isEmpty() |
boolean |
isPartial() |
boolean |
isUpdated() |
boolean |
isUpdated(long procId) |
void |
reset() |
void |
resetTo(ProcedureStoreTracker tracker)
Resets internal state to same as given
tracker. |
void |
resetTo(ProcedureStoreTracker tracker,
boolean resetDelete) |
void |
resetToProto(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureStoreTracker trackerProtoBuf) |
void |
resetUpdates()
Clears the list of updated procedure ids.
|
void |
setDeleted(long procId,
boolean isDeleted) |
void |
setDeletedIfSet(long... procId) |
void |
setDeletedIfSet(ProcedureStoreTracker tracker) |
void |
setKeepDeletes(boolean keepDeletes) |
void |
setPartialFlag(boolean isPartial) |
org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureStoreTracker |
toProto()
Builds
org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos.ProcedureStoreTracker
protocol buffer from current state.
|
void |
undeleteAll() |
void |
update(long procId) |
public void resetToProto(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureStoreTracker trackerProtoBuf)
public void resetTo(ProcedureStoreTracker tracker)
tracker. Does deep copy of the bitmap.public void resetTo(ProcedureStoreTracker tracker, boolean resetDelete)
public void insert(long procId)
public void insert(long[] procIds)
public void insert(long procId,
long[] subProcIds)
public void update(long procId)
public void delete(long procId)
public void delete(long[] procIds)
@InterfaceAudience.Private
public void setDeleted(long procId,
boolean isDeleted)
public void setDeletedIfSet(long... procId)
public void setDeletedIfSet(ProcedureStoreTracker tracker)
public long getUpdatedMinProcId()
public long getUpdatedMaxProcId()
public void reset()
public boolean isUpdated(long procId)
public ProcedureStoreTracker.DeleteState isDeleted(long procId)
partial is false, returns state from the bitmap. If no state is found for
procId, returns YES.
If partial is true, tracker doesn't have complete view of system state, so it returns MAYBE
if there is no update for the procedure or if it doesn't have a state in bitmap. Otherwise,
returns state from the bitmap.public long getActiveMinProcId()
public void setKeepDeletes(boolean keepDeletes)
public boolean isPartial()
public void setPartialFlag(boolean isPartial)
public boolean isEmpty()
public boolean isUpdated()
resetUpdates().public void resetUpdates()
public void undeleteAll()
public void dump()
public org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureStoreTracker toProto() throws IOException
IOExceptionCopyright © 2007–2018 The Apache Software Foundation. All rights reserved.