package org.voltdb; import java.util.concurrent.atomic.AtomicBoolean; // ARIES public abstract class AriesLog implements Runnable { protected int logsize; // in MBs protected long fsyncFrequency; // in millis public boolean isInitialized; public abstract void init(); public abstract void setTxnIdToBeginReplay(long txnId); public abstract long getTxnIdToBeginReplay(); public abstract boolean isReadyForReplay(); public abstract void log(byte[] logbytes, AtomicBoolean isDurable); public abstract void setRecoveryCompleted(int siteId); public abstract boolean isRecoveryCompleted(); public abstract boolean isRecoveryCompletedForSite(int siteId); public abstract void setPointerToReplayLog(long ariesReplayPointer, long size); public abstract long getPointerToReplayLog(); public abstract long getReplayLogSize(); }