/** * Prepares {@link IdMapper} to be queried for ID --> nodeId lookups. This is required for running {@link #importRelationships()}. */ public void prepareIdMapper() { if ( idMapper.needsPreparation() ) { MemoryUsageStatsProvider memoryUsageStats = new MemoryUsageStatsProvider( neoStore, idMapper ); LongFunction<Object> inputIdLookup = new NodeInputIdPropertyLookup( neoStore.getTemporaryPropertyStore() ); executeStage( new IdMapperPreparationStage( config, idMapper, inputIdLookup, badCollector, memoryUsageStats ) ); final LongIterator duplicateNodeIds = idMapper.leftOverDuplicateNodesIds(); if ( duplicateNodeIds.hasNext() ) { executeStage( new DeleteDuplicateNodesStage( config, duplicateNodeIds, neoStore, storeUpdateMonitor ) ); } updatePeakMemoryUsage(); } }
/** * Prepares {@link IdMapper} to be queried for ID --> nodeId lookups. This is required for running {@link #importRelationships()}. */ public void prepareIdMapper() { if ( idMapper.needsPreparation() ) { MemoryUsageStatsProvider memoryUsageStats = new MemoryUsageStatsProvider( neoStore, idMapper ); LongFunction<Object> inputIdLookup = new NodeInputIdPropertyLookup( neoStore.getTemporaryPropertyStore() ); executeStage( new IdMapperPreparationStage( config, idMapper, inputIdLookup, badCollector, memoryUsageStats ) ); final LongIterator duplicateNodeIds = idMapper.leftOverDuplicateNodesIds(); if ( duplicateNodeIds.hasNext() ) { executeStage( new DeleteDuplicateNodesStage( config, duplicateNodeIds, neoStore, storeUpdateMonitor ) ); } updatePeakMemoryUsage(); } }