Package | Description |
---|---|
com.bigdata.ha |
This package extends
com.bigdata.quorum to define local and
Remote interfaces for highly available services. |
com.bigdata.journal |
The journal is an append-only persistence capable data structure
supporting atomic commit, named indices, and transactions.
|
com.bigdata.quorum |
This package defines interfaces and implementations for a quorum of highly
available services.
|
com.bigdata.rwstore | |
com.bigdata.service |
This package provides implementations of bigdata services (metadata
service, data service, transaction manager service.
|
Modifier and Type | Interface and Description |
---|---|
interface |
QuorumService<S extends HAGlue>
A non-remote interface for a member service in a
Quorum defining
methods to support service specific high availability operations such as
reading on another member of the quorum, the 2-phase quorum commit protocol,
replicating writes, etc. |
class |
QuorumServiceBase<S extends HAGlue,L extends AbstractJournal>
Abstract implementation provides the logic for distributing messages for the
quorum 2-phase commit protocol, failover reads, etc.
|
Constructor and Description |
---|
FutureTaskInvariantMon(Callable<T> callable,
Quorum<HAGlue,QuorumService<HAGlue>> quorum) |
FutureTaskInvariantMon(Callable<T> callable,
Quorum<HAGlue,QuorumService<HAGlue>> quorum) |
FutureTaskInvariantMon(Runnable runnable,
T result,
Quorum<HAGlue,QuorumService<HAGlue>> quorum) |
FutureTaskInvariantMon(Runnable runnable,
T result,
Quorum<HAGlue,QuorumService<HAGlue>> quorum) |
JoinedAndNonJoinedServices(Quorum<HAGlue,QuorumService<HAGlue>> quorum) |
JoinedAndNonJoinedServices(Quorum<HAGlue,QuorumService<HAGlue>> quorum) |
Modifier and Type | Class and Description |
---|---|
protected class |
AbstractJournal.BasicHA
Implementation hooks into the various low-level operations required to
support HA for the journal.
|
Modifier and Type | Method and Description |
---|---|
protected HAGlue |
AbstractJournal.newHAGlue(UUID serviceId)
Factory for the
HADelegate object for this
AbstractJournal . |
Modifier and Type | Method and Description |
---|---|
Quorum<HAGlue,QuorumService<HAGlue>> |
JournalDelegate.getQuorum() |
Quorum<HAGlue,QuorumService<HAGlue>> |
JournalDelegate.getQuorum() |
Quorum<HAGlue,QuorumService<HAGlue>> |
AbstractJournal.getQuorum() |
Quorum<HAGlue,QuorumService<HAGlue>> |
AbstractJournal.getQuorum() |
Quorum<HAGlue,QuorumService<HAGlue>> |
IJournal.getQuorum()
The
Quorum for this service -or- null if the service
is not running with a quorum. |
Quorum<HAGlue,QuorumService<HAGlue>> |
IJournal.getQuorum()
The
Quorum for this service -or- null if the service
is not running with a quorum. |
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractJournal.doLocalCommit(QuorumService<HAGlue> localService,
IRootBlockView rootBlock)
Local commit protocol (HA).
|
void |
WORMStrategy.writeOnStream(OutputStream os,
AbstractJournal.ISnapshotData snapshotData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token) |
void |
WORMStrategy.writeOnStream(OutputStream os,
AbstractJournal.ISnapshotData snapshotData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token) |
void |
IHABufferStrategy.writeOnStream(OutputStream os,
AbstractJournal.ISnapshotData coreData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token)
Write a consistent snapshot of the committed state of the backing store.
|
void |
IHABufferStrategy.writeOnStream(OutputStream os,
AbstractJournal.ISnapshotData coreData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token)
Write a consistent snapshot of the committed state of the backing store.
|
void |
RWStrategy.writeOnStream(OutputStream os,
AbstractJournal.ISnapshotData snapshotData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token) |
void |
RWStrategy.writeOnStream(OutputStream os,
AbstractJournal.ISnapshotData snapshotData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token) |
Constructor and Description |
---|
AbstractJournal.BasicHA.VoteNoTask(QuorumService<HAGlue> localService) |
AbstractJournal(Properties properties,
Quorum<HAGlue,QuorumService<HAGlue>> quorum)
Create or re-open a journal as part of a highly available
Quorum . |
AbstractJournal(Properties properties,
Quorum<HAGlue,QuorumService<HAGlue>> quorum)
Create or re-open a journal as part of a highly available
Quorum . |
Journal(Properties properties,
Quorum<HAGlue,QuorumService<HAGlue>> quorum) |
Journal(Properties properties,
Quorum<HAGlue,QuorumService<HAGlue>> quorum) |
Constructor and Description |
---|
QuorumTokenTransitions(long currentQuorumToken,
long newQuorumToken,
QuorumService<HAGlue> service,
long haReady) |
Modifier and Type | Method and Description |
---|---|
void |
RWStore.writeOnStream(OutputStream os,
AbstractJournal.ISnapshotData snapshotData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token) |
void |
RWStore.writeOnStream(OutputStream os,
AbstractJournal.ISnapshotData snapshotData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token) |
void |
RWStore.writeOnStream2(OutputStream os,
Set<Map.Entry<Long,byte[]>> snapshotData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token) |
void |
RWStore.writeOnStream2(OutputStream os,
Set<Map.Entry<Long,byte[]>> snapshotData,
Quorum<HAGlue,QuorumService<HAGlue>> quorum,
long token) |
Modifier and Type | Method and Description |
---|---|
abstract Callable<IHANotifyReleaseTimeResponse> |
AbstractHATransactionService.newGatherMinimumVisibleCommitTimeTask(HAGlue leader,
UUID serviceId,
IHAGatherReleaseTimeRequest req)
Factory for the Gather task that will be executed by the follower.
|
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.