namespace java  org.corfudb.infrastructure.thrift

include "Common.thrift"

service SimpleLogUnitService {

	Common.ErrorCode write(1:Common.UnitServerHdr hdr, 2:list<Common.LogPayload> ctnt, 3:Common.ExtntMarkType et),
	
	Common.ErrorCode fix(1:Common.UnitServerHdr hdr),

	Common.ExtntWrap read(1:Common.UnitServerHdr hdr),
	
	void sync(),
	
	Common.ExtntWrap readmeta(1:Common.UnitServerHdr hdr),
	
	Common.Hints readHints(1:Common.UnitServerHdr hdr),

	Common.ErrorCode setHintsNext(1:Common.UnitServerHdr hdr, Common.UUID stream, i64 nextOffset),
	
	Common.ErrorCode setHintsTxDec(1:Common.UnitServerHdr hdr, bool dec),

	i64 querytrim(),
	
	i64 queryck(),
	
	void ckpoint(1:Common.UnitServerHdr hdr),
		
    bool ping(),

    void reset(),

    void simulateFailure(1:bool fail, 2:i64 length),

    void setEpoch(1:i64 epoch),

    i64 highestAddress();
}
