All Classes and Interfaces

Class
Description
 
Simple wrapper for an IPv4 Address
Handler for performing the necessary steps at certain points in an approximate consensus algorithm's execution.
Interface defining some properties of an approximate variable, namely the precision of the value stored therein, the size of the group it exists in, etc.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An object encapsulating a value of type V whose reads and writes are atomic, using Approximate Consensus
A fixed-size array of elements of type V whose elements can be updated atomically using Approximate Consensus.
Wrapper to AtomicLong to simulate expected AtomicDouble behaviour
Wrapper to AtomicInteger to simulate expected AtomicFloat behaviour
 
 
Object that should encapsulate the business logic underlying a broadcast algorithm
 
 
Object that should keep "track" of the constitution of the communication group, while also serving as the manager for incoming messages.
 
Representation of the execution of an Approximate Agreement Algorithm, from inception to termination.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Queue of incoming messages.
 
 
 
 
 
 
 
 
Represents connection to another member of the communication group, along with its status (whether it is open, writeable, readable, known/suspected faulty, etc.).
 
 
 
For fault tolerance testing Simulates a broadcast
 
 
 
Object that defines a subscription to a particular set of message types.
 
 
 
 
 
 
 
Interface detailing functions to interact with the expected communication timeout in synchronous communication groups