mirror of
https://github.com/wassname/ray.git
synced 2026-06-27 18:44:07 +08:00
[Java] Fix return of java doc (#13601)
This commit is contained in:
@@ -51,7 +51,7 @@ public final class Ray extends RayCall {
|
||||
/**
|
||||
* Check if {@link #init} has been called yet.
|
||||
*
|
||||
* <p>Returns True if {@link #init} has already been called and false otherwise.
|
||||
* @return True if {@link #init} has already been called and false otherwise.
|
||||
*/
|
||||
public static boolean isInitialized() {
|
||||
return runtime != null;
|
||||
@@ -60,8 +60,8 @@ public final class Ray extends RayCall {
|
||||
/**
|
||||
* Store an object in the object store.
|
||||
*
|
||||
* @param obj The Java object to be stored. Returns A ObjectRef instance that represents the
|
||||
* in-store object.
|
||||
* @param obj The Java object to be stored.
|
||||
* @return A ObjectRef instance that represents the in-store object.
|
||||
*/
|
||||
public static <T> ObjectRef<T> put(T obj) {
|
||||
return internal().put(obj);
|
||||
@@ -70,7 +70,8 @@ public final class Ray extends RayCall {
|
||||
/**
|
||||
* Get an object by `ObjectRef` from the object store.
|
||||
*
|
||||
* @param objectRef The reference of the object to get. Returns The Java object.
|
||||
* @param objectRef The reference of the object to get.
|
||||
* @return The Java object.
|
||||
*/
|
||||
public static <T> T get(ObjectRef<T> objectRef) {
|
||||
return internal().get(objectRef);
|
||||
@@ -79,7 +80,8 @@ public final class Ray extends RayCall {
|
||||
/**
|
||||
* Get a list of objects by `ObjectRef`s from the object store.
|
||||
*
|
||||
* @param objectList A list of object references. Returns A list of Java objects.
|
||||
* @param objectList A list of object references.
|
||||
* @return A list of Java objects.
|
||||
*/
|
||||
public static <T> List<T> get(List<ObjectRef<T>> objectList) {
|
||||
return internal().get(objectList);
|
||||
@@ -91,8 +93,8 @@ public final class Ray extends RayCall {
|
||||
*
|
||||
* @param waitList A list of object references to wait for.
|
||||
* @param numReturns The number of objects that should be returned.
|
||||
* @param timeoutMs The maximum time in milliseconds to wait before returning. Returns Two lists,
|
||||
* one containing locally available objects, one containing the rest.
|
||||
* @param timeoutMs The maximum time in milliseconds to wait before returning.
|
||||
* @return Two lists, one containing locally available objects, one containing the rest.
|
||||
*/
|
||||
public static <T> WaitResult<T> wait(List<ObjectRef<T>> waitList, int numReturns, int timeoutMs) {
|
||||
return internal().wait(waitList, numReturns, timeoutMs);
|
||||
@@ -103,8 +105,8 @@ public final class Ray extends RayCall {
|
||||
* objects are locally available.
|
||||
*
|
||||
* @param waitList A list of object references to wait for.
|
||||
* @param numReturns The number of objects that should be returned. Returns Two lists, one
|
||||
* containing locally available objects, one containing the rest.
|
||||
* @param numReturns The number of objects that should be returned.
|
||||
* @return Two lists, one containing locally available objects, one containing the rest.
|
||||
*/
|
||||
public static <T> WaitResult<T> wait(List<ObjectRef<T>> waitList, int numReturns) {
|
||||
return internal().wait(waitList, numReturns, Integer.MAX_VALUE);
|
||||
@@ -114,8 +116,8 @@ public final class Ray extends RayCall {
|
||||
* A convenient helper method for Ray.wait. It will wait infinitely until all objects are locally
|
||||
* available.
|
||||
*
|
||||
* @param waitList A list of object references to wait for. Returns Two lists, one containing
|
||||
* locally available objects, one containing the rest.
|
||||
* @param waitList A list of object references to wait for.
|
||||
* @return Two lists, one containing locally available objects, one containing the rest.
|
||||
*/
|
||||
public static <T> WaitResult<T> wait(List<ObjectRef<T>> waitList) {
|
||||
return internal().wait(waitList, waitList.size(), Integer.MAX_VALUE);
|
||||
@@ -127,8 +129,9 @@ public final class Ray extends RayCall {
|
||||
* <p>Gets a handle to a named actor with the given name. The actor must have been created with
|
||||
* name specified.
|
||||
*
|
||||
* @param name The name of the named actor. Returns an ActorHandle to the actor if the actor of
|
||||
* specified name exists or an Optional.empty()
|
||||
* @param name The name of the named actor.
|
||||
* @return an ActorHandle to the actor if the actor of specified name exists or an
|
||||
* Optional.empty()
|
||||
*/
|
||||
public static <T extends BaseActorHandle> Optional<T> getActor(String name) {
|
||||
return internal().getActor(name, false);
|
||||
@@ -140,8 +143,9 @@ public final class Ray extends RayCall {
|
||||
* <p>Gets a handle to a global named actor with the given name. The actor must have been created
|
||||
* with global name specified.
|
||||
*
|
||||
* @param name The global name of the named actor. Returns an ActorHandle to the actor if the
|
||||
* actor of specified name exists or an Optional.empty()
|
||||
* @param name The global name of the named actor.
|
||||
* @return an ActorHandle to the actor if the actor of specified name exists or an
|
||||
* Optional.empty()
|
||||
*/
|
||||
public static <T extends BaseActorHandle> Optional<T> getGlobalActor(String name) {
|
||||
return internal().getActor(name, true);
|
||||
@@ -151,7 +155,7 @@ public final class Ray extends RayCall {
|
||||
* If users want to use Ray API in their own threads, call this method to get the async context
|
||||
* and then call {@link #setAsyncContext} at the beginning of the new thread.
|
||||
*
|
||||
* <p>Returns The async context.
|
||||
* @return The async context.
|
||||
*/
|
||||
public static Object getAsyncContext() {
|
||||
return internal().getAsyncContext();
|
||||
@@ -175,7 +179,8 @@ public final class Ray extends RayCall {
|
||||
* If users want to use Ray API in their own threads, they should wrap their {@link Runnable}
|
||||
* objects with this method.
|
||||
*
|
||||
* @param runnable The runnable to wrap. Returns The wrapped runnable.
|
||||
* @param runnable The runnable to wrap.
|
||||
* @return The wrapped runnable.
|
||||
*/
|
||||
public static Runnable wrapRunnable(Runnable runnable) {
|
||||
return internal().wrapRunnable(runnable);
|
||||
@@ -185,7 +190,8 @@ public final class Ray extends RayCall {
|
||||
* If users want to use Ray API in their own threads, they should wrap their {@link Callable}
|
||||
* objects with this method.
|
||||
*
|
||||
* @param callable The callable to wrap. Returns The wrapped callable.
|
||||
* @param callable The callable to wrap.
|
||||
* @return The wrapped callable.
|
||||
*/
|
||||
public static <T> Callable<T> wrapCallable(Callable<T> callable) {
|
||||
return internal().wrapCallable(callable);
|
||||
@@ -238,7 +244,8 @@ public final class Ray extends RayCall {
|
||||
*
|
||||
* @param name Name of the placement group.
|
||||
* @param bundles Pre-allocated resource list.
|
||||
* @param strategy Actor placement strategy. Returns A handle to the created placement group.
|
||||
* @param strategy Actor placement strategy.
|
||||
* @return A handle to the created placement group.
|
||||
*/
|
||||
public static PlacementGroup createPlacementGroup(
|
||||
String name, List<Map<String, Double>> bundles, PlacementStrategy strategy) {
|
||||
@@ -265,7 +272,8 @@ public final class Ray extends RayCall {
|
||||
/**
|
||||
* Get a placement group by placement group Id.
|
||||
*
|
||||
* @param id placement group id. Returns The placement group.
|
||||
* @param id placement group id.
|
||||
* @return The placement group.
|
||||
*/
|
||||
public static PlacementGroup getPlacementGroup(PlacementGroupId id) {
|
||||
return internal().getPlacementGroup(id);
|
||||
@@ -274,7 +282,7 @@ public final class Ray extends RayCall {
|
||||
/**
|
||||
* Get all placement groups in this cluster.
|
||||
*
|
||||
* <p>Returns All placement groups.
|
||||
* @return All placement groups.
|
||||
*/
|
||||
public static List<PlacementGroup> getAllPlacementGroups() {
|
||||
return internal().getAllPlacementGroups();
|
||||
|
||||
@@ -23,7 +23,8 @@ public class ActorCreator<A> extends BaseActorCreator<ActorCreator<A>> {
|
||||
*
|
||||
* <p>Note, if this is set, this actor won't share Java worker with other actors or tasks.
|
||||
*
|
||||
* @param jvmOptions JVM options for the Java worker that this actor is running in. Returns self
|
||||
* @param jvmOptions JVM options for the Java worker that this actor is running in.
|
||||
* @return self
|
||||
* @see io.ray.api.options.ActorCreationOptions.Builder#setJvmOptions(java.lang.String)
|
||||
*/
|
||||
public ActorCreator<A> setJvmOptions(String jvmOptions) {
|
||||
@@ -34,7 +35,7 @@ public class ActorCreator<A> extends BaseActorCreator<ActorCreator<A>> {
|
||||
/**
|
||||
* Create a java actor remotely and return a handle to the created actor.
|
||||
*
|
||||
* <p>Returns a handle to the created java actor.
|
||||
* @return a handle to the created java actor.
|
||||
*/
|
||||
public ActorHandle<A> remote() {
|
||||
return Ray.internal().createActor(func, args, buildOptions());
|
||||
|
||||
@@ -25,7 +25,7 @@ public class ActorTaskCaller<R> {
|
||||
* Execute an java actor method remotely and return an object reference to the result object in
|
||||
* the object store.
|
||||
*
|
||||
* <p>Returns an object reference to an object in the object store.
|
||||
* @return an object reference to an object in the object store.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public ObjectRef<R> remote() {
|
||||
|
||||
@@ -18,7 +18,8 @@ public class BaseActorCreator<T extends BaseActorCreator> {
|
||||
* name via {@link Ray#getActor(java.lang.String)}. If you want create a named actor that is
|
||||
* accessible from all jobs, use {@link BaseActorCreator#setGlobalName(java.lang.String)} instead.
|
||||
*
|
||||
* @param name The name of the named actor. Returns self
|
||||
* @param name The name of the named actor.
|
||||
* @return self
|
||||
* @see io.ray.api.options.ActorCreationOptions.Builder#setName(String)
|
||||
*/
|
||||
public T setName(String name) {
|
||||
@@ -31,7 +32,8 @@ public class BaseActorCreator<T extends BaseActorCreator> {
|
||||
* Ray#getGlobalActor(java.lang.String)}. If you want to create a named actor that is only
|
||||
* accessible from this job, use {@link BaseActorCreator#setName(java.lang.String)} instead.
|
||||
*
|
||||
* @param name The name of the named actor. Returns self
|
||||
* @param name The name of the named actor.
|
||||
* @return self
|
||||
* @see io.ray.api.options.ActorCreationOptions.Builder#setGlobalName(String)
|
||||
*/
|
||||
public T setGlobalName(String name) {
|
||||
@@ -45,7 +47,8 @@ public class BaseActorCreator<T extends BaseActorCreator> {
|
||||
* used.
|
||||
*
|
||||
* @param resourceName resource name
|
||||
* @param resourceQuantity resource quantity Returns self
|
||||
* @param resourceQuantity resource quantity
|
||||
* @return self
|
||||
* @see ActorCreationOptions.Builder#setResource(java.lang.String, java.lang.Double)
|
||||
*/
|
||||
public T setResource(String resourceName, Double resourceQuantity) {
|
||||
@@ -58,7 +61,8 @@ public class BaseActorCreator<T extends BaseActorCreator> {
|
||||
* called multiple times. If the same resource is set multiple times, the latest quantity will be
|
||||
* used.
|
||||
*
|
||||
* @param resources requirements for multiple resources. Returns self
|
||||
* @param resources requirements for multiple resources.
|
||||
* @return self
|
||||
* @see BaseActorCreator#setResources(java.util.Map)
|
||||
*/
|
||||
public T setResources(Map<String, Double> resources) {
|
||||
@@ -71,7 +75,8 @@ public class BaseActorCreator<T extends BaseActorCreator> {
|
||||
* 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.
|
||||
*
|
||||
* @param maxRestarts max number of actor restarts Returns self
|
||||
* @param maxRestarts max number of actor restarts
|
||||
* @return self
|
||||
* @see ActorCreationOptions.Builder#setMaxRestarts(int)
|
||||
*/
|
||||
public T setMaxRestarts(int maxRestarts) {
|
||||
@@ -85,7 +90,8 @@ public class BaseActorCreator<T extends BaseActorCreator> {
|
||||
* <p>The max concurrency defaults to 1 for threaded execution. Note that the execution order is
|
||||
* not guaranteed when {@code max_concurrency > 1}.
|
||||
*
|
||||
* @param maxConcurrency The max number of concurrent calls to allow for this actor. Returns self
|
||||
* @param maxConcurrency The max number of concurrent calls to allow for this actor.
|
||||
* @return self
|
||||
* @see ActorCreationOptions.Builder#setMaxConcurrency(int)
|
||||
*/
|
||||
public T setMaxConcurrency(int maxConcurrency) {
|
||||
@@ -97,7 +103,8 @@ public class BaseActorCreator<T extends BaseActorCreator> {
|
||||
* Set the placement group to place this actor in.
|
||||
*
|
||||
* @param group The placement group of the actor.
|
||||
* @param bundleIndex The index of the bundle to place this actor in. Returns self
|
||||
* @param bundleIndex The index of the bundle to place this actor in.
|
||||
* @return self
|
||||
* @see ActorCreationOptions.Builder#setPlacementGroup(PlacementGroup, int)
|
||||
*/
|
||||
public T setPlacementGroup(PlacementGroup group, int bundleIndex) {
|
||||
|
||||
@@ -14,7 +14,8 @@ public class BaseTaskCaller<T extends BaseTaskCaller<T>> {
|
||||
/**
|
||||
* Set a name for this task.
|
||||
*
|
||||
* @param name task name Returns self
|
||||
* @param name task name
|
||||
* @return self
|
||||
* @see CallOptions.Builder#setName(java.lang.String)
|
||||
*/
|
||||
public T setName(String name) {
|
||||
@@ -27,7 +28,8 @@ public class BaseTaskCaller<T extends BaseTaskCaller<T>> {
|
||||
* times. If the same resource is set multiple times, the latest quantity will be used.
|
||||
*
|
||||
* @param name resource name
|
||||
* @param value resource capacity Returns self
|
||||
* @param value resource capacity
|
||||
* @return self
|
||||
* @see CallOptions.Builder#setResource(java.lang.String, java.lang.Double)
|
||||
*/
|
||||
public T setResource(String name, Double value) {
|
||||
@@ -39,7 +41,8 @@ public class BaseTaskCaller<T extends BaseTaskCaller<T>> {
|
||||
* 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.
|
||||
*
|
||||
* @param resources requirements for multiple resources. Returns self
|
||||
* @param resources requirements for multiple resources.
|
||||
* @return self
|
||||
* @see CallOptions.Builder#setResources(java.util.Map)
|
||||
*/
|
||||
public T setResources(Map<String, Double> resources) {
|
||||
|
||||
@@ -17,7 +17,7 @@ public class PyActorCreator extends BaseActorCreator<PyActorCreator> {
|
||||
/**
|
||||
* Create a python actor remotely and return a handle to the created actor.
|
||||
*
|
||||
* <p>Returns a handle to the created python actor.
|
||||
* @return a handle to the created python actor.
|
||||
*/
|
||||
public PyActorHandle remote() {
|
||||
return Ray.internal().createActor(pyActorClass, args, buildOptions());
|
||||
|
||||
@@ -25,7 +25,7 @@ public class PyActorTaskCaller<R> {
|
||||
* Execute a python actor method remotely and return an object reference to the result object in
|
||||
* the object store.
|
||||
*
|
||||
* <p>Returns an object reference to an object in the object store.
|
||||
* @return an object reference to an object in the object store.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public ObjectRef<R> remote() {
|
||||
|
||||
@@ -22,7 +22,7 @@ public class PyTaskCaller<R> extends BaseTaskCaller<PyTaskCaller<R>> {
|
||||
* Execute a python function remotely and return an object reference to the result object in the
|
||||
* object store.
|
||||
*
|
||||
* <p>Returns an object reference to an object in the object store.
|
||||
* @return an object reference to an object in the object store.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public ObjectRef<R> remote() {
|
||||
|
||||
@@ -22,7 +22,7 @@ public class TaskCaller<R> extends BaseTaskCaller<TaskCaller<R>> {
|
||||
* Execute a java function remotely and return an object reference to the result object in the
|
||||
* object store.
|
||||
*
|
||||
* <p>Returns an object reference to an object in the object store.
|
||||
* @return an object reference to an object in the object store.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public ObjectRef<R> remote() {
|
||||
|
||||
@@ -38,7 +38,8 @@ public class PyActorClass {
|
||||
* Create a python actor class.
|
||||
*
|
||||
* @param moduleName The full module name of this actor class
|
||||
* @param className The name of this actor class Returns a python actor class
|
||||
* @param className The name of this actor class
|
||||
* @return a python actor class
|
||||
*/
|
||||
public static PyActorClass of(String moduleName, String className) {
|
||||
return new PyActorClass(moduleName, className);
|
||||
|
||||
@@ -43,7 +43,8 @@ public class PyActorMethod<R> {
|
||||
/**
|
||||
* Create a python actor method.
|
||||
*
|
||||
* @param methodName The name of this actor method Returns a python actor method.
|
||||
* @param methodName The name of this actor method
|
||||
* @return a python actor method.
|
||||
*/
|
||||
public static PyActorMethod<Object> of(String methodName) {
|
||||
return of(methodName, Object.class);
|
||||
@@ -54,7 +55,8 @@ public class PyActorMethod<R> {
|
||||
*
|
||||
* @param methodName The name of this actor method
|
||||
* @param returnType Class of the return value of this actor method
|
||||
* @param <R> The type of the return value of this actor method Returns a python actor method.
|
||||
* @param <R> The type of the return value of this actor method
|
||||
* @return a python actor method.
|
||||
*/
|
||||
public static <R> PyActorMethod<R> of(String methodName, Class<R> returnType) {
|
||||
return new PyActorMethod<>(methodName, returnType);
|
||||
|
||||
@@ -49,7 +49,8 @@ public class PyFunction<R> {
|
||||
* Create a python function.
|
||||
*
|
||||
* @param moduleName The full module name of this function
|
||||
* @param functionName The name of this function Returns a python function.
|
||||
* @param functionName The name of this function
|
||||
* @return a python function.
|
||||
*/
|
||||
public static PyFunction<Object> of(String moduleName, String functionName) {
|
||||
return of(moduleName, functionName, Object.class);
|
||||
@@ -61,7 +62,8 @@ public class PyFunction<R> {
|
||||
* @param moduleName The full module name of this function
|
||||
* @param functionName The name of this function
|
||||
* @param returnType Class of the return value of this function
|
||||
* @param <R> Type of the return value of this function Returns a python function.
|
||||
* @param <R> Type of the return value of this function
|
||||
* @return a python function.
|
||||
*/
|
||||
public static <R> PyFunction<R> of(String moduleName, String functionName, Class<R> returnType) {
|
||||
return new PyFunction<>(moduleName, functionName, returnType);
|
||||
|
||||
@@ -52,7 +52,7 @@ public abstract class BaseId implements Serializable {
|
||||
/**
|
||||
* Derived class should implement this function.
|
||||
*
|
||||
* <p>Returns The length of this id in bytes.
|
||||
* @return The length of this id in bytes.
|
||||
*/
|
||||
public abstract int size();
|
||||
|
||||
|
||||
@@ -50,7 +50,8 @@ public class ActorCreationOptions extends BaseTaskOptions {
|
||||
* this name via {@link Ray#getActor(java.lang.String)}. If you want create a named actor that
|
||||
* is accessible from all jobs, use {@link Builder#setGlobalName(java.lang.String)} instead.
|
||||
*
|
||||
* @param name The name of the named actor. Returns self
|
||||
* @param name The name of the named actor.
|
||||
* @return self
|
||||
*/
|
||||
public Builder setName(String name) {
|
||||
this.name = name;
|
||||
@@ -63,7 +64,8 @@ public class ActorCreationOptions extends BaseTaskOptions {
|
||||
* {@link Ray#getGlobalActor(java.lang.String)}. If you want to create a named actor that is
|
||||
* only accessible from this job, use {@link Builder#setName(java.lang.String)} instead.
|
||||
*
|
||||
* @param name The name of the named actor. Returns self
|
||||
* @param name The name of the named actor.
|
||||
* @return self
|
||||
*/
|
||||
public Builder setGlobalName(String name) {
|
||||
this.name = name;
|
||||
@@ -77,7 +79,8 @@ public class ActorCreationOptions extends BaseTaskOptions {
|
||||
* will be used.
|
||||
*
|
||||
* @param resourceName resource name
|
||||
* @param resourceQuantity resource quantity Returns self
|
||||
* @param resourceQuantity resource quantity
|
||||
* @return self
|
||||
*/
|
||||
public Builder setResource(String resourceName, Double resourceQuantity) {
|
||||
this.resources.put(resourceName, resourceQuantity);
|
||||
@@ -89,7 +92,8 @@ public class ActorCreationOptions extends BaseTaskOptions {
|
||||
* be called multiple times. If the same resource is set multiple times, the latest quantity
|
||||
* will be used.
|
||||
*
|
||||
* @param resources requirements for multiple resources. Returns self
|
||||
* @param resources requirements for multiple resources.
|
||||
* @return self
|
||||
*/
|
||||
public Builder setResources(Map<String, Double> resources) {
|
||||
this.resources.putAll(resources);
|
||||
@@ -101,7 +105,8 @@ public class ActorCreationOptions extends BaseTaskOptions {
|
||||
* 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.
|
||||
*
|
||||
* @param maxRestarts max number of actor restarts Returns self
|
||||
* @param maxRestarts max number of actor restarts
|
||||
* @return self
|
||||
*/
|
||||
public Builder setMaxRestarts(int maxRestarts) {
|
||||
this.maxRestarts = maxRestarts;
|
||||
@@ -113,7 +118,8 @@ public class ActorCreationOptions extends BaseTaskOptions {
|
||||
*
|
||||
* <p>Note, if this is set, this actor won't share Java worker with other actors or tasks.
|
||||
*
|
||||
* @param jvmOptions JVM options for the Java worker that this actor is running in. Returns self
|
||||
* @param jvmOptions JVM options for the Java worker that this actor is running in.
|
||||
* @return self
|
||||
*/
|
||||
public Builder setJvmOptions(String jvmOptions) {
|
||||
this.jvmOptions = jvmOptions;
|
||||
@@ -126,8 +132,8 @@ public class ActorCreationOptions extends BaseTaskOptions {
|
||||
* <p>The max concurrency defaults to 1 for threaded execution. Note that the execution order is
|
||||
* not guaranteed when {@code max_concurrency > 1}.
|
||||
*
|
||||
* @param maxConcurrency The max number of concurrent calls to allow for this actor. Returns
|
||||
* self
|
||||
* @param maxConcurrency The max number of concurrent calls to allow for this actor.
|
||||
* @return self
|
||||
*/
|
||||
public Builder setMaxConcurrency(int maxConcurrency) {
|
||||
if (maxConcurrency <= 0) {
|
||||
@@ -142,7 +148,8 @@ public class ActorCreationOptions extends BaseTaskOptions {
|
||||
* Set the placement group to place this actor in.
|
||||
*
|
||||
* @param group The placement group of the actor.
|
||||
* @param bundleIndex The index of the bundle to place this actor in. Returns self
|
||||
* @param bundleIndex The index of the bundle to place this actor in.
|
||||
* @return self
|
||||
*/
|
||||
public Builder setPlacementGroup(PlacementGroup group, int bundleIndex) {
|
||||
this.group = group;
|
||||
|
||||
@@ -22,7 +22,8 @@ public class CallOptions extends BaseTaskOptions {
|
||||
/**
|
||||
* Set a name for this task.
|
||||
*
|
||||
* @param name task name Returns self
|
||||
* @param name task name
|
||||
* @return self
|
||||
*/
|
||||
public Builder setName(String name) {
|
||||
this.name = name;
|
||||
@@ -34,7 +35,8 @@ public class CallOptions extends BaseTaskOptions {
|
||||
* multiple times. If the same resource is set multiple times, the latest quantity will be used.
|
||||
*
|
||||
* @param name resource name
|
||||
* @param value resource capacity Returns self
|
||||
* @param value resource capacity
|
||||
* @return self
|
||||
*/
|
||||
public Builder setResource(String name, Double value) {
|
||||
this.resources.put(name, value);
|
||||
@@ -45,7 +47,8 @@ public class CallOptions extends BaseTaskOptions {
|
||||
* 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.
|
||||
*
|
||||
* @param resources requirements for multiple resources. Returns self
|
||||
* @param resources requirements for multiple resources.
|
||||
* @return self
|
||||
*/
|
||||
public Builder setResources(Map<String, Double> resources) {
|
||||
this.resources.putAll(resources);
|
||||
|
||||
@@ -31,22 +31,24 @@ public interface RayRuntime {
|
||||
/**
|
||||
* Store an object in the object store.
|
||||
*
|
||||
* @param obj The Java object to be stored. Returns A ObjectRef instance that represents the
|
||||
* in-store object.
|
||||
* @param obj The Java object to be stored.
|
||||
* @return A ObjectRef instance that represents the in-store object.
|
||||
*/
|
||||
<T> ObjectRef<T> put(T obj);
|
||||
|
||||
/**
|
||||
* Get an object from the object store.
|
||||
*
|
||||
* @param objectRef The reference of the object to get. Returns The Java object.
|
||||
* @param objectRef The reference of the object to get.
|
||||
* @return The Java object.
|
||||
*/
|
||||
<T> T get(ObjectRef<T> objectRef);
|
||||
|
||||
/**
|
||||
* Get a list of objects from the object store.
|
||||
*
|
||||
* @param objectRefs The list of object references. Returns A list of Java objects.
|
||||
* @param objectRefs The list of object references.
|
||||
* @return A list of Java objects.
|
||||
*/
|
||||
<T> List<T> get(List<ObjectRef<T>> objectRefs);
|
||||
|
||||
@@ -56,8 +58,8 @@ public interface RayRuntime {
|
||||
*
|
||||
* @param waitList A list of ObjectRef to wait for.
|
||||
* @param numReturns The number of objects that should be returned.
|
||||
* @param timeoutMs The maximum time in milliseconds to wait before returning. Returns Two lists,
|
||||
* one containing locally available objects, one containing the rest.
|
||||
* @param timeoutMs The maximum time in milliseconds to wait before returning.
|
||||
* @return Two lists, one containing locally available objects, one containing the rest.
|
||||
*/
|
||||
<T> WaitResult<T> wait(List<ObjectRef<T>> waitList, int numReturns, int timeoutMs);
|
||||
|
||||
@@ -87,7 +89,8 @@ public interface RayRuntime {
|
||||
* name specified.
|
||||
*
|
||||
* @param name The name of the named actor.
|
||||
* @param global Whether the named actor is global. Returns ActorHandle to the actor.
|
||||
* @param global Whether the named actor is global.
|
||||
* @return ActorHandle to the actor.
|
||||
*/
|
||||
<T extends BaseActorHandle> Optional<T> getActor(String name, boolean global);
|
||||
|
||||
@@ -104,7 +107,8 @@ public interface RayRuntime {
|
||||
*
|
||||
* @param func The remote function to run.
|
||||
* @param args The arguments of the remote function.
|
||||
* @param options The options for this call. Returns The result object.
|
||||
* @param options The options for this call.
|
||||
* @return The result object.
|
||||
*/
|
||||
ObjectRef call(RayFunc func, Object[] args, CallOptions options);
|
||||
|
||||
@@ -113,7 +117,8 @@ public interface RayRuntime {
|
||||
*
|
||||
* @param pyFunction The Python function.
|
||||
* @param args Arguments of the function.
|
||||
* @param options The options for this call. Returns The result object.
|
||||
* @param options The options for this call.
|
||||
* @return The result object.
|
||||
*/
|
||||
ObjectRef call(PyFunction pyFunction, Object[] args, CallOptions options);
|
||||
|
||||
@@ -122,7 +127,8 @@ public interface RayRuntime {
|
||||
*
|
||||
* @param actor A handle to the actor.
|
||||
* @param func The remote function to run, it must be a method of the given actor.
|
||||
* @param args The arguments of the remote function. Returns The result object.
|
||||
* @param args The arguments of the remote function.
|
||||
* @return The result object.
|
||||
*/
|
||||
ObjectRef callActor(ActorHandle<?> actor, RayFunc func, Object[] args);
|
||||
|
||||
@@ -131,7 +137,8 @@ public interface RayRuntime {
|
||||
*
|
||||
* @param pyActor A handle to the actor.
|
||||
* @param pyActorMethod The actor method.
|
||||
* @param args Arguments of the function. Returns The result object.
|
||||
* @param args Arguments of the function.
|
||||
* @return The result object.
|
||||
*/
|
||||
ObjectRef callActor(PyActorHandle pyActor, PyActorMethod pyActorMethod, Object[] args);
|
||||
|
||||
@@ -141,7 +148,8 @@ public interface RayRuntime {
|
||||
* @param actorFactoryFunc A remote function whose return value is the actor object.
|
||||
* @param args The arguments for the remote function.
|
||||
* @param <T> The type of the actor object.
|
||||
* @param options The options for creating actor. Returns A handle to the actor.
|
||||
* @param options The options for creating actor.
|
||||
* @return A handle to the actor.
|
||||
*/
|
||||
<T> ActorHandle<T> createActor(
|
||||
RayFunc actorFactoryFunc, Object[] args, ActorCreationOptions options);
|
||||
@@ -151,7 +159,8 @@ public interface RayRuntime {
|
||||
*
|
||||
* @param pyActorClass The Python actor class.
|
||||
* @param args Arguments of the actor constructor.
|
||||
* @param options The options for creating actor. Returns A handle to the actor.
|
||||
* @param options The options for creating actor.
|
||||
* @return A handle to the actor.
|
||||
*/
|
||||
PyActorHandle createActor(PyActorClass pyActorClass, Object[] args, ActorCreationOptions options);
|
||||
|
||||
@@ -170,14 +179,16 @@ public interface RayRuntime {
|
||||
/**
|
||||
* Wrap a {@link Runnable} with necessary context capture.
|
||||
*
|
||||
* @param runnable The runnable to wrap. Returns The wrapped runnable.
|
||||
* @param runnable The runnable to wrap.
|
||||
* @return The wrapped runnable.
|
||||
*/
|
||||
Runnable wrapRunnable(Runnable runnable);
|
||||
|
||||
/**
|
||||
* Wrap a {@link Callable} with necessary context capture.
|
||||
*
|
||||
* @param callable The callable to wrap. Returns The wrapped callable.
|
||||
* @param callable The callable to wrap.
|
||||
* @return The wrapped callable.
|
||||
*/
|
||||
<T> Callable<T> wrapCallable(Callable<T> callable);
|
||||
|
||||
@@ -187,14 +198,15 @@ public interface RayRuntime {
|
||||
/**
|
||||
* Get a placement group by id.
|
||||
*
|
||||
* @param id placement group id. Returns The placement group.
|
||||
* @param id placement group id.
|
||||
* @return The placement group.
|
||||
*/
|
||||
PlacementGroup getPlacementGroup(PlacementGroupId id);
|
||||
|
||||
/**
|
||||
* Get all placement groups in this cluster.
|
||||
*
|
||||
* <p>Returns All placement groups.
|
||||
* @return All placement groups.
|
||||
*/
|
||||
List<PlacementGroup> getAllPlacementGroups();
|
||||
|
||||
@@ -209,8 +221,8 @@ public interface RayRuntime {
|
||||
* Wait for the placement group to be ready within the specified time.
|
||||
*
|
||||
* @param id Id of placement group.
|
||||
* @param timeoutMs Timeout in milliseconds. Returns True if the placement group is created. False
|
||||
* otherwise.
|
||||
* @param timeoutMs Timeout in milliseconds.
|
||||
* @return True if the placement group is created. False otherwise.
|
||||
*/
|
||||
boolean waitPlacementGroupReady(PlacementGroupId id, int timeoutMs);
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ public interface RuntimeContext {
|
||||
boolean wasCurrentActorRestarted();
|
||||
|
||||
/**
|
||||
* Return true if Ray is running in single-process mode, false if Ray is running in cluster mode.
|
||||
* Returns true if Ray is running in single-process mode, false if Ray is running in cluster mode.
|
||||
*/
|
||||
boolean isSingleProcess();
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@ public abstract class NativeActorHandle implements BaseActorHandle, Externalizab
|
||||
/**
|
||||
* Serialize this actor handle to bytes.
|
||||
*
|
||||
* <p>Returns the bytes of the actor handle
|
||||
* @return the bytes of the actor handle
|
||||
*/
|
||||
public byte[] toBytes() {
|
||||
return nativeSerialize(actorId);
|
||||
@@ -80,7 +80,7 @@ public abstract class NativeActorHandle implements BaseActorHandle, Externalizab
|
||||
/**
|
||||
* Deserialize an actor handle from bytes.
|
||||
*
|
||||
* <p>Returns the bytes of an actor handle
|
||||
* @return the bytes of an actor handle
|
||||
*/
|
||||
public static NativeActorHandle fromBytes(byte[] bytes) {
|
||||
byte[] actorId = nativeDeserialize(bytes);
|
||||
|
||||
@@ -69,7 +69,8 @@ public class FunctionManager {
|
||||
* Get the RayFunction from a RayFunc instance (a lambda).
|
||||
*
|
||||
* @param jobId current job id.
|
||||
* @param func The lambda. Returns A RayFunction object.
|
||||
* @param func The lambda.
|
||||
* @return A RayFunction object.
|
||||
*/
|
||||
public RayFunction getFunction(JobId jobId, RayFunc func) {
|
||||
JavaFunctionDescriptor functionDescriptor = RAY_FUNC_CACHE.get().get(func.getClass());
|
||||
@@ -90,7 +91,8 @@ public class FunctionManager {
|
||||
* Get the RayFunction from a function descriptor.
|
||||
*
|
||||
* @param jobId Current job id.
|
||||
* @param functionDescriptor The function descriptor. Returns A RayFunction object.
|
||||
* @param functionDescriptor The function descriptor.
|
||||
* @return A RayFunction object.
|
||||
*/
|
||||
public RayFunction getFunction(JobId jobId, JavaFunctionDescriptor functionDescriptor) {
|
||||
JobFunctionTable jobFunctionTable = jobFunctionTables.get(jobId);
|
||||
|
||||
@@ -35,7 +35,8 @@ public class GcsClient {
|
||||
/**
|
||||
* Get placement group by {@link PlacementGroupId}.
|
||||
*
|
||||
* @param placementGroupId Id of placement group. Returns The placement group.
|
||||
* @param placementGroupId Id of placement group.
|
||||
* @return The placement group.
|
||||
*/
|
||||
public PlacementGroup getPlacementGroupInfo(PlacementGroupId placementGroupId) {
|
||||
byte[] result = globalStateAccessor.getPlacementGroupInfo(placementGroupId);
|
||||
@@ -45,7 +46,7 @@ public class GcsClient {
|
||||
/**
|
||||
* Get all placement groups in this cluster.
|
||||
*
|
||||
* <p>Returns All placement groups.
|
||||
* @return All placement groups.
|
||||
*/
|
||||
public List<PlacementGroup> getAllPlacementGroupInfo() {
|
||||
List<byte[]> results = globalStateAccessor.getAllPlacementGroupInfo();
|
||||
|
||||
@@ -88,7 +88,7 @@ public class RedisClient {
|
||||
/**
|
||||
* Return the specified elements of the list stored at the specified key.
|
||||
*
|
||||
* <p>Returns Multi bulk reply, specifically a list of elements in the specified range.
|
||||
* @return Multi bulk reply, specifically a list of elements in the specified range.
|
||||
*/
|
||||
public List<byte[]> lrange(byte[] key, long start, long end) {
|
||||
try (Jedis jedis = jedisPool.getResource()) {
|
||||
|
||||
@@ -54,7 +54,7 @@ public abstract class Metric {
|
||||
/**
|
||||
* Get the value to record and then reset.
|
||||
*
|
||||
* <p>Returns latest updating value.
|
||||
* @return latest updating value.
|
||||
*/
|
||||
protected abstract double getAndReset();
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@ public final class Metrics {
|
||||
/**
|
||||
* Creates a metric by sub-class.
|
||||
*
|
||||
* <p>Returns a metric
|
||||
* @return a metric
|
||||
*/
|
||||
protected abstract M create();
|
||||
|
||||
|
||||
@@ -55,7 +55,8 @@ public class ObjectSerializer {
|
||||
* Deserialize an object from an {@link NativeRayObject} instance.
|
||||
*
|
||||
* @param nativeRayObject The object to deserialize.
|
||||
* @param objectId The associated object ID of the object. Returns The deserialized object.
|
||||
* @param objectId The associated object ID of the object.
|
||||
* @return The deserialized object.
|
||||
*/
|
||||
public static Object deserialize(
|
||||
NativeRayObject nativeRayObject, ObjectId objectId, Class<?> objectType) {
|
||||
@@ -110,7 +111,8 @@ public class ObjectSerializer {
|
||||
/**
|
||||
* Serialize an Java object to an {@link NativeRayObject} instance.
|
||||
*
|
||||
* @param object The object to serialize. Returns The serialized object.
|
||||
* @param object The object to serialize.
|
||||
* @return The serialized object.
|
||||
*/
|
||||
public static NativeRayObject serialize(Object object) {
|
||||
if (object instanceof NativeRayObject) {
|
||||
|
||||
@@ -26,7 +26,8 @@ public abstract class ObjectStore {
|
||||
/**
|
||||
* Put a raw object into object store.
|
||||
*
|
||||
* @param obj The ray object. Returns Generated ID of the object.
|
||||
* @param obj The ray object.
|
||||
* @return Generated ID of the object.
|
||||
*/
|
||||
public abstract ObjectId putRaw(NativeRayObject obj);
|
||||
|
||||
@@ -41,7 +42,8 @@ public abstract class ObjectStore {
|
||||
/**
|
||||
* Serialize and put an object to the object store.
|
||||
*
|
||||
* @param object The object to put. Returns Id of the object.
|
||||
* @param object The object to put.
|
||||
* @return Id of the object.
|
||||
*/
|
||||
public ObjectId put(Object object) {
|
||||
if (object instanceof NativeRayObject) {
|
||||
@@ -71,8 +73,8 @@ public abstract class ObjectStore {
|
||||
* Get a list of raw objects from the object store.
|
||||
*
|
||||
* @param objectIds IDs of the objects to get.
|
||||
* @param timeoutMs Timeout in milliseconds, wait infinitely if it's negative. Returns Result list
|
||||
* of objects data.
|
||||
* @param timeoutMs Timeout in milliseconds, wait infinitely if it's negative.
|
||||
* @return Result list of objects data.
|
||||
*/
|
||||
public abstract List<NativeRayObject> getRaw(List<ObjectId> objectIds, long timeoutMs);
|
||||
|
||||
@@ -80,7 +82,8 @@ public abstract class ObjectStore {
|
||||
* Get a list of objects from the object store.
|
||||
*
|
||||
* @param ids List of the object ids.
|
||||
* @param <T> Type of these objects. Returns A list of GetResult objects.
|
||||
* @param <T> Type of these objects.
|
||||
* @return A list of GetResult objects.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> List<T> get(List<ObjectId> ids, Class<?> elementType) {
|
||||
@@ -118,8 +121,8 @@ public abstract class ObjectStore {
|
||||
*
|
||||
* @param objectIds IDs of the objects to wait for.
|
||||
* @param numObjects Number of objects that should appear.
|
||||
* @param timeoutMs Timeout in milliseconds, wait infinitely if it's negative. Returns A bitset
|
||||
* that indicates each object has appeared or not.
|
||||
* @param timeoutMs Timeout in milliseconds, wait infinitely if it's negative.
|
||||
* @return A bitset that indicates each object has appeared or not.
|
||||
*/
|
||||
public abstract List<Boolean> wait(List<ObjectId> objectIds, int numObjects, long timeoutMs);
|
||||
|
||||
@@ -129,8 +132,8 @@ public abstract class ObjectStore {
|
||||
*
|
||||
* @param waitList A list of object references to wait for.
|
||||
* @param numReturns The number of objects that should be returned.
|
||||
* @param timeoutMs The maximum time in milliseconds to wait before returning. Returns Two lists,
|
||||
* one containing locally available objects, one containing the rest.
|
||||
* @param timeoutMs The maximum time in milliseconds to wait before returning.
|
||||
* @return Two lists, one containing locally available objects, one containing the rest.
|
||||
*/
|
||||
public <T> WaitResult<T> wait(List<ObjectRef<T>> waitList, int numReturns, int timeoutMs) {
|
||||
Preconditions.checkNotNull(waitList);
|
||||
@@ -185,7 +188,8 @@ public abstract class ObjectStore {
|
||||
/**
|
||||
* Promote the given object to the underlying object store, and get the ownership info.
|
||||
*
|
||||
* @param objectId The ID of the object to promote Returns the serialized ownership address
|
||||
* @param objectId The ID of the object to promote
|
||||
* @return the serialized ownership address
|
||||
*/
|
||||
public abstract byte[] promoteAndGetOwnershipInfo(ObjectId objectId);
|
||||
|
||||
|
||||
@@ -53,8 +53,8 @@ public class PlacementGroupImpl implements PlacementGroup {
|
||||
/**
|
||||
* Wait for the placement group to be ready within the specified time.
|
||||
*
|
||||
* @param timeoutSeconds Timeout in seconds. Returns True if the placement group is created. False
|
||||
* otherwise.
|
||||
* @param timeoutSeconds Timeout in seconds.
|
||||
* @return True if the placement group is created. False otherwise.
|
||||
*/
|
||||
public boolean wait(int timeoutSeconds) {
|
||||
return Ray.internal().waitPlacementGroupReady(id, timeoutSeconds);
|
||||
@@ -71,7 +71,8 @@ public class PlacementGroupImpl implements PlacementGroup {
|
||||
/**
|
||||
* Set the Id of the placement group.
|
||||
*
|
||||
* @param id Id of the placement group. Returns self.
|
||||
* @param id Id of the placement group.
|
||||
* @return self.
|
||||
*/
|
||||
public Builder setId(PlacementGroupId id) {
|
||||
this.id = id;
|
||||
@@ -81,7 +82,8 @@ public class PlacementGroupImpl implements PlacementGroup {
|
||||
/**
|
||||
* Set the name of the placement group.
|
||||
*
|
||||
* @param name Name of the placement group. Returns self.
|
||||
* @param name Name of the placement group.
|
||||
* @return self.
|
||||
*/
|
||||
public Builder setName(String name) {
|
||||
this.name = name;
|
||||
@@ -91,7 +93,8 @@ public class PlacementGroupImpl implements PlacementGroup {
|
||||
/**
|
||||
* Set the bundles of the placement group.
|
||||
*
|
||||
* @param bundles the bundles of the placement group. Returns self.
|
||||
* @param bundles the bundles of the placement group.
|
||||
* @return self.
|
||||
*/
|
||||
public Builder setBundles(List<Map<String, Double>> bundles) {
|
||||
this.bundles = bundles;
|
||||
@@ -101,7 +104,8 @@ public class PlacementGroupImpl implements PlacementGroup {
|
||||
/**
|
||||
* Set the placement strategy of the placement group.
|
||||
*
|
||||
* @param strategy the placement strategy of the placement group. Returns self.
|
||||
* @param strategy the placement strategy of the placement group.
|
||||
* @return self.
|
||||
*/
|
||||
public Builder setStrategy(PlacementStrategy strategy) {
|
||||
this.strategy = strategy;
|
||||
@@ -111,7 +115,8 @@ public class PlacementGroupImpl implements PlacementGroup {
|
||||
/**
|
||||
* Set the placement state of the placement group.
|
||||
*
|
||||
* @param state the state of the placement group. Returns self.
|
||||
* @param state the state of the placement group.
|
||||
* @return self.
|
||||
*/
|
||||
public Builder setState(PlacementGroupState state) {
|
||||
this.state = state;
|
||||
|
||||
@@ -61,8 +61,8 @@ public class PlacementGroupUtils {
|
||||
/**
|
||||
* Generate a PlacementGroupImpl from placementGroupTableData protobuf data.
|
||||
*
|
||||
* @param placementGroupTableData protobuf data. Returns placement group info {@link
|
||||
* PlacementGroupImpl}
|
||||
* @param placementGroupTableData protobuf data.
|
||||
* @return placement group info {@link PlacementGroupImpl}
|
||||
*/
|
||||
private static PlacementGroupImpl generatePlacementGroupFromPbData(
|
||||
PlacementGroupTableData placementGroupTableData) {
|
||||
@@ -90,8 +90,8 @@ public class PlacementGroupUtils {
|
||||
/**
|
||||
* Generate a PlacementGroupImpl from byte array.
|
||||
*
|
||||
* @param placementGroupByteArray bytes array from native method. Returns placement group info
|
||||
* {@link PlacementGroupImpl}
|
||||
* @param placementGroupByteArray bytes array from native method.
|
||||
* @return placement group info {@link PlacementGroupImpl}
|
||||
*/
|
||||
public static PlacementGroupImpl generatePlacementGroupFromByteArray(
|
||||
byte[] placementGroupByteArray) {
|
||||
|
||||
@@ -21,7 +21,8 @@ public interface TaskSubmitter {
|
||||
* @param functionDescriptor The remote function to execute.
|
||||
* @param args Arguments of this task.
|
||||
* @param numReturns Return object count.
|
||||
* @param options Options for this task. Returns Ids of the return objects.
|
||||
* @param options Options for this task.
|
||||
* @return Ids of the return objects.
|
||||
*/
|
||||
List<ObjectId> submitTask(
|
||||
FunctionDescriptor functionDescriptor,
|
||||
@@ -34,7 +35,8 @@ public interface TaskSubmitter {
|
||||
*
|
||||
* @param functionDescriptor The remote function that generates the actor object.
|
||||
* @param args Arguments of this task.
|
||||
* @param options Options for this actor creation task. Returns Handle to the actor.
|
||||
* @param options Options for this actor creation task.
|
||||
* @return Handle to the actor.
|
||||
* @throws IllegalArgumentException if actor of specified name exists
|
||||
*/
|
||||
BaseActorHandle createActor(
|
||||
@@ -48,7 +50,8 @@ public interface TaskSubmitter {
|
||||
* @param functionDescriptor The remote function to execute.
|
||||
* @param args Arguments of this task.
|
||||
* @param numReturns Return object count.
|
||||
* @param options Options for this task. Returns Ids of the return objects.
|
||||
* @param options Options for this task.
|
||||
* @return Ids of the return objects.
|
||||
*/
|
||||
List<ObjectId> submitActorTask(
|
||||
BaseActorHandle actor,
|
||||
@@ -62,7 +65,8 @@ public interface TaskSubmitter {
|
||||
*
|
||||
* @param name Name of the placement group.
|
||||
* @param bundles Pre-allocated resource list.
|
||||
* @param strategy Actor placement strategy. Returns A handle to the created placement group.
|
||||
* @param strategy Actor placement strategy.
|
||||
* @return A handle to the created placement group.
|
||||
*/
|
||||
PlacementGroup createPlacementGroup(
|
||||
String name, List<Map<String, Double>> bundles, PlacementStrategy strategy);
|
||||
@@ -78,8 +82,8 @@ public interface TaskSubmitter {
|
||||
* Wait for the placement group to be ready within the specified time.
|
||||
*
|
||||
* @param id Id of placement group.
|
||||
* @param timeoutMs Timeout in milliseconds. Returns True if the placement group is created. False
|
||||
* otherwise.
|
||||
* @param timeoutMs Timeout in milliseconds.
|
||||
* @return True if the placement group is created. False otherwise.
|
||||
*/
|
||||
boolean waitPlacementGroupReady(PlacementGroupId id, int timeoutMs);
|
||||
|
||||
|
||||
@@ -21,7 +21,8 @@ public class BinaryFileUtil {
|
||||
* will be protected by a file lock.
|
||||
*
|
||||
* @param destDir a directory to extract resource file to
|
||||
* @param fileName resource file name Returns extracted resource file
|
||||
* @param fileName resource file name
|
||||
* @return extracted resource file
|
||||
*/
|
||||
public static File getNativeFile(String destDir, String fileName) {
|
||||
final File dir = new File(destDir);
|
||||
|
||||
@@ -13,7 +13,7 @@ public class IdUtil {
|
||||
/**
|
||||
* Compute the actor ID of the task which created this object.
|
||||
*
|
||||
* <p>Returns The actor ID of the task which created this object.
|
||||
* @return The actor ID of the task which created this object.
|
||||
*/
|
||||
public static ActorId getActorIdFromObjectId(ObjectId objectId) {
|
||||
byte[] taskIdBytes = new byte[TaskId.LENGTH];
|
||||
|
||||
@@ -11,8 +11,8 @@ public class ResourceUtil {
|
||||
* Convert resources map to a string that is used for the command line argument of starting
|
||||
* raylet.
|
||||
*
|
||||
* @param resources The resources map to be converted. Returns The starting-raylet command line
|
||||
* argument, like "CPU,4,GPU,0".
|
||||
* @param resources The resources map to be converted.
|
||||
* @return The starting-raylet command line argument, like "CPU,4,GPU,0".
|
||||
*/
|
||||
public static String getResourcesStringFromMap(Map<String, Double> resources) {
|
||||
StringBuilder builder = new StringBuilder();
|
||||
@@ -32,8 +32,9 @@ public class ResourceUtil {
|
||||
/**
|
||||
* Parse the static resources configure field and convert to the resources map.
|
||||
*
|
||||
* @param resources The static resources string to be parsed. Returns The map whose key represents
|
||||
* the resource name and the value represents the resource quantity.
|
||||
* @param resources The static resources string to be parsed.
|
||||
* @return The map whose key represents the resource name and the value represents the resource
|
||||
* quantity.
|
||||
* @throws IllegalArgumentException If the resources string's format does match, it will throw an
|
||||
* IllegalArgumentException.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user