All Classes
+-
+
-
+
+
+All Classes Interface Summary Class Summary Enum Summary ++ +Class +Description ++ +AbstractIntegrationTest ++ +AbstractRequestHandler ++ +AbstractRequestTest ++ +AbstractSimpleServiceClient ++ +Acceptor ++ +This class represents the acceptor role in the consensus protocol.++ +ApplicationState ++ +This interface represents a state transfered from a replica to another.++ +AsynchServiceProxy ++ +This class is an extension of 'ServiceProxy' that can waits for replies + asynchronously.++ +AsyncLatencyClient ++ +BatchBuilder ++ +Batch format: TIMESTAMP(long) + N_NONCES(int) + SEED(long) + + N_MESSAGES(int) + N_MESSAGES*[MSGSIZE(int),MSG(byte),SIG(byte)] + + + + The methods does not try to enforce any constraint, so be correct when using it.++ +BatchExecutable ++ +Executables that implement this interface will receive a batch of requests and + deliver them to the application in a deterministic way.++ +BatchReader ++ +Batch format: N_MESSAGES(int) + N_MESSAGES*[MSGSIZE(int),MSG(byte)] + + TIMESTAMP(long) + N_NONCES(int) + NONCES(byte[])++ +BFTSMaRtSetup ++ +CertifiedDecision ++ +Data about the last consensus decision++ +ClientData ++ +ClientsManager ++ +ClientViewController ++ +CollectData ++ +This class represents a COLLECT object with the information about the running consensus++ +CommandsInfo ++ +CommunicationSystemClientSide ++ +Methods that should be implemented by the client side of the client-server communication system++ +CommunicationSystemClientSideFactory ++ +CommunicationSystemServerSide ++ +Methods that should be implemented by the server side of the client-server communication system++ +CommunicationSystemServerSideFactory ++ +Configuration ++ +Consensus ++ +This class stands for a consensus instance that implements the algorithm + for the Byzantine fault model described in Cachin's 'Yet Another Visit to Paxos' (April 2011)++ +ConsensusMessage ++ +This class represents a message used in a epoch of a consensus instance.++ +CounterClient ++ +Example client that updates a BFT replicated service (a counter).++ +CounterEventProcessor ++ +CounterServer ++ +Example replica that implements a BFT replicated service (a counter).++ +CounterTest ++ +CounterTestClient ++ +CounterTestStrategy ++ +CSTRequest ++ +This class is used to define the roles in the Collaborative State Transfer protocol.++ +CSTRequestF1 ++ +This class is used to define the roles in the Collaborative State Transfer protocol.++ +CSTRequestFGT1 ++ +This class is used to define the roles in the Collaborative State Transfer protocol.++ +CSTSMMessage ++ +CSTState ++ +Stores the data used to transfer the state to a recovering replica.++ +DebugInfo ++ +Decision ++ +This class represents a Consensus Instance.++ +DefaultApplicationState ++ +This class represents a state transfered from a replica to another.++ +DefaultRecoverable ++ +This class provides a basic state transfer protocol using the interface + 'BatchExecutable'.++ +DefaultReplier ++ +DefaultSingleRecoverable ++ +This class provides a basic state transfer protocol using the interface + 'SingleExecutable'.++ +DefaultViewStorage ++ +DefaultVMServices ++ +DeliveryThread ++ +This class implements a thread which will deliver totally ordered requests to + the application++ +DiskStateLog ++ +DurabilityCoordinator ++ +Implements the Collaborative State Transfer protocol.++ +DurableStateLog ++ +DurableStateManager ++ +ECDSAKeyLoader ++ +Used to load JCA public and private keys from conf/keys/publickey+and + conf/keys/privatekey + +ECDSAKeyPairGenerator ++ +Utility class used to generate a key pair for some process id on + config/keys/publickey+and config/keys/privatekey + +Epoch ++ +This class stands for a consensus epoch, as described in + Cachin's 'Yet Another Visit to Paxos' (April 2011)++ +ErrorPrinter ++ +Executable ++ +Executables that implement this interface can received unordered client requests.++ +ExecutionManager ++ +This class manages consensus instances.++ +Extractor ++ +Provides support for building custom response extractors to be used in the + ServiceProxy.++ +FileRecoverer ++ +ForwardedMessage ++ +Message used to forward a client request to the current leader when the first + timeout for this request is triggered (see RequestTimer).++ +HashedRequestHandler ++ +HostsConfig ++ +IntegrationTestsExecutor ++ +KeyLoader ++ +The KeyLoader interface is used internally by BFT-SMaRt to load signature keys from disk.++ +LCManager ++ +This class implements a manager of information related to the leader change protocol + It also implements some predicates and methods necessary for the protocol in accordance + to Cachin's 'Yet Another Visit to Paxos' (April 2011).++ +LCMessage ++ +Message used during leader change and synchronization++ +MapClient<K,V> ++ +MapInteractiveClient ++ +MapMessage<K,V> ++ +MapRequestType ++ +Types of operation for BFT Map implementation++ +MapServer<K,V> ++ +Measurement ++ +MessageContext ++ +This class represents the whole context of a request ordered in the system.++ +MessageFactory ++ +This class work as a factory of messages used in the paxos protocol.++ +MessageHandler ++ +NettyClientPipelineFactory ++ +NettyClientServerCommunicationSystemClientSide ++ +NettyClientServerCommunicationSystemServerSide ++ +NettyClientServerSession ++ +NettyServerPipelineFactory ++ +NettyTOMMessageDecoder ++ +NettyTOMMessageEncoder ++ +NormalRequestHandler ++ +Operation ++ +OrderedClient ++ +OrderedHashedClient ++ +OrderedHashedRequestTest ++ +OrderedRequestTest ++ +ProcessExecutor ++ +Proposer ++ +This class represents the proposer role in the consensus protocol.++ +Reconfiguration ++ +ReconfigurationTest ++ +ReconfigureReply ++ +ReconfigureRequest ++ +Recoverable ++ +Classes that implement this interface should implement a state transfer protocol.++ +RecoveryEventProcessor ++ +RecoveryTest ++ +RecoveryTestClient ++ +RecoveryTestServer ++ +RecoveryTestStrategy ++ +ReplicaContext ++ +This class contains information related to the replica.++ +Replier ++ +Provides support for building custom reply management + to be used in the ServiceReplica.++ +ReplyListener ++ +ReplyManager ++ +ReplyReceiver ++ +Interface meant for objects that receive replies from replicas++ +RequestContext ++ +This class contains information related to a client request.++ +RequestList ++ +Extended LinkedList used to store pending requests issued by a client.++ +RequestReceiver ++ +Interface meant for objects that receive requests from clients++ +RequestsTestStrategy ++ +RequestsTimer ++ +This thread serves as a manager for all timers of pending requests.++ +RequestVerifier ++ +Classes that implement this interface are invoked within + consensus instances upon reception of a PROPOSE message + in order to enforce the "external validity".++ +RSAKeyLoader ++ +Used to load JCA public and private keys from conf/keys/publickey+and + conf/keys/privatekey + +RSAKeyPairGenerator ++ +Utility class used to generate a key pair for some process id on + config/keys/publickey+and config/keys/privatekey + +ServerCommunicationSystem ++ +ServerConnection ++ +This class represents a connection with other server.++ +ServersCommunicationLayer ++ +ServersCommunicationLayer.PendingConnection ++ +ServerViewController ++ +ServiceProxy ++ +This class implements a TOMSender and represents a proxy to be used on the + client side of the replicated system.++ +ServiceReplica ++ +This class receives messages from DeliveryThread and manages the execution + from the application and reply to the clients.++ +ShutdownHookThread ++ +Print information about the replica when it is shutdown.++ +SignatureTest ++ +SimpleServiceEventProcessor ++ +SimpleServiceServer ++ +SingleExecutable ++ +Executables that implement this interface will receive client requests individually.++ +SMMessage ++ +This class represents a message used in the state transfer protocol++ +StandardSMMessage ++ +StandardStateManager ++ +StateLog ++ +This classes serves as a log for the state associated with the last checkpoint, and the message + batches received since the same checkpoint until the present.++ +StateManager ++ +StateSender ++ +StateSenderServer ++ +Storage ++ +SunECKeyLoader ++ +Used to load JCA public and private keys from conf/keys/publickey+and + conf/keys/privatekey + +Synchronizer ++ +This class implements the synchronization phase described in + Joao Sousa's 'From Byzantine Consensus to BFT state machine replication: a latency-optimal transformation' (May 2012) + + This class implements all optimizations described at the end of the paper++ +SystemMessage ++ +This is the super-class for all other kinds of messages created by JBP++ +Test ++ +TestSerialization ++ +TestViewSerialization ++ +ThroughputEventProcessor ++ +ThroughputLatencyBenchmarkStrategy ++ +ThroughputLatencyClient ++ +ThroughputLatencyClient ++ +Example client that updates a BFT replicated service (a counter).++ +ThroughputLatencyServer ++ +ThroughputLatencyServer ++ +Simple server that just acknowledge the reception of a request.++ +TimestampValuePair ++ +This class associates a timestamp to a value++ +TOMConfiguration ++ +TOMLayer ++ +This class implements the state machine replication protocol described in + Joao Sousa's 'From Byzantine Consensus to BFT state machine replication: a latency-optimal transformation' (May 2012) + + The synchronization phase described in the paper is implemented in the Synchronizer class++ +TOMMessage ++ +This class represents a total ordered message++ +TOMMessageType ++ +Possible types of TOMMessage++ +TOMSender ++ +This class is used to multicast messages to replicas and receive replies.++ +TOMUtil ++ +UnorderedClient ++ +UnorderedHashedClient ++ +UnorderedHashedRequestTest ++ +UnorderedRequestTest ++ +View ++ +View ++ +ViewController ++ +ViewManager ++ +ViewStorage ++ +VMMessage ++ +VMServices ++ +This class is used by the trusted client to add and remove replicas from the group++ +YCSBClient ++ +YCSBMessage ++ +YCSBMessage.Entity ++ +YCSBMessage.Type ++ +YCSBServer ++ +YCSBTable +
+