|
Class Summary |
| ClientGmsImpl |
Client part of GMS. |
| CoordGmsImpl |
|
| DEADLOCK |
Tests the deadlock detection mechanism of RequestCorrelator. |
| DELAY |
Delays incoming/outgoing messages by a random number of milliseconds (range between 0 and n
where n is determined by the user). |
| Digest |
Message digest, collecting the highest sequence number seen so far for each member, plus the
messages that have higher seqnos than the ones given. |
| DISCARD |
Discards up or down messages based on a percentage, e.g. |
| DUMMY |
|
| EXAMPLE |
Example of a protocol layer. |
| FD |
Failure detection based on simple heartbeat protocol. |
| FD_RAND |
Failure detection based on simple heartbeat protocol. |
| FLUSH |
The task of the FLUSH protocol is to flush all pending messages out of the system. |
| FlushRsp |
|
| FRAG |
Fragmentation layer. |
| GMS |
Group membership protocol. |
| GmsImpl |
|
| HDRS |
Example of a protocol layer. |
| LOSS |
Example of a protocol layer. |
| MERGE |
Simple and stupid MERGE protocol (does not take into account state transfer). |
| MessageProtocolEXAMPLE |
|
| NAKACK |
Negative AcKnowledgement layer (NAKs), paired with positive ACKs. |
| ParticipantGmsImpl |
|
| PIGGYBACK |
Combines multiple messages into a single large one. |
| PING |
The PING protocol layer retrieves the initial membership (used by the GMS when started
by sending event FIND_INITIAL_MBRS down the stack). |
| PingRsp |
|
| PRINTMETHODS |
|
| PRINTOBJS |
|
| QUEUE |
Queuing layer. |
| RpcProtocolEXAMPLE |
|
| STABLE |
Computes the broadcast messages that are stable, i.e. |
| STATE_TRANSFER |
State transfer layer. |
| TOTAL |
class TOTAL extends Protocol
TODO: (more comments)
Sequencer based total ordering protocol layer
- requires the following layers "below" it in the stack
(or layers with equivalent functionality):
GMS, FD, PING, UDP, ... |
| TRACE |
|
| TUNNEL |
Replacement for UDP. |
| TunnelHeader |
|
| UDP |
|
| UdpHeader |
|
| UNICAST |
Reliable unicast layer. |
| UNIFORM |
The algorithms implements dynamically-uniform failure-atomic group multicast,
that is, a message is delivered by all members if it is delivered by at least 1
non-faulty member even if the sender crashes after sending. |
| VIEW_ENFORCER |
Used by a client until it becomes a member: all up messages are discarded until a VIEW_CHANGE
is encountered. |