import org.onosproject.incubator.net.resource.label.LabelResourcePool; //导入方法依赖的package包/类

private boolean internalRelease(LabelResourceRequest request) {

DeviceId deviceId = request.deviceId();

Collection release = request.releaseCollection();

Versioned poolOld = resourcePool.get(deviceId);

if (poolOld == null) {

log.info("the label resource pool of device id {} not allocated");

return false;

}

LabelResourcePool pool = poolOld.value();

if (pool == null) {

log.info("the label resource pool of device id {} does not exist");

return false;

}

Set storeSet = new HashSet<>(pool.releaseLabelId());

LabelResource labelResource = null;

long realReleasedNum = 0;

for (Iterator it = release.iterator(); it.hasNext();) {

labelResource = it.next();

if (labelResource.labelResourceId().labelId() < pool.beginLabel()

.labelId()

|| labelResource.labelResourceId().labelId() > pool

.endLabel().labelId()) {

continue;

}

if (pool.currentUsedMaxLabelId().labelId() > labelResource

.labelResourceId().labelId()

|| !storeSet.contains(labelResource)) {

storeSet.add(labelResource);

realReleasedNum++;

}

}

long beginNum = pool.beginLabel().labelId();

long endNum = pool.endLabel().labelId();

long totalNum = pool.totalNum();

long usedNum = pool.usedNum() - realReleasedNum;

long current = pool.currentUsedMaxLabelId().labelId();

ImmutableSet s = ImmutableSet.copyOf(storeSet);

LabelResourcePool newPool = new LabelResourcePool(deviceId.toString(),

beginNum, endNum,

totalNum, usedNum,

current, s);

resourcePool.put(deviceId, newPool);

log.info("success to release label resource");

return true;

}

java的total_Java LabelResourcePool.totalNum方法代码示例相关推荐

  1. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  2. java hashmap putall_Java ConcurrentHashMap.putAll方法代码示例

    import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类 /** * 生成更新Sql * @param entity * @ ...

  3. java中setattribute_Java Files.setAttribute方法代码示例

    import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...

  4. java default locale_Java JSON.defaultLocale方法代码示例

    import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类 public void test_time() throws Exception { lon ...

  5. java sql xml_Java ResultSet.getSQLXML方法代码示例

    import java.sql.ResultSet; //导入方法依赖的package包/类 protected Object processColumn(ResultSet rs, int inde ...

  6. java get timestamp_Java Timestamp.getTime方法代码示例

    import java.sql.Timestamp; //导入方法依赖的package包/类 /** * Tests fix for BUG#5874, timezone correction goe ...

  7. java的setvisible_Java Container.setVisible方法代码示例

    import java.awt.Container; //导入方法依赖的package包/类 public static void loadOptions(final String name, fin ...

  8. java byte xml_Java XMLInputSource.setByteStream方法代码示例

    import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类 /** * Resolves an external p ...

  9. JAVA中rootpanel_Java JPanel.setFocusCycleRoot方法代码示例

    import javax.swing.JPanel; //导入方法依赖的package包/类 @Override public void actionPerformed(ActionEvent e) ...

最新文章

  1. python判断素数的函数_如何用python求素数
  2. windowsAPI验证上下级证书关系
  3. 80后的网上创业生涯:想得到做得到
  4. IOS高级编程之二:IOS的数据存储与IO
  5. 中奖人js滚动效果_js使用transition效果实现无缝滚动
  6. java函数调用约定_2020-09-04:函数调用约定了解么?
  7. php里的stdclass,PHP中的stdClass是什么?
  8. (转)Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门
  9. 手机使用三年后不卡顿的有哪些牌子?
  10. 排序算法第二篇——折半插入排序
  11. 一文了解 Java 应用程序性能优化指南
  12. Mybatis新发现—在idea中数据库操作出现了异常,最好的查错助手居然是这个!
  13. 使用Visual Studio Code + Node.js搭建TypeScript开发环境
  14. 多目标跟踪评价标准(MOT)
  15. python写的代码怎么发给别人_用python 代码 怎么给别人发邮件的两种写法
  16. 太强了,头发丝完整保留!华盛顿大学研究员开源的实时视频抠图工具
  17. Gartner首发中国数据库市场指南,巨杉数据库代表数据库领域厂商入选
  18. 计算机文化基础知识点第十一版,计算机文化基础知识点总结(经典版) 考试专用.doc...
  19. css设置动画匀速运动,CSS3 transition动画
  20. P4379 [USACO18OPEN]Lemonade Line

热门文章

  1. filter java 是单例的吗_JAVA 设计模式之 单例模式详解
  2. 经常误提交.DS_Store文件怎么办?Git全局排除配置了解一下!
  3. Exception经验之谈,万万没想到被很多团队采纳!
  4. 聊一聊:你碰到过哪些操蛋的文档?
  5. Kubernetes面试题超详细总结
  6. 前瞻:在 Java 16 中会带来哪些新特性?
  7. 百度面试题:求数组最大值
  8. 计算机初中教师资格教案,初中教师资格证教学设计
  9. 上银伺服驱动器接线图_伺服驱动器实际接线方法详解
  10. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...