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 decisionClientData ClientsManager ClientViewController CollectData This class represents a COLLECT object with the information about the running consensusCommandsInfo CommunicationSystemClientSide Methods that should be implemented by the client side of the client-server communication systemCommunicationSystemClientSideFactory CommunicationSystemServerSide Methods that should be implemented by the server side of the client-server communication systemCommunicationSystemServerSideFactory 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 applicationDiskStateLog DurabilityCoordinator Implements the Collaborative State Transfer protocol.DurableStateLog DurableStateManager ECDSAKeyLoader Used to load JCA public and private keys from conf/keys/publickeyand conf/keys/privatekey ECDSAKeyPairGenerator Utility class used to generate a key pair for some process id on config/keys/publickeyand 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 synchronizationMapClient<K,V> MapInteractiveClient MapMessage<K,V> MapRequestType Types of operation for BFT Map implementationMapServer<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 replicasRequestContext 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 clientsRequestsTestStrategy 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/publickeyand conf/keys/privatekey RSAKeyPairGenerator Utility class used to generate a key pair for some process id on config/keys/publickeyand 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 protocolStandardSMMessage 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/publickeyand 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 paperSystemMessage This is the super-class for all other kinds of messages created by JBPTest 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 valueTOMConfiguration 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 classTOMMessage This class represents a total ordered messageTOMMessageType Possible types of TOMMessageTOMSender 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 groupYCSBClient YCSBMessage YCSBMessage.Entity YCSBMessage.Type YCSBServer YCSBTable