Package io.milvus.param.control
Class LoadBalanceParam.Builder
- java.lang.Object
-
- io.milvus.param.control.LoadBalanceParam.Builder
-
- Enclosing class:
- LoadBalanceParam
public static final class LoadBalanceParam.Builder extends java.lang.ObjectBuilder forLoadBalanceParamclass.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoadBalanceParam.BuilderaddDestinationNodeID(@NonNull java.lang.Long destNodeID)Adds the destination query node by ID to which the sealed segments will be balanced.LoadBalanceParam.BuilderaddSegmentID(@NonNull java.lang.Long segmentID)Adds a sealed segments by ID to be balanced.LoadBalanceParambuild()Verifies parameters and creates a newLoadBalanceParaminstance.LoadBalanceParam.BuilderwithCollectionName(@NonNull java.lang.String collectionName)Sets the collection name.LoadBalanceParam.BuilderwithDatabaseName(java.lang.String databaseName)Sets the database name.LoadBalanceParam.BuilderwithDestinationNodeID(@NonNull java.util.List<java.lang.Long> destNodeIDs)Sets the destination query node by ID array to which the sealed segments will be balance.LoadBalanceParam.BuilderwithSegmentIDs(@NonNull java.util.List<java.lang.Long> segmentIDs)Sets a sealed segments by ID array to be balanced.LoadBalanceParam.BuilderwithSourceNodeID(@NonNull java.lang.Long srcNodeID)Sets the source query node by ID in which the sealed segments were loaded.
-
-
-
Method Detail
-
withDatabaseName
public LoadBalanceParam.Builder withDatabaseName(java.lang.String databaseName)
Sets the database name. database name can be nil.- Parameters:
databaseName- database name- Returns:
Builder
-
withCollectionName
public LoadBalanceParam.Builder withCollectionName(@NonNull @NonNull java.lang.String collectionName)
Sets the collection name. Collection name cannot be empty or null.- Parameters:
collectionName- collection name- Returns:
Builder
-
withSourceNodeID
public LoadBalanceParam.Builder withSourceNodeID(@NonNull @NonNull java.lang.Long srcNodeID)
Sets the source query node by ID in which the sealed segments were loaded.- Parameters:
srcNodeID- source query node id- Returns:
Builder
-
addDestinationNodeID
public LoadBalanceParam.Builder addDestinationNodeID(@NonNull @NonNull java.lang.Long destNodeID)
Adds the destination query node by ID to which the sealed segments will be balanced.- Parameters:
destNodeID- destination query node id- Returns:
Builder
-
withDestinationNodeID
public LoadBalanceParam.Builder withDestinationNodeID(@NonNull @NonNull java.util.List<java.lang.Long> destNodeIDs)
Sets the destination query node by ID array to which the sealed segments will be balance.- Parameters:
destNodeIDs- destination query node id array- Returns:
Builder
-
addSegmentID
public LoadBalanceParam.Builder addSegmentID(@NonNull @NonNull java.lang.Long segmentID)
Adds a sealed segments by ID to be balanced.- Parameters:
segmentID- sealed segment id- Returns:
Builder
-
withSegmentIDs
public LoadBalanceParam.Builder withSegmentIDs(@NonNull @NonNull java.util.List<java.lang.Long> segmentIDs)
Sets a sealed segments by ID array to be balanced.- Parameters:
segmentIDs- sealed segments id array- Returns:
Builder
-
build
public LoadBalanceParam build() throws ParamException
Verifies parameters and creates a newLoadBalanceParaminstance.- Returns:
LoadBalanceParam- Throws:
ParamException
-
-