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

org.infinispan.counter.api.WeakCounter.sync()方法的使用及代码示例

本文整理了Java中org.infinispan.counter.api.WeakCounter.sync()方法的一些代码示例,展示了WeakCounter.sync()的具体用法。这些代码示例主要

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

WeakCounter.sync介绍

[英]It returns a synchronous weak counter for this instance.
[中]

代码示例

代码示例来源:origin: org.infinispan/infinispan-clustered-counter

public WeakTestCounter(WeakCounter counter) {
this.counter = counter;
this.syncCounter = counter.sync();
}

代码示例来源:origin: org.infinispan.server/infinispan-server-infinispan

@Override
protected ModelNode invoke(CounterManager counterManager, ModelNode operation) {
final String counterName = counterName(operation);
final String counterType = counterType(operation);
if (counterManager.isDefined(counterName)) {
boolean isStrOngCounter= ModelKeys.STRONG_COUNTER.equals(counterType);
if (isStrongCounter) {
StrongCounter strOngCounter= counterManager.getStrongCounter(counterName);
strongCounter.sync().reset();
} else {
WeakCounter weakCounter = counterManager.getWeakCounter(counterName);
weakCounter.sync().reset();
}
}
return new ModelNode();
}
}

代码示例来源:origin: org.infinispan.server/infinispan-server-infinispan

@Override
protected ModelNode invoke(CounterManager counterManager, ModelNode operation) {
final String counterName = counterName(operation);
final String counterType = counterType(operation);
if (counterManager.isDefined(counterName)) {
boolean isStrOngCounter= ModelKeys.STRONG_COUNTER.equals(counterType);
if (isStrongCounter) {
StrongCounter strOngCounter= counterManager.getStrongCounter(counterName);
strongCounter.sync().incrementAndGet();
} else {
WeakCounter weakCounter = counterManager.getWeakCounter(counterName);
weakCounter.sync().increment();
}
}
return new ModelNode();
}
}

代码示例来源:origin: org.infinispan.server/infinispan-server-infinispan

@Override
protected ModelNode invoke(CounterManager counterManager, ModelNode operation) {
final String counterName = counterName(operation);
final String counterType = counterType(operation);
if (counterManager.isDefined(counterName)) {
boolean isStrOngCounter= ModelKeys.STRONG_COUNTER.equals(counterType);
if (isStrongCounter) {
StrongCounter strOngCounter= counterManager.getStrongCounter(counterName);
strongCounter.sync().decrementAndGet();
} else {
WeakCounter weakCounter = counterManager.getWeakCounter(counterName);
weakCounter.sync().decrement();
}
}
return new ModelNode();
}
}

代码示例来源:origin: org.infinispan.server/infinispan-server-infinispan

@Override
protected void executeRuntimeStep(OperationContext context, ModelNode operation) {
final ModelNode result = new ModelNode();
final PathAddress address = PathAddress.pathAddress(operation.require(OP_ADDR));
final String cacheCOntainerName= address.getElement(CACHE_CONTAINER_INDEX).getValue();
final String counterType = address.getElement(COUNTER_INDEX).getKey();
final String counterName = address.getElement(COUNTER_INDEX).getValue();
final ServiceController cOntroller= context.getServiceRegistry(false)
.getService(CacheContainerServiceName.CACHE_CONTAINER.getServiceName(cacheContainerName));
Long value;
if (controller != null) {
DefaultCacheContainer cacheManager = (DefaultCacheContainer) controller.getValue();
CounterManager counterManager = EmbeddedCounterManagerFactory.asCounterManager(cacheManager);
if (ModelKeys.STRONG_COUNTER.equals(counterType)) {
StrongCounter sc = counterManager.getStrongCounter(counterName);
value = sc.sync().getValue();
} else {
WeakCounter wc = counterManager.getWeakCounter(counterName);
value = wc.sync().getValue();
}
result.set(value);
}
context.getResult().set(result);
}

代码示例来源:origin: org.infinispan/infinispan-clustered-counter

private void incrementCounter(CounterManager counterManager) {
switch (type) {
case UNBOUNDED_STRONG:
case BOUNDED_STRONG:
counterManager.getStrongCounter(name).sync().incrementAndGet();
break;
case WEAK:
counterManager.getWeakCounter(name).sync().increment();
break;
}
}

代码示例来源:origin: org.infinispan.server/infinispan-server-testsuite

@Test
public void testCounters() {
CounterManager counterManager = RemoteCounterManagerFactory.asCounterManager(remoteCacheManager);
counterManager.defineCounter("c1", CounterConfiguration.builder(CounterType.BOUNDED_STRONG)
.upperBound(10)
.initialValue(1)
.build());
counterManager.defineCounter("c2", CounterConfiguration.builder(CounterType.WEAK)
.initialValue(5)
.build());
SyncStrongCounter c1 = counterManager.getStrongCounter("c1").sync();
SyncWeakCounter c2 = counterManager.getWeakCounter("c2").sync();
assertEquals(1, c1.getValue());
assertEquals(5, c2.getValue());
}

推荐阅读
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 解决java.lang.IllegalStateException: ApplicationEventMulticaster not initialized错误的方法和原因
    本文介绍了解决java.lang.IllegalStateException: ApplicationEventMulticaster not initialized错误的方法和原因。其中包括修改包名、解决service name重复、处理jar包冲突和添加maven依赖等解决方案。同时推荐了一个人工智能学习网站,该网站内容通俗易懂,风趣幽默,值得一看。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
author-avatar
潘PanPanPq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有