package com.iailab.module.model.influxdb.service;

import com.iailab.module.model.influxdb.pojo.InfluxModelResultByOutPutIdsPOJO;
import com.iailab.module.model.influxdb.pojo.InfluxModelResultPOJO;
import com.iailab.module.model.influxdb.vo.InfluxModelResultVO;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * InfluxDB操作类
 */
public interface InfluxDBService {

    void asyncWriteModelResults(List<InfluxModelResultPOJO> pointValues);

    List<InfluxModelResultVO> queryModelResults(InfluxModelResultPOJO pojo, Date startTime, Date endTime);

    Map<String,List<InfluxModelResultVO>> queryModelResultsByOutPutIds(InfluxModelResultByOutPutIdsPOJO pojo, Date startTime, Date endTime);
}