Package io.ray.api.call
Class BaseActorCreator<T extends BaseActorCreator>
java.lang.Object
io.ray.api.call.BaseActorCreator<T>
- Type Parameters:
T- The type of the concrete actor creator
- Direct Known Subclasses:
ActorCreator,PyActorCreator
Base helper to create actor.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ActorCreationOptionssetGlobalName(String name)Set the name of this actor.setMaxConcurrency(int maxConcurrency)Set the max number of concurrent calls to allow for this actor.setMaxRestarts(int maxRestarts)This specifies the maximum number of times that the actor should be restarted when it dies unexpectedly.Set the actor name of a named actor.setPlacementGroup(PlacementGroup group, int bundleIndex)Set the placement group to place this actor in.setResource(String resourceName, Double resourceQuantity)Set a custom resource requirement to reserve for the lifetime of this actor.setResources(Map<String,Double> resources)Set custom resource requirements to reserve for the lifetime of this actor.
-
Field Details
-
builder
-
-
Constructor Details
-
BaseActorCreator
public BaseActorCreator()
-
-
Method Details
-
setName
Set the actor name of a named actor. This named actor is only accessible from this job by this name viaRay.getActor(java.lang.String). If you want create a named actor that is accessible from all jobs, usesetGlobalName(java.lang.String)instead.- Parameters:
name- The name of the named actor.- Returns:
- self
- See Also:
ActorCreationOptions.Builder.setName(String)
-
setGlobalName
Set the name of this actor. This actor will be accessible from all jobs by this name viaRay.getGlobalActor(java.lang.String). If you want to create a named actor that is only accessible from this job, usesetName(java.lang.String)instead.- Parameters:
name- The name of the named actor.- Returns:
- self
- See Also:
ActorCreationOptions.Builder.setGlobalName(String)
-
setResource
Set a custom resource requirement to reserve for the lifetime of this actor. This method can be called multiple times. If the same resource is set multiple times, the latest quantity will be used.- Parameters:
resourceName- resource nameresourceQuantity- resource quantity- Returns:
- self
- See Also:
ActorCreationOptions.Builder.setResource(java.lang.String, java.lang.Double)
-
setResources
Set custom resource requirements to reserve for the lifetime of this actor. 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:
setResources(java.util.Map)
-
setMaxRestarts
This specifies the maximum number of times that the actor should be restarted when it dies unexpectedly. The minimum valid value is 0 (default), which indicates that the actor doesn't need to be restarted. A value of -1 indicates that an actor should be restarted indefinitely.- Parameters:
maxRestarts- max number of actor restarts- Returns:
- self
- See Also:
ActorCreationOptions.Builder.setMaxRestarts(int)
-
setMaxConcurrency
Set the max number of concurrent calls to allow for this actor.The max concurrency defaults to 1 for threaded execution. Note that the execution order is not guaranteed when
max_concurrency > 1.- Parameters:
maxConcurrency- The max number of concurrent calls to allow for this actor.- Returns:
- self
- See Also:
ActorCreationOptions.Builder.setMaxConcurrency(int)
-
setPlacementGroup
Set the placement group to place this actor in.- Parameters:
group- The placement group of the actor.bundleIndex- The index of the bundle to place this actor in.- Returns:
- self
- See Also:
ActorCreationOptions.Builder.setPlacementGroup(PlacementGroup, int)
-
buildOptions
-