Package com.dianping.cat.message.internal

Examples of com.dianping.cat.message.internal.DefaultMetric


    event.setTimestamp(timestamp);
    return event;
  }

  private Metric newMetric(String type, String name, long timestamp, String status, String data) {
    DefaultMetric Metric = new DefaultMetric(type, name);

    Metric.setStatus(status);
    Metric.addData(data);
    Metric.setTimestamp(timestamp);
    return Metric;
  }
View Full Code Here


    }
  }

  private void logMetricForAvg(long timestamp, double duration, String group, String key) {
    Metric metric = Cat.getProducer().newMetric(group, key);
    DefaultMetric defaultMetric = (DefaultMetric) metric;

    defaultMetric.setTimestamp(timestamp);
    defaultMetric.setStatus("S,C");
    defaultMetric.addData(String.format("%s,%.2f", 1, duration));
  }
View Full Code Here

    defaultMetric.addData(String.format("%s,%.2f", 1, duration));
  }

  private void logMetricForCount(long timestamp, String group, String key, int count) {
    Metric metric = Cat.getProducer().newMetric(group, key);
    DefaultMetric defaultMetric = (DefaultMetric) metric;

    defaultMetric.setTimestamp(timestamp);

    defaultMetric.setStatus("C");
    defaultMetric.addData(String.valueOf(count));
  }
View Full Code Here

    return buildMetric(group, domain, key, type, time, value);
  }

  private Metric buildMetric(String group, String domain, String key, String type, long time, double value) {
    Metric metric = Cat.getProducer().newMetric(group, key);
    DefaultMetric defaultMetric = (DefaultMetric) metric;

    defaultMetric.setTimestamp(time);
    if (MetricType.SUM.name().equalsIgnoreCase(type)) {
      defaultMetric.setStatus("S,C");
      defaultMetric.addData(String.format("%s,%.2f", 1, value));
    } else if (MetricType.AVG.name().equalsIgnoreCase(type)) {
      defaultMetric.setStatus("T");
      defaultMetric.addData(String.format("%.2f", value));
    } else if (MetricType.COUNT.name().equalsIgnoreCase(type)) {
      defaultMetric.setStatus("C");
      defaultMetric.addData(String.valueOf(value));
    } else {
      throw new RuntimeException("Error type in metric api, type: " + type);
    }

    MessageTree tree = Cat.getManager().getThreadLocalMessageTree();
View Full Code Here

    if (i % 3 == 0) {
      t = new DefaultTransaction("URL", "TuanGouWeb", null);
      t.setTimestamp(m_timestamp + i * MINITE);
      DefaultEvent event = new DefaultEvent("URL", "ABTest");

      DefaultMetric metric = new DefaultMetric("City", "/beijing");

      metric.setTimestamp(m_timestamp + i * MINITE);
      metric.setStatus("S");
      metric.addData("10");

      t.addChild(metric);
      t.addChild(event);
    } else if (i % 3 == 1) {
      t = new DefaultTransaction("Service", "TuanGouWeb", null);
      t.setTimestamp(m_timestamp + i * MINITE);
      DefaultEvent event = new DefaultEvent("URL", "ABTest");

      DefaultMetric metric = new DefaultMetric("", "/nanjing");

      metric.setTimestamp(m_timestamp + i * MINITE);
      metric.setStatus("S,C");
      metric.addData("10,10");

      t.addChild(metric);
      t.addChild(event);
    } else {
      t = new DefaultTransaction("Metric", "TuanGouWeb", null);
      t.setTimestamp(m_timestamp + 1000);
      DefaultMetric metric = new DefaultMetric("", "/shanghai");

      metric.setTimestamp(m_timestamp + i * MINITE);
      metric.setStatus("C");
      metric.addData("10");

      t.addChild(metric);

      DefaultMetric durationMetric = new DefaultMetric("", "/shenzhen");

      durationMetric.setTimestamp(m_timestamp + i * MINITE);
      durationMetric.setStatus("T");
      durationMetric.addData("10");

      t.addChild(durationMetric);
    }

    t.complete();
 
View Full Code Here

        return parent;
      } else {
        return event;
      }
    case 'M':
      DefaultMetric metric = new DefaultMetric(type, name);
      String metricStatus = helper.read(ctx, TAB);
      String metricData = helper.read(ctx, TAB);

      helper.read(ctx, LF); // get rid of line feed
      metric.setTimestamp(m_dateHelper.parse(timestamp));
      metric.setStatus(metricStatus);
      metric.addData(metricData);

      if (parent != null) {
        parent.addChild(metric);
        return parent;
      } else {
View Full Code Here

        return parent;
      } else {
        return event;
      }
    case 'M':
      DefaultMetric metric = new DefaultMetric(type, name);
      String metricStatus = helper.read(buf, TAB);
      String metricData = helper.read(buf, TAB);

      helper.read(buf, LF); // get rid of line feed
      metric.setTimestamp(m_dateHelper.parse(timestamp));
      metric.setStatus(metricStatus);
      metric.addData(metricData);

      if (parent != null) {
        parent.addChild(metric);
        return parent;
      } else {
View Full Code Here

    event.setTimestamp(timestamp);
    return event;
  }

  private Metric newMetric(String type, String name, long timestamp, String status, String data) {
    DefaultMetric metric = new DefaultMetric(type, name);

    metric.setStatus(status);
    metric.addData(data);
    metric.setTimestamp(timestamp);
    return metric;
  }
View Full Code Here

TOP

Related Classes of com.dianping.cat.message.internal.DefaultMetric

Copyright © 2018 www.massapicom. 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.