| 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.