org.apache.accumulo.fate
TStore.TStatus
Constructor and Description |
---|
ZooStore(String path,
IZooReaderWriter zk) |
Modifier and Type | Method and Description |
---|---|
long |
create()
Create a new transaction id
|
void |
delete(long tid)
Remove the transaction from the store.
|
Serializable |
getProperty(long tid,
String prop) |
TStore.TStatus |
getStatus(long tid)
Get the state of a given transaction.
|
List<Long> |
list()
list all transaction ids in store
|
void |
pop(long tid)
Remove the last pushed operation from the given transaction.
|
void |
push(long tid,
Repo<T> repo)
Update the given transaction with the next operation
|
long |
reserve()
Reserve a transaction that is IN_PROGRESS or FAILED_IN_PROGRESS.
|
void |
reserve(long tid) |
void |
setProperty(long tid,
String prop,
Serializable so) |
void |
setStatus(long tid,
TStore.TStatus status)
Update the state of a given transaction
|
Repo<T> |
top(long tid)
Get the current operation for the given transaction id.
|
void |
unreserve(long tid,
long deferTime)
Return the given transaction to the store
|
TStore.TStatus |
waitForStatusChange(long tid,
EnumSet<TStore.TStatus> expected)
Wait for the satus of a transaction to change
|
public ZooStore(String path, IZooReaderWriter zk) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public long create()
TStore
public long reserve()
TStore
public void unreserve(long tid, long deferTime)
TStore
public Repo<T> top(long tid)
TStore
public void push(long tid, Repo<T> repo) throws StackOverflowException
TStore
push
in interface TStore<T>
tid
- the transaction idrepo
- the operationStackOverflowException
public void pop(long tid)
TStore
public TStore.TStatus getStatus(long tid)
TStore
public TStore.TStatus waitForStatusChange(long tid, EnumSet<TStore.TStatus> expected)
TStore
waitForStatusChange
in interface TStore<T>
tid
- transaction idpublic void setStatus(long tid, TStore.TStatus status)
TStore
public void delete(long tid)
TStore
public void setProperty(long tid, String prop, Serializable so)
setProperty
in interface TStore<T>
public Serializable getProperty(long tid, String prop)
getProperty
in interface TStore<T>
Copyright © 2014 Apache Accumulo Project. All Rights Reserved.