public NativeIndexFileFilter( File storeDir ) { indexRoot = IndexDirectoryStructure.baseSchemaIndexFolder( storeDir ).toPath().toAbsolutePath(); }
private long dbSpecificLuceneSize( File databaseDirectory ) { return sumIndexFiles( baseSchemaIndexFolder( databaseDirectory ), getNativeIndexFileFilter( databaseDirectory, true ) ); }
/** * @param databaseStoreDir store directory of database, i.e. {@code db} in the example above. * @return {@link Factory} for creating {@link IndexDirectoryStructure} returning directories looking something like: * * <pre> * <db>/schema/index/<providerKey>-<providerVersion>/<indexId>/ * </pre> */ public static Factory directoriesByProvider( File databaseStoreDir ) { return descriptor -> new SubDirectoryByIndexId( path( baseSchemaIndexFolder( databaseStoreDir ), fileNameFriendly( descriptor ) ) ); }
/** * @param databaseStoreDir store directory of database, i.e. {@code db} in the example above. * @return {@link Factory} for creating {@link IndexDirectoryStructure} returning directories looking something like: * * <pre> * <db>/schema/index/<providerKey>/<indexId>/ * </pre> */ public static Factory directoriesByProviderKey( File databaseStoreDir ) { return descriptor -> new SubDirectoryByIndexId( path( baseSchemaIndexFolder( databaseStoreDir ), fileNameFriendly( descriptor.getKey() ) ) ); }
private long dbSpecificPageCacheSize( DatabaseLayout databaseLayout ) { return sumStoreFiles( databaseLayout ) + sumIndexFiles( baseSchemaIndexFolder( databaseLayout.databaseDirectory() ), getNativeIndexFileFilter( databaseLayout.databaseDirectory(), false ) ); }
private static long[] calculatePageCacheFileSize( DatabaseLayout databaseLayout ) throws IOException { MutableLong pageCacheTotal = new MutableLong(); MutableLong luceneTotal = new MutableLong(); for ( StoreType storeType : StoreType.values() ) { if ( storeType.isRecordStore() ) { long length = databaseLayout.file( storeType.getDatabaseFile() ).mapToLong( File::length ).sum(); pageCacheTotal.add( length ); } } Files.walkFileTree( IndexDirectoryStructure.baseSchemaIndexFolder( databaseLayout.databaseDirectory() ).toPath(), new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile( Path path, BasicFileAttributes attrs ) { File file = path.toFile(); Path name = path.getName( path.getNameCount() - 3 ); boolean isLuceneFile = (path.getNameCount() >= 3 && name.toString().startsWith( "lucene-" )) || (path.getNameCount() >= 4 && path.getName( path.getNameCount() - 4 ).toString().equals( "lucene" )); if ( !FailureStorage.DEFAULT_FAILURE_FILE_NAME.equals( file.getName() ) ) { (isLuceneFile ? luceneTotal : pageCacheTotal).add( file.length() ); } return FileVisitResult.CONTINUE; } } ); return new long[]{pageCacheTotal.longValue(), luceneTotal.longValue()}; }
FileUtils.deleteRecursively( IndexDirectoryStructure.baseSchemaIndexFolder( dir ) ); db = new TestGraphDatabaseFactory() .removeKernelExtensions( INDEX_PROVIDERS_FILTER )
private long dbSpecificLuceneSize( File databaseDirectory ) { return sumIndexFiles( baseSchemaIndexFolder( databaseDirectory ), getNativeIndexFileFilter( true ) ); }
/** * @param databaseStoreDir store directory of database, i.e. {@code db} in the example above. * @return {@link Factory} for creating {@link IndexDirectoryStructure} returning directories looking something like: * * <pre> * <db>/schema/index/<providerKey>-<providerVersion>/<indexId>/ * </pre> */ public static Factory directoriesByProvider( File databaseStoreDir ) { return descriptor -> new SubDirectoryByIndexId( path( baseSchemaIndexFolder( databaseStoreDir ), fileNameFriendly( descriptor ) ) ); }
/** * @param databaseStoreDir store directory of database, i.e. {@code db} in the example above. * @return {@link Factory} for creating {@link IndexDirectoryStructure} returning directories looking something like: * * <pre> * <db>/schema/index/<providerKey>/<indexId>/ * </pre> */ public static Factory directoriesByProviderKey( File databaseStoreDir ) { return descriptor -> new SubDirectoryByIndexId( path( baseSchemaIndexFolder( databaseStoreDir ), fileNameFriendly( descriptor.getKey() ) ) ); }
private long dbSpecificPageCacheSize( DatabaseLayout databaseLayout ) { return sumStoreFiles( databaseLayout ) + sumIndexFiles( baseSchemaIndexFolder( databaseLayout.databaseDirectory() ), getNativeIndexFileFilter( false ) ); }