package com.alibaba.doris.dataserver.store.log.db;
import java.nio.ByteBuffer;
import com.alibaba.doris.dataserver.store.log.entry.ClumpHeadEntry;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public interface LogClump {
/**
* 获取DB对应的头部文件信息
*
* @return
*/
public ClumpHeadEntry getClumpHeadEntry();
/**
* 获取查询Log DB数据的游标
*
* @return
*/
public ReadWindow getReadWindow();
/**
* 获取插入数据的游标。
*
* @return
*/
public WriteWindow getWriteWindow();
/**
* 获取插入数据的写入窗口,指定写入数据共享buffer。
*
* @param buffer
* @return
*/
public WriteWindow getWriteWindow(ByteBuffer buffer);
/**
* 获取当前Clump所占的空间大小。
*
* @return
*/
public long size();
/**
* 获取当前clump的编号
*
* @return
*/
public int getNo();
/**
* 获取当前clump的名称
*
* @return
*/
public String getName();
}