function options#

function.options()#

package: org.yuanrong.call.

Interface description#

public FunctionHandler<R> options(InvokeOptions opt)#

The member method of the FunctionHandler class is used to dynamically modify the parameters of the called function.

Config conf = new Config("FunctionURN", "ip", "ip", "", false);
YR.init(conf);
InvokeOptions opts = new InvokeOptions();
opts.setCpu(300);
FunctionHandler<String> f_h = YR.function(MyYRApp::myFunction).options(opts);
ObjectRef res = f_h.invoke();
System.out.println("myFunction invoke ref:" + res.getObjId());
YR.Finalize();
  • Parameters:

    • opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.

  • Returns:

    FunctionHandler Class handle.

public VoidFunctionHandler options(InvokeOptions opt)#

The member method of the VoidFunctionHandler class is used to dynamically modify the parameters of the called void function.

Config conf = new Config("FunctionURN", "ip", "ip", "", false);
YR.init(conf);

InvokeOptions invokeOptions = new InvokeOptions();
invokeOptions.setCpu(1500);
invokeOptions.setMemory(1500);
VoidFunctionHandler<String> functionHandler = YR.function(MyYRApp::myVoidFunction).options(invokeOptions);
functionHandler.invoke();
YR.Finalize();
  • Parameters:

    • opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.

  • Returns:

    VoidFunctionHandler Class handle.

public InstanceCreator<A> options(InvokeOptions opt)#

The member method of the InstanceCreator class is used to dynamically modify the parameters for creating a Java function instance.

InvokeOptions invokeOptions = new InvokeOptions();
invokeOptions.setCpu(1500);
invokeOptions.setMemory(1500);
InstanceCreator instanceCreator = YR.instance(Counter::new).options(invokeOptions);
InstanceHandler instanceHandler = instanceCreator.invoke(1);
  • Parameters:

    • opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.

  • Returns:

    InstanceCreator Class handle.

public InstanceFunctionHandler<R> options(InvokeOptions options)#

The member method of the InstanceFunctionHandler class is used to dynamically modify the parameters of the called Java function.

YR.init(conf);
InvokeOptions options = new InvokeOptions();
options.setConcurrency(100);
options.getCustomResources().put("nvidia.com/gpu", 100F);
InstanceCreator<MyYRApp> f_instance = YR.instance(MyYRApp::new);
InstanceHandler f_myHandler = f_instance.invoke();
InstanceFunctionHandler<String> f_h = f_myHandler.function(MyYRApp::myFunction);
ObjectRef res = f_h.options(options).invoke();
System.out.println("myFunction invoke ref:" + res.getObjId());
//expected result: "myFunction invoke ref: obj-***-***"
YR.Finalize();

public VoidInstanceFunctionHandler options(InvokeOptions options)#

Member method of the VoidInstanceFunctionHandler class, used to dynamically modify the parameters of the called void function.

Config conf = new Config("FunctionURN", "ip", "ip", "", false);
YR.init(conf);

InvokeOptions invokeOptions = new InvokeOptions();
invokeOptions.addCustomExtensions("app_name", "myApp");
InstanceHandler instanceHandler = YR.instance(MyYRApp::new).invoke();
VoidInstanceFunctionHandler insFuncHandler = instanceHandler.function(MyYRApp::myVoidFunction).options(invokeOptions);
insFuncHandler.invoke();
YR.Finalize();

public JavaFunctionHandler<R> options(InvokeOptions opt)#

The member method of the JavaFunctionHandler class is used to dynamically modify the parameters of the called function.

InvokeOptions invokeOptions = new InvokeOptions();
invokeOptions.setCpu(1500);
invokeOptions.setMemory(1500);
JavaFunctionHandler javaFuncHandler = YR.function(JavaFunction.of("com.example.YrlibHandler$MyYRApp", "smallCall", String.class))
                .setUrn("sn:cn:yrk:default:function:0-opc-opc:$latest");
ObjectRef ref = javaFuncHandler.options(invokeOptions).invoke();
String result = (String)YR.get(ref, 15);
  • Parameters:

    • opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.

  • Returns:

    JavaFunctionHandler<R>, Handle processed by Java function.

public JavaInstanceCreator options(InvokeOptions opt)#

The member method of the JavaInstanceCreator class is used to dynamically modify the parameters for creating a Java function instance.

InvokeOptions invokeOptions = new InvokeOptions();
invokeOptions.setCpu(1500);
invokeOptions.setMemory(1500);
JavaInstanceCreator javaInstanceCreator = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:default:function:0-opc-opc:$latest").options(invokeOptions);
JavaInstanceHandler javaInstanceHandler = javaInstanceCreator.invoke();
ObjectRef ref = javaInstanceHandler.function(JavaInstanceMethod.of("smallCall", String.class)).invoke();
String res = (String)YR.get(ref, 100);
  • Parameters:

    • opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.

  • Returns:

    JavaInstanceCreatorClass handle.

public JavaInstanceFunctionHandler<R> options(InvokeOptions opt)#

The member method of the JavaInstanceFunctionHandler class is used to dynamically modify the parameters of the called Java function.

InvokeOptions invokeOptions = new InvokeOptions();
invokeOptions.addCustomExtensions("app_name", "myApp");
JavaInstanceHandler javaInstanceHandler = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:default:function:0-opc-opc:$latest").invoke();
JavaInstanceFunctionHandler javaInstFuncHandler = javaInstanceHandler.function(JavaInstanceMethod.of("smallCall", String.class)).options(invokeOptions);
ObjectRef ref = javaInstFuncHandler.invoke();
String res = (String)YR.get(ref, 100);

public CppFunctionHandler<R> options(InvokeOptions opt)#

The member method of the CppFunctionHandler class is used to dynamically modify the parameters of the called function.

  • Parameters:

    • opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.

  • Returns:

    CppFunctionHandler<R>, Handles processed by C++ functions.

public CppInstanceCreator options(InvokeOptions opt)#

The member method of the CppInstanceCreator class is used to dynamically modify the parameters for creating a C++ function instance.

InvokeOptions invokeOptions = new InvokeOptions();
invokeOptions.setCpu(1500);
invokeOptions.setMemory(1500);
CppInstanceCreator cppInstanceCreator = YR.instance(CppInstanceClass.of("Counter","FactoryCreate")).setUrn("sn:cn:yrk:default:function:0-opc-opc:$latest").options(invokeOptions);
CppInstanceHandler cppInstanceHandler = cppInstanceCreator.invoke(1);
ObjectRef ref = cppInstanceHandler.function(CppInstanceMethod.of("Add", int.class)).invoke(5);
int res = (int)YR.get(ref, 100);
  • Parameters:

    • opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.

  • Returns:

    CppInstanceCreator Class handle.

public CppInstanceFunctionHandler<R> options(InvokeOptions opt)#

Member method of the CppInstanceFunctionHandler class, used to dynamically modify the parameters of the called function.