class LogMeta extends MetadataRocksDBStore {

    private final PDConfig pdConfig;

    public LogMeta(PDConfig pdConfig) {
        super(pdConfig);
        this.pdConfig = pdConfig;
    }

    public void insertLog(Metapb.LogRecord record) throws PDException {
        byte[] storeLogKey = MetadataKeyHelper.getLogKey(record);
        put(storeLogKey, record.toByteArray());

    }

    public List<Metapb.LogRecord> getLog(String action, Long start, Long end) throws PDException {<FILL_FUNCTION_BODY>}
}

        byte[] keyStart = MetadataKeyHelper.getLogKeyPrefix(action, start);
        byte[] keyEnd = MetadataKeyHelper.getLogKeyPrefix(action, end);
        List<Metapb.LogRecord> stores = this.scanRange(Metapb.LogRecord.parser(),
                                                       keyStart, keyEnd);
        return stores;
    
<methods>public void <init>(org.apache.hugegraph.pd.config.PDConfig) ,public void clearAllCache() throws org.apache.hugegraph.pd.common.PDException,public void close() ,public boolean containsKey(byte[]) throws org.apache.hugegraph.pd.common.PDException,public List#RAW getListWithTTL(byte[]) throws org.apache.hugegraph.pd.common.PDException,public byte[] getOne(byte[]) throws org.apache.hugegraph.pd.common.PDException,public E getOne(Parser<E>, byte[]) throws org.apache.hugegraph.pd.common.PDException,public org.apache.hugegraph.pd.store.HgKVStore getStore() ,public byte[] getWithTTL(byte[]) throws org.apache.hugegraph.pd.common.PDException,public void put(byte[], byte[]) throws org.apache.hugegraph.pd.common.PDException,public void putWithTTL(byte[], byte[], long) throws org.apache.hugegraph.pd.common.PDException,public void putWithTTL(byte[], byte[], long, java.util.concurrent.TimeUnit) throws org.apache.hugegraph.pd.common.PDException,public long remove(byte[]) throws org.apache.hugegraph.pd.common.PDException,public long removeByPrefix(byte[]) throws org.apache.hugegraph.pd.common.PDException,public void removeWithTTL(byte[]) throws org.apache.hugegraph.pd.common.PDException,public List<org.apache.hugegraph.pd.store.KV> scanPrefix(byte[]) throws org.apache.hugegraph.pd.common.PDException,public List<E> scanPrefix(Parser<E>, byte[]) throws org.apache.hugegraph.pd.common.PDException,public List<org.apache.hugegraph.pd.store.KV> scanRange(byte[], byte[]) throws org.apache.hugegraph.pd.common.PDException,public List<E> scanRange(Parser<E>, byte[], byte[]) throws org.apache.hugegraph.pd.common.PDException<variables>org.apache.hugegraph.pd.config.PDConfig pdConfig,org.apache.hugegraph.pd.store.HgKVStore store