Example #1
0
  public MongoInsertFakeData() throws PersistenceException {

    this.metrics = new MetricDB();

    String deviceToken = "device";
    String measureType = "metrics";

    // Clean all (fake data)
    metrics.dropDataOfDevice(null, null);
    // metrics.dropDataOfDevice(deviceToken, measureType);

    // Last date found
    DBObject object = metrics.getLastMetric(deviceToken, measureType);

    System.out.println("Last metric found: " + object);

    Metric metric = Transformer.transformDBObjectInMetric(object);

    System.out.println("Last metric found: " + metric);

    Date lastDate = null;

    if (metric != null) lastDate = metric.getDate();

    System.out.println("Last date found: " + lastDate);

    if (lastDate == null) lastDate = DateUtility.getHourDate(DateUtility.getPastYear(new Date()));

    fillUpData(lastDate, deviceToken, measureType);

    dumpAllData(deviceToken, measureType);

    System.out.println("Metric: '" + deviceToken + "', Type: '" + measureType + "'");
    System.out.println(
        "First date: "
            + new Date((Long) metrics.getFirstMetric(deviceToken, measureType).get("date")));
    System.out.println(
        "Last date: "
            + new Date((Long) metrics.getLastMetric(deviceToken, measureType).get("date")));
  }