Class FlatFileSplitter
- java.lang.Object
-
- org.apache.jackrabbit.oak.index.indexer.document.flatfile.FlatFileSplitter
-
public class FlatFileSplitter extends Object
This class is being used when "oak.indexer.parallelIndex" is set to true. It will split a flat file safely by checking the index definitions. An entry is considered safe to split if only none of the parent directories contains nodes in indexRule and aggregate fields of the provided index definitions.
-
-
Constructor Summary
Constructors Constructor Description FlatFileSplitter(File flatFile, File workdir, NodeTypeInfoProvider infoProvider, NodeStateEntryReader entryReader, List<org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition> indexDefinitions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
getSplitNodeTypeNames()
List<File>
split()
List<File>
split(boolean deleteOriginal)
-
-
-
Constructor Detail
-
FlatFileSplitter
public FlatFileSplitter(File flatFile, File workdir, NodeTypeInfoProvider infoProvider, NodeStateEntryReader entryReader, List<org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition> indexDefinitions)
-
-
Method Detail
-
split
public List<File> split() throws IOException
- Throws:
IOException
-
split
public List<File> split(boolean deleteOriginal) throws IOException
- Throws:
IOException
-
-