热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.yammer.metrics.core.Meter类的使用及代码示例

本文整理了Java中com.yammer.metrics.core.Meter类的一些代码示例,展示了Meter类的具体用法。这些代码示例主要

本文整理了Java中com.yammer.metrics.core.Meter类的一些代码示例,展示了Meter类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Meter类的具体详情如下:
包路径:com.yammer.metrics.core.Meter
类名称:Meter

Meter介绍

[英]A meter metric which measures mean throughput and one-, five-, and fifteen-minute exponentially-weighted moving average throughputs.
[中]测量平均吞吐量和1分钟、5分钟和15分钟指数加权移动平均吞吐量的计量单位。

代码示例

代码示例来源:origin: lealone/Lealone

void incrementTimeout() {
metrics.timeouts.mark();
}

代码示例来源:origin: lealone/Lealone

@Override
public long getTotalTimeouts() {
return ConnectionMetrics.totalTimeouts.count();
}

代码示例来源:origin: addthis/hydra

public QueryEngineDirectory(DataTree tree, String dir) {
super(tree);
this.dir = dir;
currentlyOpenEngines.inc();
engineCreations.mark(); //Metric for total trees/engines initialized
}

代码示例来源:origin: org.apache.giraph/giraph-core

++inputSplitEdgesFiltered;
if (inputSplitEdgesFiltered % EDGES_FILTERED_UPDATE_PERIOD == 0) {
totalEdgesFiltered.inc(inputSplitEdgesFiltered);
inputSplitEdgesFiltered = 0;
totalEdgesMeter.mark(EDGES_UPDATE_PERIOD);
WorkerProgress.get().addEdgesLoaded(EDGES_UPDATE_PERIOD);
LoggerUtils.setStatusAndLog(context, LOG, Level.INFO,
"readEdgeInputSplit: Loaded " +
totalEdgesMeter.count() + " edges at " +
totalEdgesMeter.meanRate() + " edges/sec " +
MemoryUtils.getRuntimeMemoryStats());
totalEdgesFiltered.inc(inputSplitEdgesFiltered);
totalEdgesMeter.mark(inputSplitEdgesLoaded % EDGES_UPDATE_PERIOD);

代码示例来源:origin: addthis/MetricCatcher

} else if (metric instanceof Counter) {
if (value > 0) {
((Counter) metric).inc((long) value);
} else if (value <0) {
((Counter) metric).dec((long) value * -1);
} else {
((Counter) metric).clear();
((Meter) metric).mark((long) value);
} else if (metric instanceof Histogram) {

代码示例来源:origin: NGDATA/hbase-indexer

private void copyIndexingMetricsToCounters(Context context) {
final String COUNTER_GROUP = "HBase Indexer Metrics";
SortedMap> groupedMetrics = Metrics.defaultRegistry().groupedMetrics(
new IndexerMetricsUtil.IndexerMetricPredicate());
for (Entry> metricsGroupEntry : groupedMetrics.entrySet()) {
SortedMap metricsGroupMap = metricsGroupEntry.getValue();
for (Entry metricEntry : metricsGroupMap.entrySet()) {
MetricName metricName = metricEntry.getKey();
Metric metric = metricEntry.getValue();
String counterName = metricName.getType() + ": " + metricName.getName();
if (metric instanceof Counter) {
Counter counter = (Counter) metric;
context.getCounter(COUNTER_GROUP, counterName).increment(counter.count());
} else if (metric instanceof Meter) {
Meter meter = (Meter) metric;
context.getCounter(COUNTER_GROUP, counterName).increment(meter.count());
} else if (metric instanceof Timer) {
Timer timer = (Timer) metric;
context.getCounter(COUNTER_GROUP, counterName).increment((long) timer.sum());
}
}
}
}

代码示例来源:origin: com.ebay.jetstream/jetstream-messaging

public MeterPOJO(Meter m) {
count = m.count();
fifteenMinuteRate = m.fifteenMinuteRate();
fiveMinuteRate = m.fiveMinuteRate();
meanRate = m.meanRate();
rateUnit = m.rateUnit().toString();
OneMinuteRate= m.oneMinuteRate();
}

代码示例来源:origin: addthis/hydra

private void emitTaskExitState() {
if (emitTaskState) {
try {
TaskExitState exitState = new TaskExitState();
exitState.setInput(inputMeter.count());
exitState.setTotalEmitted(outputMeter.count());
exitState.setMeanRate(outputMeter.meanRate());
Files.write(CodecJSON.INSTANCE.encode(exitState), new File("job.exit"));
} catch (Exception ex) {
log.error("", ex);
}
}
}

代码示例来源:origin: addthis/hydra

lastTick = time;
double inputRateAtTick = inputMeter.oneMinuteRate();
long inputCountAtTick = inputMeter.count();
long inputCountForTick = inputCountAtTick - lastInputCount;
lastInputCount = inputCountAtTick;
double outputRateAtTick = outputMeter.oneMinuteRate();
long outputCountAtTick = outputMeter.count();
long outputCountForTick = outputCountAtTick - lastOutputCount;
lastOutputCount = outputCountAtTick;

代码示例来源:origin: com.yammer.metrics/metrics-core

@Override
public double meanRate() {
if (count() == 0) {
return 0.0;
} else {
final long elapsed = (clock.tick() - startTime);
return convertNsRate(count() / (double) elapsed);
}
}

代码示例来源:origin: com.yammer.metrics/metrics-core

@Override
public double meanRate() {
return meter.meanRate();
}

代码示例来源:origin: com.yammer.metrics/metrics-core

@Override
public double fifteenMinuteRate() {
return meter.fifteenMinuteRate();
}

代码示例来源:origin: com.yammer.metrics/metrics-core

@Override
public double oneMinuteRate() {
return meter.oneMinuteRate();
}

代码示例来源:origin: addthis/hydra

private void jobTaskUpdateHeartbeatCheck() {
try {
String now = Long.toString(System.currentTimeMillis());
spawnDataStore.put(SpawnDataStoreKeys.SPAWN_JOB_CONFIG_HEARTBEAT_PATH, now);
String received = spawnDataStore.get(SpawnDataStoreKeys.SPAWN_JOB_CONFIG_HEARTBEAT_PATH);
if (Objects.equals(received, now)) {
SpawnMetrics.jobTaskUpdateHeartbeatSuccessMeter.mark();
} else {
SpawnMetrics.jobTaskUpdateHeartbeatFailureCounter.inc();
}
} catch (Exception e) {
SpawnMetrics.jobTaskUpdateHeartbeatFailureCounter.inc();
log.warn("Failed to perform jobtaskupdate heartbeat check", e);
}
}

代码示例来源:origin: org.apache.giraph/giraph-core

++inputSplitVerticesFiltered;
if (inputSplitVerticesFiltered % VERTICES_FILTERED_UPDATE_PERIOD == 0) {
totalVerticesFilteredCounter.inc(inputSplitVerticesFiltered);
inputSplitVerticesFiltered = 0;
totalVerticesMeter.mark(VERTICES_UPDATE_PERIOD);
WorkerProgress.get().addVerticesLoaded(VERTICES_UPDATE_PERIOD);
totalEdgesMeter.mark(edgesSinceLastUpdate);
inputSplitEdgesLoaded += edgesSinceLastUpdate;
edgesSinceLastUpdate = 0;
context, LOG, Level.INFO,
"readVertexInputSplit: Loaded " +
totalVerticesMeter.count() + " vertices at " +
totalVerticesMeter.meanRate() + " vertices/sec " +
totalEdgesMeter.count() + " edges at " +
totalEdgesMeter.meanRate() + " edges/sec " +
MemoryUtils.getRuntimeMemoryStats());
totalVerticesMeter.mark(inputSplitVerticesLoaded % VERTICES_UPDATE_PERIOD);
totalEdgesMeter.mark(edgesSinceLastUpdate);
totalVerticesFilteredCounter.inc(inputSplitVerticesFiltered);

代码示例来源:origin: com.ngdata/hbase-indexer-mr

private void copyIndexingMetricsToCounters(Context context) {
final String COUNTER_GROUP = "HBase Indexer Metrics";
SortedMap> groupedMetrics = Metrics.defaultRegistry().groupedMetrics(
new IndexerMetricsUtil.IndexerMetricPredicate());
for (Entry> metricsGroupEntry : groupedMetrics.entrySet()) {
SortedMap metricsGroupMap = metricsGroupEntry.getValue();
for (Entry metricEntry : metricsGroupMap.entrySet()) {
MetricName metricName = metricEntry.getKey();
Metric metric = metricEntry.getValue();
String counterName = metricName.getType() + ": " + metricName.getName();
if (metric instanceof Counter) {
Counter counter = (Counter) metric;
context.getCounter(COUNTER_GROUP, counterName).increment(counter.count());
} else if (metric instanceof Meter) {
Meter meter = (Meter) metric;
context.getCounter(COUNTER_GROUP, counterName).increment(meter.count());
} else if (metric instanceof Timer) {
Timer timer = (Timer) metric;
context.getCounter(COUNTER_GROUP, counterName).increment((long) timer.sum());
}
}
}
}

代码示例来源:origin: addthis/hydra

@Test
public void reportsMeterValues() throws Exception {
final Meter meter = mock(Meter.class);
when(meter.eventType()).thenReturn("events");
when(meter.rateUnit()).thenReturn(TimeUnit.SECONDS);
when(meter.count()).thenReturn(1L);
when(meter.meanRate()).thenReturn(2.0);
when(meter.oneMinuteRate()).thenReturn(3.0);
when(meter.fiveMinuteRate()).thenReturn(4.0);
when(meter.fifteenMinuteRate()).thenReturn(5.0);
reporter.processMeter(name("meter"), meter, null);
verify(output).send(decode("name = t.test.meter.count, value = 1, group = metered, units = events"));
verify(output).send(decode("name = t.test.meter.meanRate, value = 2.0, group = metered, units = events/second"));
verify(output).send(decode("name = t.test.meter.1MinuteRate, value = 3.0, group = metered, units = events/second"));
verify(output).send(decode("name = t.test.meter.5MinuteRate, value = 4.0, group = metered, units = events/second"));
verify(output).send(decode("name = t.test.meter.15MinuteRate, value = 5.0, group = metered, units = events/second"));
}

代码示例来源:origin: com.wavefront/proxy

/**
* @return bytes per minute for requests submissions. Null if no data is available yet.
*/
@Nullable
public Long getBytesPerMinute() {
if (resultPostingMeter.fifteenMinuteRate() == 0 || resultPostingSizes.mean() == 0 || resultPostingSizes.count() <
50) {
return null;
}
return (long) (resultPostingSizes.mean() * resultPostingMeter.fifteenMinuteRate());
}

代码示例来源:origin: com.facebook.presto.cassandra/cassandra-server

public void finishCompaction(CompactionInfo.Holder ci)
{
// notify
ci.finished();
compactions.remove(ci);
bytesCompacted.inc(ci.getCompactionInfo().getTotal());
totalCompactionsCompleted.mark();
}

代码示例来源:origin: lealone/Lealone

public void incrementDroppedMessages(Verb verb) {
assert DROPPABLE_VERBS.contains(verb) : "Verb " + verb + " should not legally be dropped";
droppedMessages.get(verb).dropped.mark();
}

推荐阅读
  • 标题: ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 本文整理了Java中com.evernote.android.job.JobRequest.getTransientExtras()方法的一些代码示例,展示了 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
author-avatar
手机用户2502927665
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有