
com.huaweicloud.dws.client.collector.ICollector Maven / Gradle / Ivy
package com.huaweicloud.dws.client.collector;
import com.huaweicloud.dws.client.DwsConfig;
import com.huaweicloud.dws.client.exception.DwsClientException;
import com.huaweicloud.dws.client.model.Record;
import com.huaweicloud.dws.client.model.TableSchema;
import com.huaweicloud.dws.client.worker.ExecutionPool;
/**
* @ProjectName: dws-connector
* @ClassName: ITableActionCollector
* @Description:
* @Date: 2023/12/8 17:12
* @Version: 1.0
*/
public interface ICollector {
/**
* 收集Record
*/
void collector(Record record) throws DwsClientException;
/**
* 刷缓存
*/
void flush() throws DwsClientException;
/**
* 根据 缓存是否达到刷库要求决定是否需要刷库
*/
void tryFlush() throws DwsClientException;
ExecutionPool getPool();
/**
* 获取全部配置
*/
DwsConfig getConfig();
/**
* 获取表收集器
*/
ITableCollector getTableActionCollector(TableSchema schema);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy