Class IoTDBReporter

    • Constructor Detail

      • IoTDBReporter

        public IoTDBReporter()
    • Method Detail

      • writeMetricToIoTDB

        public void writeMetricToIoTDB​(IMetric metric,
                                       String name,
                                       long time,
                                       String... tags)
        Write metric into IoTDB.
        Parameters:
        metric - the target metric
        name - the name of metric
        time - the target time of metric
        tags - the tags of metric
      • writeMetricToIoTDB

        protected abstract void writeMetricToIoTDB​(Map<String,​Object> valueMap,
                                                   String prefix,
                                                   long time)
        Write metric into IoTDB.
        Parameters:
        valueMap - sensor -> value
        prefix - device
        time - write time
      • writeMetricToIoTDB

        public void writeMetricToIoTDB​(Map<MetricInfo,​IMetric> metricMap)
        Write metrics into IoTDB.
        Parameters:
        metricMap - metricInfo -> IMetric
      • writeMetricsToIoTDB

        protected abstract void writeMetricsToIoTDB​(Map<String,​Map<String,​Object>> valueMap,
                                                    long time)
        Write metrics into IoTDB.
        Parameters:
        valueMap - device -> sensor -> value
        time - write time
      • inferType

        protected TSDataType inferType​(Object value)
        Infer type from object.