Package com.codahale.metrics

Examples of com.codahale.metrics.Meter


  protected void symbolSeen(String symbol) {
    // Note the paradigm here. We avoid any overlap by the .putIfAbsent call,
    // but we really want to avoid excess garbage generation so we still do the .get
    // first. The case where map won't be populated is extremely rare and only
    // on startup.
    Meter perSymbolMeter = _symbolStatistics.get(symbol);
    if (perSymbolMeter == null) {
      _metricsModificationLock.lock();
      try {
        perSymbolMeter = _symbolStatistics.get(symbol);
        if (perSymbolMeter == null) {
          perSymbolMeter = _detailedRegistry.meter(_metricNamePrefix + "." + symbol);
          _symbolStatistics.put(symbol, perSymbolMeter);
        }
      } finally {
        _metricsModificationLock.unlock();
      }
    }
    perSymbolMeter.mark();
    if (_tickMeter != null) {
      _tickMeter.mark();
    }
  }
View Full Code Here


    String metricName;
    if (prefix == null)
      metricName = name;
    else
      metricName = prefix + "-" + name;
    Meter ret = registerMeter(metricName);
    updateMetric(prefix, name, metricType, ret, idStr);
    return ret;
  }
View Full Code Here

    }
  }
 
  public void updateFromMeterData(Map<String, Meter> meterMap) {
    for(Entry<String, Meter> entry : meterMap.entrySet()) {
      Meter meter = entry.getValue();
      MeterData meterData = new MeterData();
      meterData.setCount(meter.getCount());
      meterData.setMeanRate(meter.getMeanRate());
      meterData.setOneMinuteRate(meter.getOneMinuteRate());
      meterData.setFiveMinuteRate(meter.getFiveMinuteRate());
      meterData.setFifteenMinuteRate(meter.getFifteenMinuteRate());
      meterDataMap.put(entry.getKey(), meterData);
    }
  }
View Full Code Here

    return ret;
  }
 
  public Meter registerMeter(String name, MetricCallback<Meter> callback) {
    String userMetricName = getMetricName(taskid, name);
    Meter ret = Metrics.registerMeter(userMetricName);
    Metrics.registerUserDefine(userMetricName, ret, callback);
    return ret;
  }
View Full Code Here

TOP

Related Classes of com.codahale.metrics.Meter

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.