package com.alibaba.doris.admin.service; import java.util.List; import com.alibaba.doris.admin.dataobject.PrefLogDO; import com.alibaba.doris.admin.support.PrefQuery; import com.alibaba.doris.admin.support.PrefStatObject; /** * 监控日志 * * @author helios */ public interface MonitorService { /** * 只做记录不报警 * * @param message */ void info(String subject, String detail); /** * 报警 * * @param message */ void error(String subject, String detail); /** * 保存性能报告 * * @param reports */ void savePrefReports(List<PrefLogDO> reports); /** * @param query * @return */ List<PrefStatObject> statByQuery(PrefQuery query); /** * @param query * @return */ List<PrefStatObject> statWithNameSpace(PrefQuery query); /** * @param query * @return */ List<PrefStatObject> statWithPhysicalId(PrefQuery query); /** * 进行归档操作 */ void archiveWithTx(int hourBefore); /** * 将数据按小时进行汇总 * * @param hourBefore */ void deletePrefLogArchive(int dayBefore); }