Search in sources :

Example 1 with PaxosAcceptorState

use of com.palantir.paxos.PaxosAcceptorState in project atlasdb by palantir.

the class TimeLockCorruptionTestSetup method createLogComponentsForServer.

private static StateLogComponents createLogComponentsForServer(DataSource dataSource, NamespaceAndUseCase namespaceAndUseCase) {
    Client client = namespaceAndUseCase.namespace();
    String paxosUseCase = namespaceAndUseCase.useCase();
    PaxosStateLog<PaxosValue> learnerLog = SqlitePaxosStateLog.create(ImmutableNamespaceAndUseCase.of(client, LearnerUseCase.createLearnerUseCase(paxosUseCase).value()), dataSource);
    PaxosStateLog<PaxosAcceptorState> acceptorLog = SqlitePaxosStateLog.create(ImmutableNamespaceAndUseCase.of(client, AcceptorUseCase.createAcceptorUseCase(paxosUseCase).value()), dataSource);
    return StateLogComponents.builder().dataSource(dataSource).learnerLog(learnerLog).acceptorLog(acceptorLog).build();
}
Also used : Client(com.palantir.paxos.Client) PaxosAcceptorState(com.palantir.paxos.PaxosAcceptorState) PaxosValue(com.palantir.paxos.PaxosValue)

Example 2 with PaxosAcceptorState

use of com.palantir.paxos.PaxosAcceptorState in project atlasdb by palantir.

the class PaxosSerializationTestUtils method writeAcceptorStateForLogAndRound.

public static PaxosAcceptorState writeAcceptorStateForLogAndRound(PaxosStateLog<PaxosAcceptorState> log, long round, Optional<PaxosValue> paxosValue) {
    PaxosAcceptorState acceptorState = getAcceptorStateForRound(round, paxosValue);
    log.writeRound(round, acceptorState);
    return acceptorState;
}
Also used : PaxosAcceptorState(com.palantir.paxos.PaxosAcceptorState)

Example 3 with PaxosAcceptorState

use of com.palantir.paxos.PaxosAcceptorState in project atlasdb by palantir.

the class PaxosSerializationTestUtils method getAcceptorStateForRound.

private static PaxosAcceptorState getAcceptorStateForRound(long round, Optional<PaxosValue> paxosValue) {
    PaxosProposalId pid = new PaxosProposalId(round, UUID.randomUUID().toString());
    PaxosAcceptorState acceptorState = PaxosAcceptorState.newState(pid);
    return paxosValue.map(val -> acceptorState.withState(pid, pid, val)).orElse(acceptorState);
}
Also used : IntStream(java.util.stream.IntStream) PaxosAcceptorState(com.palantir.paxos.PaxosAcceptorState) PaxosValue(com.palantir.paxos.PaxosValue) PaxosProposalId(com.palantir.paxos.PaxosProposalId) Optional(java.util.Optional) Set(java.util.Set) UUID(java.util.UUID) Collectors(java.util.stream.Collectors) PaxosStateLog(com.palantir.paxos.PaxosStateLog) ByteBuffer(java.nio.ByteBuffer) PaxosProposalId(com.palantir.paxos.PaxosProposalId) PaxosAcceptorState(com.palantir.paxos.PaxosAcceptorState)

Aggregations

PaxosAcceptorState (com.palantir.paxos.PaxosAcceptorState)3 PaxosValue (com.palantir.paxos.PaxosValue)2 Client (com.palantir.paxos.Client)1 PaxosProposalId (com.palantir.paxos.PaxosProposalId)1 PaxosStateLog (com.palantir.paxos.PaxosStateLog)1 ByteBuffer (java.nio.ByteBuffer)1 Optional (java.util.Optional)1 Set (java.util.Set)1 UUID (java.util.UUID)1 Collectors (java.util.stream.Collectors)1 IntStream (java.util.stream.IntStream)1