当前位置: 首页>>代码示例>>Java>>正文


Java Counter类代码示例

本文整理汇总了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;未经允许,请勿转载。