Indexes getIndexes(String name) { Indexes ixs = indexes.get(name); if (ixs == null) { MapServiceContext mapServiceContext = mapService.getMapServiceContext(); MapContainer mapContainer = mapServiceContext.getMapContainer(name); if (mapContainer.isGlobalIndexEnabled()) { throw new IllegalStateException("Can't use a partitioned-index in the context of a global-index."); } Indexes indexesForMap = mapContainer.createIndexes(false); ixs = indexes.putIfAbsent(name, indexesForMap); if (ixs == null) { ixs = indexesForMap; } } return ixs; } }
Indexes getIndexes(String name) { Indexes ixs = indexes.get(name); if (ixs == null) { MapServiceContext mapServiceContext = mapService.getMapServiceContext(); MapContainer mapContainer = mapServiceContext.getMapContainer(name); if (mapContainer.isGlobalIndexEnabled()) { throw new IllegalStateException("Can't use a partitioned-index in the context of a global-index."); } Indexes indexesForMap = mapContainer.createIndexes(false); ixs = indexes.putIfAbsent(name, indexesForMap); if (ixs == null) { ixs = indexesForMap; } } return ixs; } }
private RecordStore createRecordStore(String name) { MapServiceContext serviceContext = mapService.getMapServiceContext(); MapContainer mapContainer = serviceContext.getMapContainer(name); MapConfig mapConfig = mapContainer.getMapConfig(); NodeEngine nodeEngine = serviceContext.getNodeEngine(); IPartitionService ps = nodeEngine.getPartitionService(); OperationService opService = nodeEngine.getOperationService(); ExecutionService execService = nodeEngine.getExecutionService(); HazelcastProperties hazelcastProperties = nodeEngine.getProperties(); MapKeyLoader keyLoader = new MapKeyLoader(name, opService, ps, nodeEngine.getClusterService(), execService, mapContainer.toData()); keyLoader.setMaxBatch(hazelcastProperties.getInteger(GroupProperty.MAP_LOAD_CHUNK_SIZE)); keyLoader.setMaxSize(getMaxSizePerNode(mapConfig.getMaxSizeConfig())); keyLoader.setHasBackup(mapConfig.getTotalBackupCount() > 0); keyLoader.setMapOperationProvider(serviceContext.getMapOperationProvider(name)); if (!mapContainer.isGlobalIndexEnabled()) { Indexes indexesForMap = mapContainer.createIndexes(false); indexes.putIfAbsent(name, indexesForMap); } RecordStore recordStore = serviceContext.createRecordStore(mapContainer, partitionId, keyLoader); recordStore.init(); return recordStore; }
private RecordStore createRecordStore(String name) { MapServiceContext serviceContext = mapService.getMapServiceContext(); MapContainer mapContainer = serviceContext.getMapContainer(name); MapConfig mapConfig = mapContainer.getMapConfig(); NodeEngine nodeEngine = serviceContext.getNodeEngine(); IPartitionService ps = nodeEngine.getPartitionService(); OperationService opService = nodeEngine.getOperationService(); ExecutionService execService = nodeEngine.getExecutionService(); HazelcastProperties hazelcastProperties = nodeEngine.getProperties(); MapKeyLoader keyLoader = new MapKeyLoader(name, opService, ps, nodeEngine.getClusterService(), execService, mapContainer.toData()); keyLoader.setMaxBatch(hazelcastProperties.getInteger(GroupProperty.MAP_LOAD_CHUNK_SIZE)); keyLoader.setMaxSize(getMaxSizePerNode(mapConfig.getMaxSizeConfig())); keyLoader.setHasBackup(mapConfig.getTotalBackupCount() > 0); keyLoader.setMapOperationProvider(serviceContext.getMapOperationProvider(name)); if (!mapContainer.isGlobalIndexEnabled()) { Indexes indexesForMap = mapContainer.createIndexes(false); indexes.putIfAbsent(name, indexesForMap); } RecordStore recordStore = serviceContext.createRecordStore(mapContainer, partitionId, keyLoader); recordStore.init(); return recordStore; }
this.extractors = new Extractors(mapConfig.getMapAttributeConfigs(), classloader); if (shouldUseGlobalIndex(mapConfig)) { this.globalIndexes = createIndexes(true); } else { this.globalIndexes = null;
serializationService, extractors); if (shouldUseGlobalIndex(mapConfig)) { this.globalIndexes = createIndexes(true); } else { this.globalIndexes = null;