Package org.neo4j.gds.core.loading
Class HighLimitIdMapBuilder
- java.lang.Object
-
- org.neo4j.gds.core.loading.HighLimitIdMapBuilder
-
- All Implemented Interfaces:
IdMapBuilder
public final class HighLimitIdMapBuilder extends java.lang.Object implements IdMapBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IdMapAllocator
allocate(int batchLength)
Instantiate an allocator that accepts exactlybatchLength
many original ids.IdMap
build(LabelInformation.Builder labelInformationBuilder, long highestNodeId, int concurrency)
static HighLimitIdMapBuilder
of(int concurrency, IdMapBuilder internalIdMapBuilder)
-
-
-
Field Detail
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
of
public static HighLimitIdMapBuilder of(int concurrency, IdMapBuilder internalIdMapBuilder)
-
allocate
public IdMapAllocator allocate(int batchLength)
Description copied from interface:IdMapBuilder
Instantiate an allocator that accepts exactlybatchLength
many original ids.Calling
IdMapAllocator.insert(long[])
on the returned allocator requires an array of lengthbatchLength
.This method is thread-safe and intended to be called by multiple node importer threads.
- Specified by:
allocate
in interfaceIdMapBuilder
- Returns:
- a non-thread-safe allocator for writing ids to the IdMap
-
build
public IdMap build(LabelInformation.Builder labelInformationBuilder, long highestNodeId, int concurrency)
- Specified by:
build
in interfaceIdMapBuilder
-
-