Class FlatFileSplitter
- java.lang.Object
-
- org.apache.jackrabbit.oak.index.indexer.document.flatfile.FlatFileSplitter
-
public class FlatFileSplitter extends java.lang.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(java.io.File flatFile, java.io.File workdir, NodeTypeInfoProvider infoProvider, NodeStateEntryReader entryReader, java.util.Set<org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition> indexDefinitions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>
getSplitNodeTypeNames()
java.util.List<java.io.File>
split()
java.util.List<java.io.File>
split(boolean deleteOriginal)
-
-
-
Constructor Detail
-
FlatFileSplitter
public FlatFileSplitter(java.io.File flatFile, java.io.File workdir, NodeTypeInfoProvider infoProvider, NodeStateEntryReader entryReader, java.util.Set<org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition> indexDefinitions)
-
-
Method Detail
-
split
public java.util.List<java.io.File> split() throws java.io.IOException
- Throws:
java.io.IOException
-
split
public java.util.List<java.io.File> split(boolean deleteOriginal) throws java.io.IOException
- Throws:
java.io.IOException
-
getSplitNodeTypeNames
public java.util.Set<java.lang.String> getSplitNodeTypeNames()
-
-