Package io.ray.api.call
Class BaseTaskCaller<T extends BaseTaskCaller<T>>
java.lang.Object
io.ray.api.call.BaseTaskCaller<T>
- Type Parameters:
T- The type of the concrete task caller
- Direct Known Subclasses:
PyTaskCaller,TaskCaller,VoidTaskCaller
Base helper to call remote function.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CallOptionsSet a name for this task.setPlacementGroup(PlacementGroup group)Set the placement group to place this task in, which may use any available bundle.setPlacementGroup(PlacementGroup group, int bundleIndex)Set the placement group to place this task in.setResource(String name, Double value)Set a custom resource requirement for resourcename.setResources(Map<String,Double> resources)Set custom requirements for multiple resources.setRuntimeEnv(RuntimeEnv runtimeEnv)Set the runtime env for this task to run the task in a specific environment.
-
Constructor Details
-
BaseTaskCaller
public BaseTaskCaller()
-
-
Method Details
-
setName
Set a name for this task.- Parameters:
name- task name- Returns:
- self
- See Also:
CallOptions.Builder.setName(java.lang.String)
-
setResource
Set a custom resource requirement for resourcename. This method can be called multiple times. If the same resource is set multiple times, the latest quantity will be used.- Parameters:
name- resource namevalue- resource capacity- Returns:
- self
- See Also:
CallOptions.Builder.setResource(java.lang.String, java.lang.Double)
-
setResources
Set custom requirements for multiple resources. This method can be called multiple times. If the same resource is set multiple times, the latest quantity will be used.- Parameters:
resources- requirements for multiple resources.- Returns:
- self
- See Also:
CallOptions.Builder.setResources(java.util.Map)
-
setPlacementGroup
Set the placement group to place this task in.- Parameters:
group- The placement group of the task.bundleIndex- The index of the bundle to place this task in.- Returns:
- self
- See Also:
CallOptions.Builder.setPlacementGroup(PlacementGroup, int)
-
setPlacementGroup
Set the placement group to place this task in, which may use any available bundle.- Parameters:
group- The placement group of the task.- Returns:
- self
- See Also:
CallOptions.Builder.setPlacementGroup(PlacementGroup, int)
-
setRuntimeEnv
Set the runtime env for this task to run the task in a specific environment.- Parameters:
runtimeEnv- The runtime env of this task.- Returns:
- self
-
buildOptions
-