public class SingleTableStore<T extends Metadata> extends Object implements TableStore<T>
Modifier and Type | Method and Description |
---|---|
net.openhft.chronicle.core.values.LongValue |
acquireValueFor(CharSequence key,
long defaultValue) |
net.openhft.chronicle.bytes.MappedBytes |
bytes() |
void |
close() |
static <T,R> R |
doWithExclusiveLock(File file,
Function<T,? extends R> code,
Supplier<T> target) |
<R> R |
doWithExclusiveLock(Function<TableStore<T>,? extends R> code)
Acquires file-system level lock on the underlying file, to prevent concurrent access from multiple processes.
|
String |
dump() |
File |
file() |
boolean |
isClosed() |
T |
metadata() |
long |
refCount() |
void |
release() |
void |
reserve() |
String |
toString() |
boolean |
tryReserve() |
void |
writeMarshallable(net.openhft.chronicle.wire.WireOut wire) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
acquireValueFor
public static final String SUFFIX
public boolean isClosed()
@NotNull public File file()
file
in interface CommonStore
@NotNull public String dump()
dump
in interface CommonStore
public void reserve() throws IllegalStateException
reserve
in interface net.openhft.chronicle.core.ReferenceCounted
IllegalStateException
public void release() throws IllegalStateException
release
in interface net.openhft.chronicle.core.ReferenceCounted
IllegalStateException
public long refCount()
refCount
in interface net.openhft.chronicle.core.ReferenceCounted
public boolean tryReserve()
tryReserve
in interface net.openhft.chronicle.core.ReferenceCounted
public void close()
close
in interface Closeable
close
in interface AutoCloseable
@NotNull public net.openhft.chronicle.bytes.MappedBytes bytes()
bytes
in interface CommonStore
public void writeMarshallable(@NotNull net.openhft.chronicle.wire.WireOut wire)
writeMarshallable
in interface net.openhft.chronicle.wire.WriteMarshallable
public net.openhft.chronicle.core.values.LongValue acquireValueFor(CharSequence key, long defaultValue)
acquireValueFor
in interface TableStore<T extends Metadata>
public <R> R doWithExclusiveLock(Function<TableStore<T>,? extends R> code)
TableStore.acquireValueFor(CharSequence)
calls, to atomically acquire
multiple values.doWithExclusiveLock
in interface TableStore<T extends Metadata>
R
- result typecode
- code block to execute using locked table storepublic T metadata()
metadata
in interface TableStore<T extends Metadata>
Copyright © 2018. All rights reserved.