/** * @param cacheName Cache name. * @return Group descriptor. */ @Nullable private CacheGroupDescriptor nonSharedCacheGroupByCacheName(String cacheName) { assert cacheName != null; for (CacheGroupDescriptor grpDesc : registeredCacheGrps.values()) { if (!grpDesc.sharedGroup() && grpDesc.caches().containsKey(cacheName)) return grpDesc; } return null; }
boolean stopped = true; if (locDesc.sharedGroup()) { desc = cacheGroupByName(locDesc.groupName());
return "Cache group ID conflict (change cache group name) [cacheName=" + cfg.getName() + ", groupName=" + cfg.getGroupName() + (desc.sharedGroup() ? ", conflictingGroupName=" : ", conflictingCacheName=") + desc.cacheOrGroupName() + ']'; (desc.sharedGroup() ? ", conflictingGroupName=" : ", conflictingCacheName=") + desc.cacheOrGroupName() + ']';
grp.groupId(), grp.cacheOrGroupName(), grp.sharedGroup(), grp.caches() == null ? 0 : grp.caches().size(), grp.config().getCacheMode(),
/** * @param grpDesc Cache group descriptor. * @param ccfg Cache configuration. * @return Cache store holder. * @throws IgniteCheckedException If failed. */ private CacheStoreHolder initForCache(CacheGroupDescriptor grpDesc, CacheConfiguration ccfg) throws IgniteCheckedException { assert !grpDesc.sharedGroup() || ccfg.getGroupName() != null : ccfg.getName(); File cacheWorkDir = cacheWorkDir(ccfg); String dataRegionName = grpDesc.config().getDataRegionName(); DataRegionMetricsImpl regionMetrics = cctx.database().dataRegion(dataRegionName).memoryMetrics(); int grpId = CU.cacheId(grpDesc.cacheOrGroupName()); AllocatedPageTracker allocatedTracker = regionMetrics.getOrAllocateGroupPageAllocationTracker(grpId); return initDir( cacheWorkDir, grpDesc.groupId(), grpDesc.config().getAffinity().partitions(), allocatedTracker, ccfg.isEncryptionEnabled() ); }
/** * @param desc First descriptor. * @param desc0 Second descriptor. */ private void checkGroupDescriptorsData(CacheGroupDescriptor desc, CacheGroupDescriptor desc0) { assertEquals(desc.groupName(), desc0.groupName()); assertEquals(desc.sharedGroup(), desc0.sharedGroup()); assertEquals(desc.deploymentId(), desc0.deploymentId()); assertEquals(desc.receivedFrom(), desc0.receivedFrom()); assertEquals(desc.startTopologyVersion(), desc0.startTopologyVersion()); assertEquals(desc.config().getName(), desc0.config().getName()); assertEquals(desc.config().getGroupName(), desc0.config().getGroupName()); assertEquals(desc.caches(), desc0.caches()); }
/** * @param cacheName Cache name. * @return Group descriptor. */ @Nullable private CacheGroupDescriptor nonSharedCacheGroupByCacheName(String cacheName) { assert cacheName != null; for (CacheGroupDescriptor grpDesc : registeredCacheGrps.values()) { if (!grpDesc.sharedGroup() && grpDesc.caches().containsKey(cacheName)) return grpDesc; } return null; }
boolean stopped = true; if (locDesc.sharedGroup()) { desc = cacheGroupByName(locDesc.groupName());
return "Cache group ID conflict (change cache group name) [cacheName=" + cfg.getName() + ", groupName=" + cfg.getGroupName() + (desc.sharedGroup() ? ", conflictingGroupName=" : ", conflictingCacheName=") + desc.cacheOrGroupName() + ']'; (desc.sharedGroup() ? ", conflictingGroupName=" : ", conflictingCacheName=") + desc.cacheOrGroupName() + ']';
/** * @param grpDesc Cache group descriptor. * @param ccfg Cache configuration. * @return Cache store holder. * @throws IgniteCheckedException If failed. */ private CacheStoreHolder initForCache(CacheGroupDescriptor grpDesc, CacheConfiguration ccfg) throws IgniteCheckedException { assert !grpDesc.sharedGroup() || ccfg.getGroupName() != null : ccfg.getName(); File cacheWorkDir = cacheWorkDir(ccfg); String dataRegionName = grpDesc.config().getDataRegionName(); DataRegionMetricsImpl regionMetrics = cctx.database().dataRegion(dataRegionName).memoryMetrics(); int grpId = CU.cacheId(grpDesc.cacheOrGroupName()); AllocatedPageTracker allocatedTracker = regionMetrics.getOrAllocateGroupPageAllocationTracker(grpId); return initDir( cacheWorkDir, grpDesc.groupId(), grpDesc.config().getAffinity().partitions(), allocatedTracker, ccfg.isEncryptionEnabled() ); }