@Override public long nodesGetCount() { return nodeStore.getNumberOfIdsInUse(); }
@Override public void migrate( DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, ProgressReporter progressReporter, String versionToMigrateFrom, String versionToMigrateTo ) throws IOException { if ( isNativeLabelScanStoreMigrationRequired( directoryLayout ) ) { StoreFactory storeFactory = getStoreFactory( directoryLayout, versionToMigrateFrom ); try ( NeoStores neoStores = storeFactory.openAllNeoStores(); Lifespan lifespan = new Lifespan() ) { neoStores.verifyStoreOk(); // Remove any existing file to ensure we always do migration deleteNativeIndexFile( migrationLayout ); progressReporter.start( neoStores.getNodeStore().getNumberOfIdsInUse() ); NativeLabelScanStore nativeLabelScanStore = getNativeLabelScanStore( migrationLayout, progressReporter, neoStores ); lifespan.add( nativeLabelScanStore ); } nativeLabelScanStoreMigrated = true; } }
storeSize( legacyStore.getPropertyStore().getArrayStore() ) / 2; Estimates estimates = knownEstimates( legacyStore.getNodeStore().getNumberOfIdsInUse(), legacyStore.getRelationshipStore().getNumberOfIdsInUse(), legacyStore.getPropertyStore().getNumberOfIdsInUse(),
NullLogProvider.getInstance(), contextSupplier ).openAllNeoStores() ) assertRoughlyEqual( estimates.numberOfNodes(), stores.getNodeStore().getNumberOfIdsInUse() ); assertRoughlyEqual( estimates.numberOfRelationships(), stores.getRelationshipStore().getNumberOfIdsInUse() ); assertRoughlyEqual( estimates.numberOfNodeProperties() + estimates.numberOfRelationshipProperties(), calculateNumberOfProperties( stores ) );
@Override public long nodesGetCount() { return nodeStore.getNumberOfIdsInUse(); }
@Override public void migrate( DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, ProgressReporter progressReporter, String versionToMigrateFrom, String versionToMigrateTo ) throws IOException { if ( isNativeLabelScanStoreMigrationRequired( directoryLayout ) ) { StoreFactory storeFactory = getStoreFactory( directoryLayout, versionToMigrateFrom ); try ( NeoStores neoStores = storeFactory.openAllNeoStores(); Lifespan lifespan = new Lifespan() ) { neoStores.verifyStoreOk(); // Remove any existing file to ensure we always do migration deleteNativeIndexFile( migrationLayout ); progressReporter.start( neoStores.getNodeStore().getNumberOfIdsInUse() ); NativeLabelScanStore nativeLabelScanStore = getNativeLabelScanStore( migrationLayout, progressReporter, neoStores ); lifespan.add( nativeLabelScanStore ); } nativeLabelScanStoreMigrated = true; } }
storeSize( legacyStore.getPropertyStore().getArrayStore() ) / 2; Estimates estimates = knownEstimates( legacyStore.getNodeStore().getNumberOfIdsInUse(), legacyStore.getRelationshipStore().getNumberOfIdsInUse(), legacyStore.getPropertyStore().getNumberOfIdsInUse(),