Tabnine Logo
AverageAggregatorProcessor
Code IndexAdd Tabnine to your IDE (free)

How to use
AverageAggregatorProcessor
in
cc.blynk.server.core.reporting.average

Best Java code snippets using cc.blynk.server.core.reporting.average.AverageAggregatorProcessor (Showing top 5 results out of 315)

origin: blynkkk/blynk-server

public void collect(BaseReportingKey baseReportingKey, long ts, double val) {
  aggregate(minute, new AggregationKey(baseReportingKey, ts / MINUTE), val);
  aggregate(hourly, new AggregationKey(baseReportingKey, ts / HOUR), val);
  aggregate(daily, new AggregationKey(baseReportingKey, ts / DAY), val);
}
origin: blynkkk/blynk-server

  @Override
  public void close() {
    System.out.println("Stopping aggregator...");
    this.averageAggregator.close();
  }
}
origin: blynkkk/blynk-server

@Override
public void run() {
  try {
    Map<AggregationKey, AggregationValue> removedKeysMinute =
        process(reportingDao.averageAggregator.getMinute(), GraphGranularityType.MINUTE);
    Map<AggregationKey, AggregationValue> removedKeysHour =
        process(reportingDao.averageAggregator.getHourly(), GraphGranularityType.HOURLY);
    Map<AggregationKey, AggregationValue> removedKeysDay =
        process(reportingDao.averageAggregator.getDaily(), GraphGranularityType.DAILY);
    reportingDBManager.insertReporting(removedKeysMinute, GraphGranularityType.MINUTE);
    reportingDBManager.insertReporting(removedKeysHour, GraphGranularityType.HOURLY);
    reportingDBManager.insertReporting(removedKeysDay, GraphGranularityType.DAILY);
    reportingDBManager.insertReportingRaw(reportingDao.rawDataProcessor.rawStorage);
    reportingDBManager.cleanOldReportingRecords(Instant.now());
  } catch (Exception e) {
    log.error("Error during reporting job.", e);
  }
}
origin: blynkkk/blynk-server

public ReportingDiskDao(String reportingFolder, boolean isEnabled) {
  this.averageAggregator = new AverageAggregatorProcessor(reportingFolder);
  this.rawDataCacheForGraphProcessor = new RawDataCacheForGraphProcessor();
  this.dataFolder = reportingFolder;
  this.enableRawDbDataStore = isEnabled;
  this.rawDataProcessor = new RawDataProcessor(enableRawDbDataStore);
  this.csvGenerator = new CSVGenerator(this);
  createCSVFolder();
}
origin: blynkkk/blynk-server

private void process(User user, DashBoard dash, int deviceId, short pin, PinType pinType,
           String value, long ts, double doubleVal) {
  if (enableRawDbDataStore) {
    rawDataProcessor.collect(
        new BaseReportingKey(user.email, user.appName, dash.id, deviceId, pinType, pin),
        ts, value, doubleVal);
  }
  //not a number, nothing to aggregate
  if (doubleVal == NumberUtil.NO_RESULT) {
    return;
  }
  //store history data only for the pins assigned to the superchart
  Widget widgetWithLogPins = user.profile.getWidgetWithLoggedPin(dash, deviceId, pin, pinType);
  if (widgetWithLogPins != null) {
    BaseReportingKey key = new BaseReportingKey(user.email, user.appName, dash.id, deviceId, pinType, pin);
    averageAggregator.collect(key, ts, doubleVal);
    if (widgetWithLogPins instanceof Superchart) {
      if (((Superchart) widgetWithLogPins).hasLivePeriodsSelected()) {
        rawDataCacheForGraphProcessor.collect(key, new GraphValue(doubleVal, ts));
      }
    }
  }
}
cc.blynk.server.core.reporting.averageAverageAggregatorProcessor

Javadoc

The Blynk Project. Created by Dmitriy Dumanskiy. Created on 10.08.15.

Most used methods

  • <init>
  • aggregate
  • close
  • collect
  • getDaily
  • getHourly
  • getMinute

Popular in Java

  • Parsing JSON documents to java classes using gson
  • setScale (BigDecimal)
  • getSupportFragmentManager (FragmentActivity)
  • startActivity (Activity)
  • Pointer (com.sun.jna)
    An abstraction for a native pointer data type. A Pointer instance represents, on the Java side, a na
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • InputStreamReader (java.io)
    A class for turning a byte stream into a character stream. Data read from the source input stream is
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • Socket (java.net)
    Provides a client-side TCP socket.
  • Calendar (java.util)
    Calendar is an abstract base class for converting between a Date object and a set of integer fields
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now