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();
Parameters:
options - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.
Returns:
InstanceFunctionHandler Class handle.
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();
Parameters:
options - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.
Returns:
VoidInstanceFunctionHandler Class handle.
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);
Parameters:
opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.
Returns:
JavaInstanceFunctionHandler Class handle.
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.
Parameters:
opt - Function call options, used to specify functions such as calling resources.See InvokeOptions for details.
Returns:
CppInstanceFunctionHandler Class handle.