本文整理汇总了Java中com.netflix.servo.monitor.Counter类的典型用法代码示例。如果您正苦于以下问题:Java Counter类的具体用法?Java Counter怎么用?Java Counter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Counter类属于com.netflix.servo.monitor包,在下文中一共展示了Counter类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getCounter
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
public static Counter getCounter(MonitorConfig config) {
Counter v = COUNTERS.get(config);
if (v != null) {
return v;
} else {
Counter counter = new BasicCounter(config);
Counter prevCounter = COUNTERS.putIfAbsent(config, counter);
if (prevCounter != null) {
return prevCounter;
} else {
DefaultMonitorRegistry.getInstance().register(counter);
return counter;
}
}
}
开发者ID:dmuino,项目名称:atlas-oss-plugin,代码行数:16,代码来源:Servo.java
示例2: getCounter
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
private Counter getCounter(String counterMetric) {
Counter counter = counterMap.get(counterMetric);
if(counter != null) return counter;
counter = EVCacheMetricsFactory.getCounter(appName, null, serverGroup.getName(), appName + "-" + counterMetric, DataSourceType.COUNTER);
counterMap.put(counterMetric, counter);
return counter;
}
开发者ID:Netflix,项目名称:EVCache,代码行数:9,代码来源:EVCacheMemcachedClient.java
示例3: RabbitMqMessageConsumer
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
private RabbitMqMessageConsumer(
final List<TransportConsumer> transportConsumers,
final Counter deliveryCount,
final Counter deliveryFailureCount) {
this.transportConsumers = transportConsumers;
this.deliveryCount = deliveryCount;
this.deliveryFailureCount = deliveryFailureCount;
}
开发者ID:ngerakines,项目名称:elasticservices,代码行数:9,代码来源:RabbitMqTransport.java
示例4: CounterCacheCompositeMonitor
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
public CounterCacheCompositeMonitor(final String id) {
this.id = id;
final CacheBuilder<K, Counter> cacheBuilder = CacheBuilder.newBuilder()
.removalListener(new MonitorRemovalListener<K, Counter>());
this.counters = cacheBuilder.build(new CounterCacheLoader<K>());
}
开发者ID:ngerakines,项目名称:elasticservices,代码行数:8,代码来源:CounterCacheCompositeMonitor.java
示例5: newCounter
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
protected static Counter newCounter(String name, String err) {
return new BasicCounter(MonitorConfig.builder(name).withTag("error", err).build());
}
开发者ID:dmuino,项目名称:atlas-oss-plugin,代码行数:4,代码来源:BaseAtlasMetricObserver.java
示例6: createCounter
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
private final Counter createCounter() {
return Monitors.newCounter("LoadBalancer_ChooseServer");
}
开发者ID:Netflix,项目名称:ribbon,代码行数:4,代码来源:BaseLoadBalancer.java
示例7: getAddCounter
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
public Counter getAddCounter() {
return addCounter;
}
开发者ID:Netflix,项目名称:EVCache,代码行数:4,代码来源:EVCacheClient.java
示例8: getCounter
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
public static Counter getCounter(String name) {
return getCounter(name, DataSourceType.COUNTER);
}
开发者ID:Netflix,项目名称:EVCache,代码行数:4,代码来源:EVCacheMetricsFactory.java
示例9: increment
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
public static void increment(String name) {
final Counter counter = getCounter(name);
counter.increment();
}
开发者ID:Netflix,项目名称:EVCache,代码行数:5,代码来源:EVCacheMetricsFactory.java
示例10: RabbitMqTransport
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
public RabbitMqTransport(
final Connection connection,
final Ref transportRef) throws IOException {
this.transportRef = new RabbitMqTransportRef(transportRef);
this.consumers = Lists.newArrayList();
final Counter deliveryCount = new BasicCounter(
MonitorConfig.builder("deliveryCount").withTag(
"transport",
getRef().toString()).build());
final Counter deliveryFailureCount = new BasicCounter(
MonitorConfig.builder("deliveryFailureCount").withTag(
"transport",
getRef().toString()).build());
DefaultMonitorRegistry.getInstance().register(deliveryCount);
DefaultMonitorRegistry.getInstance().register(deliveryFailureCount);
final MonitorConfig consumersSizeMonitorConfig = MonitorConfig.builder("consumers")
.withTag("transport", getRef().toString())
.build();
DefaultMonitorRegistry.getInstance().register(
new BasicGauge<>(
consumersSizeMonitorConfig,
new CollectionSizeCallable(this.consumers)));
final Channel channel = connection.createChannel();
final AMQP.Queue.DeclareOk queueDecl = channel.queueDeclare();
LOGGER.info("queue declared: {}", queueDecl);
final AMQP.Exchange.DeclareOk exchangeDeclOk = channel.exchangeDeclare(
this.transportRef.getExchange(),
this.transportRef.getType(),
true,
true,
Maps.<String, Object>newHashMap());
LOGGER.info("exchange declared: {}", exchangeDeclOk);
final AMQP.Queue.BindOk queueBindOk = channel.queueBind(
queueDecl.getQueue(),
this.transportRef.getExchange(),
"fanout".equals(this.transportRef.getType()) ? "" : this.transportRef.getRoutingKey());
LOGGER.info("queue binding declared: {}", queueBindOk);
final String consumerTag = channel.basicConsume(
queueDecl.getQueue(),
true,
new RabbitMqMessageConsumer(consumers, deliveryCount, deliveryFailureCount));
LOGGER.info("Received consumer tag {}", consumerTag);
}
开发者ID:ngerakines,项目名称:elasticservices,代码行数:51,代码来源:RabbitMqTransport.java
示例11: load
import com.netflix.servo.monitor.Counter; //导入依赖的package包/类
@Override
public Counter load(final K key) throws Exception {
final Counter c = new BasicCounter(MonitorConfig.builder(buildId(key)).build());
DefaultMonitorRegistry.getInstance().register(c);
return c;
}
开发者ID:ngerakines,项目名称:elasticservices,代码行数:7,代码来源:CounterCacheLoader.java
注:本文中的com.netflix.servo.monitor.Counter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论