Package com.netflix.astyanax

Examples of com.netflix.astyanax.WriteAheadEntry


public class NoOpWriteAheadLog implements WriteAheadLog {

    @Override
    public WriteAheadEntry createEntry() throws WalException {
        return new WriteAheadEntry() {
            @Override
            public void readMutation(MutationBatch mutation) throws WalException {
            }

            @Override
View Full Code Here


    public MutationBatch prepareMutationBatch() {
        return new AbstractThriftMutationBatchImpl(config.getClock(), config.getDefaultWriteConsistencyLevel(), config.getRetryPolicy().duplicate()) {
            @Override
            public OperationResult<Void> execute() throws ConnectionException {
                WriteAheadLog wal = getWriteAheadLog();
                WriteAheadEntry walEntry = null;
                if (wal != null) {
                    walEntry = wal.createEntry();
                    walEntry.writeMutation(this);
                }
                try {
                    OperationResult<Void> result = executeOperation(
                            new AbstractKeyspaceOperationImpl<Void>(
                                    tracerFactory.newTracer(useAtomicBatch() ? CassandraOperationType.ATOMIC_BATCH_MUTATE : CassandraOperationType.BATCH_MUTATE),
View Full Code Here

    /**
     * Replay records from the WAL
     */
    public List<ListenableFuture<OperationResult<Void>>> replayWal(int count) {
        List<ListenableFuture<OperationResult<Void>>> futures = Lists.newArrayList();
        WriteAheadEntry walEntry;
        while (null != (walEntry = wal.readNextEntry()) && count-- > 0) {
            MutationBatch m = keyspace.prepareMutationBatch();
            try {
                walEntry.readMutation(m);
                futures.add(executeWalEntry(walEntry, m));
            }
            catch (WalException e) {
                wal.removeEntry(walEntry);
            }
View Full Code Here

    /**
     * Write a mutation to the wal and execute it
     */
    public ListenableFuture<OperationResult<Void>> execute(final MutationBatch m) throws WalException {
        final WriteAheadEntry walEntry = wal.createEntry();
        walEntry.writeMutation(m);
        return executeWalEntry(walEntry, m);
    }
View Full Code Here

TOP

Related Classes of com.netflix.astyanax.WriteAheadEntry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.