本文整理汇总了Java中com.codahale.metrics.Snapshot.getMax方法的典型用法代码示例。如果您正苦于以下问题:Java Snapshot.getMax方法的具体用法?Java Snapshot.getMax怎么用?Java Snapshot.getMax使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.codahale.metrics.Snapshot
的用法示例。
在下文中一共展示了Snapshot.getMax方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: reportHistograms
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
private void reportHistograms(final long timestamp, final SortedMap<String, Histogram> histograms) {
Object[] meta = new Object[]{timestamp};
for (Map.Entry<String, Histogram> entry : histograms.entrySet()) {
String name = entry.getKey();
Histogram histogram = entry.getValue();
Snapshot snapshot = histogram.getSnapshot();
Object[] payload = new Object[13];
payload[0] = source;
payload[1] = name;
payload[2] = histogram.getCount();
payload[3] = snapshot.getMax();
payload[4] = snapshot.getMean();
payload[5] = snapshot.getMin();
payload[6] = snapshot.getStdDev();
payload[7] = snapshot.getMedian();
payload[8] = snapshot.get75thPercentile();
payload[9] = snapshot.get95thPercentile();
payload[10] = snapshot.get98thPercentile();
payload[11] = snapshot.get99thPercentile();
payload[12] = snapshot.get999thPercentile();
Event event = new Event(HISTOGRAM_STREAM_ID, timestamp, meta, null, payload);
dataPublisher.publish(event);
}
}
示例2: reportHistogram
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
private void reportHistogram(String name, Histogram histogram, long timestamp) {
if (canSkipMetric(name, histogram)) {
return;
}
final Snapshot snapshot = histogram.getSnapshot();
Object[] p = pointsHistogram[0];
p[0] = influxdb.convertTimestamp(timestamp);
p[1] = snapshot.size();
p[2] = snapshot.getMin();
p[3] = snapshot.getMax();
p[4] = snapshot.getMean();
p[5] = snapshot.getStdDev();
p[6] = snapshot.getMedian();
p[7] = snapshot.get75thPercentile();
p[8] = snapshot.get95thPercentile();
p[9] = snapshot.get99thPercentile();
p[10] = snapshot.get999thPercentile();
p[11] = histogram.getCount();
assert (p.length == COLUMNS_HISTOGRAM.length);
influxdb.appendSeries(prefix, name, ".histogram", COLUMNS_HISTOGRAM, pointsHistogram);
}
示例3: findTOPSQLMaxRanking
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
private void findTOPSQLMaxRanking(SQLTimerBean[] ranking, Entry<String, Timer> entry) {
final String name = entry.getKey();
final SQLTimer sqlTimer = (SQLTimer) entry.getValue();
final Snapshot snapshot = sqlTimer.getSnapshot();
for (int i = 0; i < rank; i++) {
SQLTimerBean bean = ranking[i];
if (bean != null) {
if (snapshot.getMax() >= bean.getSqlTimer().getSnapshot().getMax()) {
bean.setName(name);
bean.setSqlTimer(sqlTimer);
ranking[i] = bean;
break;
}
} else {
bean = new SQLTimerBean();
bean.setName(name);
bean.setSqlTimer(sqlTimer);
ranking[i] = bean;
break;
}
}
}
示例4: findMethodsRanking
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
private TimerBean[] findMethodsRanking(TimerBean[] ranking, Entry<String, Timer> entry) {
final String name = entry.getKey();
final Timer timer = (Timer) entry.getValue();
final Snapshot snapshot = timer.getSnapshot();
for (int i = 0; i < rank; i++) {
TimerBean bean = ranking[i];
if (bean != null) {
if (snapshot.getMax() >= bean.getTimer().getSnapshot().getMax()) {
bean.setName(name);
bean.setTimer(timer);
ranking[i] = bean;
break;
}
} else {
bean = new TimerBean();
bean.setName(name);
bean.setTimer(timer);
ranking[i] = bean;
break;
}
}
return ranking;
}
示例5: serialise
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
public MetricsHistogram serialise(String name, Histogram histo)
{
Snapshot snapshot = histo.getSnapshot();
final long count = histo.getCount();
return new MetricsHistogram(name,
count,
snapshot.size(),
snapshot.getMin(),
snapshot.getMax(),
snapshot.getStdDev(),
snapshot.getMean(),
snapshot.getMedian(),
snapshot.get75thPercentile(),
snapshot.get95thPercentile(),
snapshot.get98thPercentile(),
snapshot.get99thPercentile(),
snapshot.get999thPercentile());
}
示例6: HistogramEntity
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
public HistogramEntity(final Snapshot snapshot) {
max = snapshot.getMax();
mean = snapshot.getMean();
min = snapshot.getMin();
stdDev = snapshot.getStdDev();
median = snapshot.getMedian();
p75 = snapshot.get75thPercentile();
p95 = snapshot.get95thPercentile();
p98 = snapshot.get98thPercentile();
p99 = snapshot.get99thPercentile();
p999 = snapshot.get999thPercentile();
}
示例7: reportTimer
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
private void reportTimer(String name, Timer timer, long timestamp, List<String> tags)
throws IOException {
final Snapshot snapshot = timer.getSnapshot();
LOG.debug("Timer[" +name + "] " + timer);
if(timer instanceof HistImplContainer) {
HistImpl take = ((HistImplContainer)timer).getHistImpl().copyAndReset();
LOG.debug("Adding Circonus Histogram to report: " + name);
request.addHistogram(new CirconusHistogram(
name, take, timestamp, host, tags));
if(suppress_bad_analytics) return;
}
double[] values = { snapshot.getMax(), snapshot.getMean(), snapshot.getMin(), snapshot.getStdDev(),
snapshot.getMedian(), snapshot.get75thPercentile(), snapshot.get95thPercentile(), snapshot.get98thPercentile(),
snapshot.get99thPercentile(), snapshot.get999thPercentile() };
for (int i = 0; i < STATS_EXPANSIONS.length; i++) {
if (expansions.contains(STATS_EXPANSIONS[i])) {
request.addGauge(new CirconusGauge(
appendExpansionSuffix(name, STATS_EXPANSIONS[i]),
toNumber(convertDuration(values[i])),
timestamp,
host,
tags));
}
}
reportMetered(name, timer, timestamp, tags);
}
示例8: reportHistogram
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
private void reportHistogram(String name, Histogram histogram, long timestamp, List<String> tags)
throws IOException {
final Snapshot snapshot = histogram.getSnapshot();
if(histogram instanceof HistImplContainer) {
HistImpl take = ((HistImplContainer)histogram).getHistImpl().copyAndReset();
LOG.debug("Adding Circonus Histogram to report: " + name);
request.addHistogram(new CirconusHistogram(
name, take, timestamp, host, tags));
if(suppress_bad_analytics) return;
}
if (expansions.contains(Expansion.COUNT)) {
request.addGauge(new CirconusGauge(
appendExpansionSuffix(name, Expansion.COUNT),
histogram.getCount(),
timestamp,
host,
tags));
}
Number[] values = { snapshot.getMax(), snapshot.getMean(), snapshot.getMin(), snapshot.getStdDev(),
snapshot.getMedian(), snapshot.get75thPercentile(), snapshot.get95thPercentile(), snapshot.get98thPercentile(),
snapshot.get99thPercentile(), snapshot.get999thPercentile() };
for (int i = 0; i < STATS_EXPANSIONS.length; i++) {
if (expansions.contains(STATS_EXPANSIONS[i])) {
request.addGauge(new CirconusGauge(
appendExpansionSuffix(name, STATS_EXPANSIONS[i]),
toNumber(values[i]),
timestamp,
host,
tags));
}
}
}
示例9: SamplingAdapter
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
public SamplingAdapter(Sampling samplingMetric, String name, String description, Unit<?> unit) {
this.samplingMetric = samplingMetric;
Snapshot snapshot = samplingMetric.getSnapshot();
this.mean = new NonSelfRegisteringSettableValue<>(name(name, "mean"), description + " - Mean", unit, snapshot.getMean(), ValueSemantics.FREE_RUNNING);
this.seventyFifthPercentile = new NonSelfRegisteringSettableValue<>(name(name, "seventyfifth"), description + " - 75th Percentile of recent data", unit, snapshot.get75thPercentile(), ValueSemantics.FREE_RUNNING);
this.ninetyFifthPercentile = new NonSelfRegisteringSettableValue<>(name(name, "ninetyfifth"), description + " - 95th Percentile of recent data", unit, snapshot.get95thPercentile(), ValueSemantics.FREE_RUNNING);
this.ninetyEighthPercentile = new NonSelfRegisteringSettableValue<>(name(name, "ninetyeighth"), description + " - 98th Percentile of recent data", unit, snapshot.get98thPercentile(), ValueSemantics.FREE_RUNNING);
this.ninetyNinthPercentile = new NonSelfRegisteringSettableValue<>(name(name, "ninetynineth"), description + " - 99th Percentile of recent data", unit, snapshot.get99thPercentile(), ValueSemantics.FREE_RUNNING);
this.threeNinesPercentile = new NonSelfRegisteringSettableValue<>(name(name, "threenines"), description + " - 99.9th Percentile of recent data", unit, snapshot.get999thPercentile(), ValueSemantics.FREE_RUNNING);
this.median = new NonSelfRegisteringSettableValue<>(name(name, "median"), description + " - Median", unit, snapshot.getMedian(), ValueSemantics.FREE_RUNNING);
this.max = new NonSelfRegisteringSettableValue<>(name(name, "max"), description + " - Maximum", unit, snapshot.getMax(), ValueSemantics.MONOTONICALLY_INCREASING);
this.min = new NonSelfRegisteringSettableValue<>(name(name, "min"), description + " - Minimum", unit, snapshot.getMin(), ValueSemantics.FREE_RUNNING);
this.stddev = new NonSelfRegisteringSettableValue<>(name(name, "stddev"), description + " - Standard Deviation", unit, snapshot.getStdDev(), ValueSemantics.FREE_RUNNING);
}
示例10: reportHistogramSnapshot
import com.codahale.metrics.Snapshot; //导入方法依赖的package包/类
private String reportHistogramSnapshot(Snapshot snapshot) {
return "min=" + snapshot.getMin() + ","
+ "max=" + snapshot.getMax() + ","
+ "mean=" + snapshot.getMean() + ","
+ "p50=" + snapshot.getMedian() + ","
+ "std=" + snapshot.getStdDev() + ","
+ "p25=" + snapshot.getValue(0.25) + ","
+ "p75=" + snapshot.get75thPercentile() + ","
+ "p95=" + snapshot.get95thPercentile() + ","
+ "p98=" + snapshot.get98thPercentile() + ","
+ "p99=" + snapshot.get99thPercentile() + ","
+ "p999=" + snapshot.get999thPercentile();
}