Examples of MetricTreeObject


Examples of org.platformlayer.metrics.MetricTreeObject

    subtree.addFloat("15MinuteRate", meter.fifteenMinuteRate());
  }

  @Override
  public void processHistogram(MetricName name, Histogram histogram, MetricTreeObject tree) throws IOException {
    MetricTreeObject subtree = getSubtree(tree, name);

    // final String sanitizedName = sanitizeName(name);
    sendSummarizable(subtree, histogram);
    sendSampling(subtree, histogram);
  }
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

  @Override
  public void processTimer(MetricName name, Timer timer, MetricTreeObject tree) throws IOException {
    processMeter(name, timer, tree);
    // final String sanitizedName = sanitizeName(name);
    MetricTreeObject subtree = getSubtree(tree, name);

    sendSummarizable(subtree, timer);
    sendSampling(subtree, timer);
  }
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

    subtree.addFloat("99percentile", snapshot.get99thPercentile());
    subtree.addFloat("999percentile", snapshot.get999thPercentile());
  }

  protected void printVmMetrics(MetricTreeObject tree) {
    MetricTreeObject jvmTree = tree.getSubtree("jvm");

    MetricTreeObject memoryTree = jvmTree.getSubtree("memory");

    memoryTree.addFloat("heap_usage", vm.heapUsage());
    memoryTree.addFloat("non_heap_usage", vm.nonHeapUsage());

    MetricTreeObject memoryPoolUsages = memoryTree.getSubtree("memory_pool_usages");
    for (Entry<String, Double> pool : vm.memoryPoolUsage().entrySet()) {
      memoryPoolUsages.addFloat(pool.getKey(), pool.getValue());
    }

    jvmTree.addInt("daemon_thread_count", vm.daemonThreadCount());
    jvmTree.addInt("thread_count", vm.threadCount());
    jvmTree.addInt("uptime", vm.uptime());
    jvmTree.addFloat("fd_usage", vm.fileDescriptorUsage());

    MetricTreeObject threadStates = jvmTree.getSubtree("thread-states");
    for (Entry<State, Double> entry : vm.threadStatePercentages().entrySet()) {
      threadStates.addFloat(entry.getKey().toString().toLowerCase(), entry.getValue());
    }

    MetricTreeObject gcTree = jvmTree.getSubtree("gc");
    for (Entry<String, VirtualMachineMetrics.GarbageCollectorStats> entry : vm.garbageCollectors().entrySet()) {
      MetricTreeObject collectorTree = gcTree.getSubtree(entry.getKey());
      collectorTree.addInt("time", entry.getValue().getTime(TimeUnit.MILLISECONDS));
      collectorTree.addInt("runs", entry.getValue().getRuns());
    }
  }
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

    String cert = configuration.get("metrics.tls.clientcert");
    CertificateAndKey certificateAndKey = encryptionStore.getCertificateAndKey(cert);

    String project = configuration.get("metrics.report.project");

    MetricTreeObject tags = new MetricTreeObject(null);
    Map<String, String> tagProperties = configuration.getChildProperties("metrics.report.tags.");
    copyPropertiesToTree(tagProperties, tags.getSubtree("tags"));

    return build(configuration, encryptionStore, project, tags, certificateAndKey);
  }
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

      String key = entry.getKey();
      String value = entry.getValue();

      List<String> tokens = Lists.newArrayList(Splitter.on('.').split(key));

      MetricTreeObject subtree = dest;
      for (int i = 0; i < tokens.size() - 1; i++) {
        subtree = subtree.getSubtree(tokens.get(i));
      }

      String valueKey = tokens.get(tokens.size() - 1);

      subtree.addString(valueKey, value);
    }
  }
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

      // TODO: Zero metrics??
      previousRun = now;
      return;
    }

    MetricTreeObject tree = new MetricTreeObject(null);

    addTimestampRange(tree, previousRun, now);

    // final long epoch = clock.time() / 1000;
    if (this.printVMMetrics) {
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

      }
    }
  }

  static MetricTreeObject getSubtree(MetricTreeObject tree, MetricName name) {
    MetricTreeObject current = tree;
    current = current.getSubtree(name.getGroup());
    current = current.getSubtree(name.getType());
    if (name.hasScope()) {
      current = current.getSubtree(name.getScope());
    }
    current = current.getSubtree(name.getName());
    return current;
  }
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

    return current;
  }

  @Override
  public void processGauge(MetricName name, Gauge<?> gauge, MetricTreeObject tree) throws IOException {
    MetricTreeObject subtree = getSubtree(tree, name);

    Object value = gauge.value();
    if (value instanceof Number) {
      Number number = (Number) value;
      if (value instanceof Float || value instanceof Double) {
        double v = number.doubleValue();
        subtree.addFloat("value", v);
      } else {
        long v = number.longValue();
        subtree.addFloat("value", v);
      }
    } else {
      LOG.info("Skipping metric: " + name);
    }
  }
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

    }
  }

  @Override
  public void processCounter(MetricName name, Counter counter, MetricTreeObject tree) throws IOException {
    MetricTreeObject subtree = getSubtree(tree, name);

    subtree.addInt("count", counter.count());
  }
View Full Code Here

Examples of org.platformlayer.metrics.MetricTreeObject

    subtree.addInt("count", counter.count());
  }

  @Override
  public void processMeter(MetricName name, Metered meter, MetricTreeObject tree) throws IOException {
    MetricTreeObject subtree = getSubtree(tree, name);

    // final String sanitizedName = sanitizeName(name);
    subtree.addInt("count", meter.count());
    subtree.addFloat("meanRate", meter.meanRate());
    subtree.addFloat("1MinuteRate", meter.oneMinuteRate());
    subtree.addFloat("5MinuteRate", meter.fiveMinuteRate());
    subtree.addFloat("15MinuteRate", meter.fifteenMinuteRate());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.