@Test void shouldDisplayPlainCount() { // when String format = Format.count( 10 ); // then assertTrue( format.startsWith( "10" ) ); }
@Override public void initialize( DependencyResolver dependencyResolver ) { this.dependencyResolver = dependencyResolver; Estimates estimates = dependencyResolver.resolveDependency( Estimates.class ); BatchingNeoStores neoStores = dependencyResolver.resolveDependency( BatchingNeoStores.class ); IdMapper idMapper = dependencyResolver.resolveDependency( IdMapper.class ); NodeRelationshipCache nodeRelationshipCache = dependencyResolver.resolveDependency( NodeRelationshipCache.class ); pageCacheArrayFactoryMonitor = dependencyResolver.resolveDependency( PageCacheArrayFactoryMonitor.class ); long biggestCacheMemory = estimatedCacheSize( neoStores, nodeRelationshipCache.memoryEstimation( estimates.numberOfNodes() ), idMapper.memoryEstimation( estimates.numberOfNodes() ) ); printStageHeader( "Import starting", ESTIMATED_NUMBER_OF_NODES, count( estimates.numberOfNodes() ), ESTIMATED_NUMBER_OF_NODE_PROPERTIES, count( estimates.numberOfNodeProperties() ), ESTIMATED_NUMBER_OF_RELATIONSHIPS, count( estimates.numberOfRelationships() ), ESTIMATED_NUMBER_OF_RELATIONSHIP_PROPERTIES, count( estimates.numberOfRelationshipProperties() ), ESTIMATED_DISK_SPACE_USAGE, bytes( nodesDiskUsage( estimates, neoStores ) + relationshipsDiskUsage( estimates, neoStores ) + estimates.sizeOfNodeProperties() + estimates.sizeOfRelationshipProperties() ), ESTIMATED_REQUIRED_MEMORY_USAGE, bytes( biggestCacheMemory ) ); System.out.println(); }
private void initializeRelationshipImport( Estimates estimates, IdMapper idMapper, BatchingNeoStores neoStores ) { long numberOfRelationships = estimates.numberOfRelationships(); printStageHeader( "(2/4) Relationship import", ESTIMATED_NUMBER_OF_RELATIONSHIPS, count( numberOfRelationships ), ESTIMATED_DISK_SPACE_USAGE, bytes( relationshipsDiskUsage( estimates, neoStores ) + estimates.sizeOfRelationshipProperties() ), ESTIMATED_REQUIRED_MEMORY_USAGE, bytes( baselineMemoryRequirement( neoStores ) + totalMemoryUsageOf( idMapper ) ) ); initializeProgress( numberOfRelationships, ImportStage.relationshipImport ); }
private void initializeNodeImport( Estimates estimates, IdMapper idMapper, BatchingNeoStores neoStores ) { long numberOfNodes = estimates.numberOfNodes(); printStageHeader( "(1/4) Node import", ESTIMATED_NUMBER_OF_NODES, count( numberOfNodes ), ESTIMATED_DISK_SPACE_USAGE, bytes( // node store nodesDiskUsage( estimates, neoStores ) + // property store(s) estimates.sizeOfNodeProperties() ), ESTIMATED_REQUIRED_MEMORY_USAGE, bytes( baselineMemoryRequirement( neoStores ) + defensivelyPadMemoryEstimate( idMapper.memoryEstimation( numberOfNodes ) ) ) ); // A difficulty with the goal here is that we don't know how much work there is to be done in id mapper preparation stage. // In addition to nodes themselves and SPLIT,SORT,DETECT there may be RESOLVE,SORT,DEDUPLICATE too, if there are collisions long goal = idMapper.needsPreparation() ? numberOfNodes + weighted( IdMapperPreparationStage.NAME, numberOfNodes * 4 ) : numberOfNodes; initializeProgress( goal, ImportStage.nodeImport ); }
@Override public void initialize( DependencyResolver dependencyResolver ) { this.dependencyResolver = dependencyResolver; Estimates estimates = dependencyResolver.resolveDependency( Estimates.class ); BatchingNeoStores neoStores = dependencyResolver.resolveDependency( BatchingNeoStores.class ); IdMapper idMapper = dependencyResolver.resolveDependency( IdMapper.class ); NodeRelationshipCache nodeRelationshipCache = dependencyResolver.resolveDependency( NodeRelationshipCache.class ); pageCacheArrayFactoryMonitor = dependencyResolver.resolveDependency( PageCacheArrayFactoryMonitor.class ); long biggestCacheMemory = estimatedCacheSize( neoStores, nodeRelationshipCache.memoryEstimation( estimates.numberOfNodes() ), idMapper.memoryEstimation( estimates.numberOfNodes() ) ); printStageHeader( "Import starting", ESTIMATED_NUMBER_OF_NODES, count( estimates.numberOfNodes() ), ESTIMATED_NUMBER_OF_NODE_PROPERTIES, count( estimates.numberOfNodeProperties() ), ESTIMATED_NUMBER_OF_RELATIONSHIPS, count( estimates.numberOfRelationships() ), ESTIMATED_NUMBER_OF_RELATIONSHIP_PROPERTIES, count( estimates.numberOfRelationshipProperties() ), ESTIMATED_DISK_SPACE_USAGE, bytes( nodesDiskUsage( estimates, neoStores ) + relationshipsDiskUsage( estimates, neoStores ) + estimates.sizeOfNodeProperties() + estimates.sizeOfRelationshipProperties() ), ESTIMATED_REQUIRED_MEMORY_USAGE, bytes( biggestCacheMemory ) ); System.out.println(); }
private void initializeRelationshipImport( Estimates estimates, IdMapper idMapper, BatchingNeoStores neoStores ) { long numberOfRelationships = estimates.numberOfRelationships(); printStageHeader( "(2/4) Relationship import", ESTIMATED_NUMBER_OF_RELATIONSHIPS, count( numberOfRelationships ), ESTIMATED_DISK_SPACE_USAGE, bytes( relationshipsDiskUsage( estimates, neoStores ) + estimates.sizeOfRelationshipProperties() ), ESTIMATED_REQUIRED_MEMORY_USAGE, bytes( baselineMemoryRequirement( neoStores ) + totalMemoryUsageOf( idMapper ) ) ); initializeProgress( numberOfRelationships, ImportStage.relationshipImport ); }
private void initializeNodeImport( Estimates estimates, IdMapper idMapper, BatchingNeoStores neoStores ) { long numberOfNodes = estimates.numberOfNodes(); printStageHeader( "(1/4) Node import", ESTIMATED_NUMBER_OF_NODES, count( numberOfNodes ), ESTIMATED_DISK_SPACE_USAGE, bytes( // node store nodesDiskUsage( estimates, neoStores ) + // property store(s) estimates.sizeOfNodeProperties() ), ESTIMATED_REQUIRED_MEMORY_USAGE, bytes( baselineMemoryRequirement( neoStores ) + defensivelyPadMemoryEstimate( idMapper.memoryEstimation( numberOfNodes ) ) ) ); // A difficulty with the goal here is that we don't know how much work there is to be done in id mapper preparation stage. // In addition to nodes themselves and SPLIT,SORT,DETECT there may be RESOLVE,SORT,DEDUPLICATE too, if there are collisions long goal = idMapper.needsPreparation() ? numberOfNodes + weighted( IdMapperPreparationStage.NAME, numberOfNodes * 4 ) : numberOfNodes; initializeProgress( goal, ImportStage.nodeImport ); }