From 628337e5fc99099db52f08f805484a4541a35108 Mon Sep 17 00:00:00 2001 From: xiaoxiawang Date: Fri, 14 Nov 2025 17:10:57 +0800 Subject: [PATCH] =?UTF-8?q?reason:=E4=BF=AE=E6=94=B9yr=E4=B8=BAyuanrong?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BUILD.bazel | 2 +- api/cpp/BUILD.bazel | 18 +- api/cpp/example/Affinity.rst | 48 +-- api/cpp/example/Cancel.rst | 4 +- api/cpp/example/InvokeOptions.rst | 8 +- api/cpp/example/affinity_example.cpp | 24 +- api/cpp/example/cancel_example.cpp | 16 +- api/cpp/example/cpp_instance_example.cpp | 12 +- api/cpp/example/cross_lang_example.cpp | 22 +- api/cpp/example/function_example.cpp | 14 +- api/cpp/example/get_instnce.cpp | 10 +- api/cpp/example/get_put_example.cpp | 24 +- api/cpp/example/init_and_finalize_example.cpp | 22 +- api/cpp/example/instance_example.cpp | 30 +- api/cpp/example/java_instance_example.cpp | 12 +- api/cpp/example/kv_example.cpp | 34 +- api/cpp/example/kv_set_example.cpp | 68 ++-- api/cpp/example/kv_write_and_read_example.cpp | 58 +-- api/cpp/example/object_example.cpp | 12 +- api/cpp/example/parallel_for_example.cpp | 14 +- api/cpp/example/py_function_example.cpp | 10 +- api/cpp/example/py_instance_example.cpp | 12 +- api/cpp/example/pycallee.py | 8 +- api/cpp/example/range_example.cpp | 18 +- api/cpp/example/save_and_load_state.cpp | 26 +- api/cpp/example/ssl_example.cpp | 14 +- api/cpp/example/wait_example.cpp | 16 +- api/cpp/example/yr_recover_example.cpp | 10 +- api/cpp/example/yr_shutdown_example.cpp | 26 +- api/cpp/example/yr_state_example.cpp | 6 +- api/cpp/src/cluster_mode_runtime.cpp | 146 +++---- api/cpp/src/cluster_mode_runtime.h | 28 +- api/cpp/src/code_manager.cpp | 28 +- api/cpp/src/code_manager.h | 12 +- api/cpp/src/config_manager.cpp | 54 +-- api/cpp/src/config_manager.h | 8 +- api/cpp/src/exception.cpp | 34 +- api/cpp/src/function_manager.cpp | 6 +- api/cpp/src/group.cpp | 14 +- api/cpp/src/hetero_exception.cpp | 10 +- api/cpp/src/hetero_future.cpp | 14 +- api/cpp/src/hetero_future.h | 10 +- api/cpp/src/internal.h | 2 +- api/cpp/src/local_mode_runtime.cpp | 26 +- api/cpp/src/local_state_store.cpp | 28 +- api/cpp/src/object_store.cpp | 10 +- api/cpp/src/read_only_buffer.h | 10 +- api/cpp/src/runtime_manager.cpp | 14 +- api/cpp/src/state_loader.cpp | 36 +- api/cpp/src/state_loader.h | 8 +- api/cpp/src/wait_request_manager.cpp | 8 +- api/cpp/src/yr.cpp | 50 +-- api/java/BUILD.bazel | 18 +- api/java/example/CppFunctionExample.java | 30 +- api/java/example/FinalizeExample.java | 24 +- api/java/example/FunctionExample.java | 8 +- api/java/example/GetExample.java | 6 +- api/java/example/GroupExample.java | 10 +- api/java/example/InitExample.java | 4 +- api/java/example/InstanceExample.java | 32 +- api/java/example/InstanceFunctionExample.java | 4 +- api/java/example/JavaInstanceExample.java | 26 +- api/java/example/OptionsExample.java | 16 +- api/java/example/SetContextExample.java | 36 +- api/java/example/SetUrnExample.java | 18 +- api/java/example/VoidFunctionExample.java | 14 +- api/java/example/WaitExample.java | 6 +- api/java/function-common/pom.xml | 2 +- api/java/pom.xml | 8 +- api/java/yr-api-sdk/pom.xml | 4 +- api/java/yr-runtime/pom.xml | 4 +- api/python/BUILD.bazel | 58 +-- api/python/server.py | 2 +- api/python/setup.py | 8 +- api/python/yr/__init__.py | 20 +- api/python/yr/accelerate/executor.py | 6 +- api/python/yr/accelerate/shm_broadcast.py | 8 +- api/python/yr/apis.py | 370 +++++++++--------- api/python/yr/cluster_mode_runtime.py | 24 +- api/python/yr/code_manager.py | 10 +- api/python/yr/common/utils.py | 8 +- api/python/yr/config.py | 38 +- api/python/yr/config_manager.py | 14 +- api/python/yr/decorator/function_proxy.py | 50 +-- api/python/yr/decorator/instance_proxy.py | 44 +-- api/python/yr/device.py | 4 +- api/python/yr/exception.py | 8 +- api/python/yr/executor/executor.py | 8 +- api/python/yr/executor/function_handler.py | 24 +- api/python/yr/executor/handler_intf.py | 2 +- api/python/yr/executor/instance_manager.py | 4 +- api/python/yr/executor/posix_handler.py | 2 +- api/python/yr/fcc.py | 60 +-- api/python/yr/fnruntime.pyx | 56 +-- api/python/yr/includes/affinity.pxd | 28 +- api/python/yr/includes/affinity.pxi | 4 +- api/python/yr/includes/buffer.pxi | 2 +- api/python/yr/includes/libruntime.pxd | 292 +++++++------- api/python/yr/includes/serialization.pxi | 4 +- .../yr/local_mode/dependency_manager.py | 6 +- api/python/yr/local_mode/instance_manager.py | 16 +- api/python/yr/local_mode/local_client.py | 8 +- .../yr/local_mode/local_mode_runtime.py | 30 +- .../yr/local_mode/local_object_store.py | 2 +- api/python/yr/local_mode/scheduler.py | 4 +- api/python/yr/local_mode/task_manager.py | 24 +- api/python/yr/local_mode/task_spec.py | 4 +- api/python/yr/local_mode/timer.py | 2 +- api/python/yr/local_mode/worker.py | 16 +- api/python/yr/log.py | 4 +- api/python/yr/main/yr_runtime_main.py | 10 +- api/python/yr/metrics.py | 96 ++--- api/python/yr/object_ref.py | 18 +- api/python/yr/resource_group.py | 22 +- api/python/yr/resource_group_ref.py | 4 +- api/python/yr/runtime.py | 14 +- api/python/yr/runtime_holder.py | 10 +- api/python/yr/serialization/__init__.py | 2 +- api/python/yr/serialization/serialization.py | 12 +- api/python/yr/serialization/serializers.py | 12 +- api/python/yr/tests/test_InvokeOptions.py | 6 +- api/python/yr/tests/test_apis.py | 226 +++++------ .../yr/tests/test_cluster_mode_runtime.py | 16 +- api/python/yr/tests/test_code_manager.py | 12 +- api/python/yr/tests/test_common.py | 2 +- api/python/yr/tests/test_decorator.py | 18 +- api/python/yr/tests/test_executor.py | 18 +- api/python/yr/tests/test_fcc.py | 28 +- api/python/yr/tests/test_function_handler.py | 14 +- api/python/yr/tests/test_instance_manager.py | 2 +- api/python/yr/tests/test_local_mode.py | 44 +-- api/python/yr/tests/test_metrics.py | 12 +- api/python/yr/tests/test_serialization.py | 6 +- build.sh | 38 +- .../zh_cn/Python/index.rst | 296 +++++++------- .../zh_cn/Python/yr.Alarm.__init__.rst | 2 +- .../zh_cn/Python/yr.Alarm.rst | 8 +- .../zh_cn/Python/yr.Alarm.set.rst | 20 +- .../zh_cn/Python/yr.AlarmInfo.__init__.rst | 4 +- .../zh_cn/Python/yr.AlarmInfo.alarm_name.rst | 2 +- .../Python/yr.AlarmInfo.alarm_severity.rst | 2 +- .../zh_cn/Python/yr.AlarmInfo.cause.rst | 2 +- .../Python/yr.AlarmInfo.custom_options.rst | 2 +- .../zh_cn/Python/yr.AlarmInfo.ends_at.rst | 2 +- .../Python/yr.AlarmInfo.location_info.rst | 2 +- .../zh_cn/Python/yr.AlarmInfo.rst | 22 +- .../zh_cn/Python/yr.AlarmInfo.starts_at.rst | 2 +- .../zh_cn/Python/yr.AlarmInfo.timeout.rst | 2 +- .../Python/yr.AlarmSeverity.CRITICAL.rst | 2 +- .../zh_cn/Python/yr.AlarmSeverity.INFO.rst | 2 +- .../zh_cn/Python/yr.AlarmSeverity.MAJOR.rst | 2 +- .../zh_cn/Python/yr.AlarmSeverity.MINOR.rst | 2 +- .../zh_cn/Python/yr.AlarmSeverity.OFF.rst | 2 +- .../zh_cn/Python/yr.AlarmSeverity.rst | 14 +- .../zh_cn/Python/yr.Config.__init__.rst | 4 +- .../zh_cn/Python/yr.Config.auto.rst | 4 +- .../yr.Config.certificate_file_path.rst | 2 +- .../zh_cn/Python/yr.Config.code_dir.rst | 2 +- .../Python/yr.Config.connection_nums.rst | 2 +- .../Python/yr.Config.cpp_function_id.rst | 2 +- .../zh_cn/Python/yr.Config.custom_envs.rst | 2 +- .../Python/yr.Config.deployment_config.rst | 2 +- .../zh_cn/Python/yr.Config.ds_address.rst | 2 +- .../Python/yr.Config.ds_public_key_path.rst | 2 +- .../Python/yr.Config.enable_ds_encrypt.rst | 2 +- .../zh_cn/Python/yr.Config.enable_metrics.rst | 2 +- .../zh_cn/Python/yr.Config.enable_mtls.rst | 2 +- .../zh_cn/Python/yr.Config.function_id.rst | 2 +- .../zh_cn/Python/yr.Config.invoke_timeout.rst | 2 +- .../zh_cn/Python/yr.Config.is_driver.rst | 2 +- .../zh_cn/Python/yr.Config.job_id.rst | 2 +- .../zh_cn/Python/yr.Config.load_paths.rst | 2 +- .../zh_cn/Python/yr.Config.local_mode.rst | 2 +- .../zh_cn/Python/yr.Config.log_dir.rst | 2 +- .../Python/yr.Config.log_file_num_max.rst | 2 +- .../Python/yr.Config.log_file_size_max.rst | 2 +- .../Python/yr.Config.log_flush_interval.rst | 2 +- .../zh_cn/Python/yr.Config.log_level.rst | 4 +- .../Python/yr.Config.master_addr_list.rst | 2 +- .../yr.Config.max_task_instance_num.rst | 2 +- .../zh_cn/Python/yr.Config.ns.rst | 2 +- .../Python/yr.Config.private_key_path.rst | 2 +- .../zh_cn/Python/yr.Config.recycle_time.rst | 2 +- .../zh_cn/Python/yr.Config.rpc_timeout.rst | 2 +- .../zh_cn/Python/yr.Config.rst | 86 ++-- .../Python/yr.Config.rt_server_address.rst | 2 +- .../zh_cn/Python/yr.Config.runtime_id.rst | 2 +- .../yr.Config.runtime_private_key_path.rst | 2 +- .../yr.Config.runtime_public_key_path.rst | 2 +- .../zh_cn/Python/yr.Config.server_address.rst | 2 +- .../zh_cn/Python/yr.Config.server_name.rst | 2 +- .../zh_cn/Python/yr.Config.tls_config.rst | 2 +- .../Python/yr.Config.verify_file_path.rst | 2 +- .../zh_cn/Python/yr.Config.working_dir.rst | 2 +- .../Python/yr.DoubleCounter.__init__.rst | 2 +- .../Python/yr.DoubleCounter.add_labels.rst | 14 +- .../Python/yr.DoubleCounter.get_value.rst | 2 +- .../Python/yr.DoubleCounter.increase.rst | 2 +- .../zh_cn/Python/yr.DoubleCounter.reset.rst | 2 +- .../zh_cn/Python/yr.DoubleCounter.rst | 16 +- .../zh_cn/Python/yr.DoubleCounter.set.rst | 12 +- .../yr.FunctionGroupContext.__init__.rst | 4 +- .../yr.FunctionGroupContext.device_name.rst | 2 +- .../yr.FunctionGroupContext.rank_id.rst | 2 +- .../zh_cn/Python/yr.FunctionGroupContext.rst | 14 +- .../yr.FunctionGroupContext.server_list.rst | 2 +- .../yr.FunctionGroupContext.world_size.rst | 2 +- .../yr.FunctionGroupHandler.__init__.rst | 2 +- .../yr.FunctionGroupHandler.accelerate.rst | 2 +- .../zh_cn/Python/yr.FunctionGroupHandler.rst | 10 +- .../yr.FunctionGroupHandler.terminate.rst | 2 +- .../yr.FunctionGroupMethodProxy.__init__.rst | 2 +- .../yr.FunctionGroupMethodProxy.invoke.rst | 2 +- ...ctionGroupMethodProxy.rpc_broadcast_mq.rst | 2 +- .../Python/yr.FunctionGroupMethodProxy.rst | 14 +- ...nGroupMethodProxy.set_rpc_broadcast_mq.rst | 2 +- ...tionGroupMethodProxy.use_shared_memory.rst | 2 +- .../yr.FunctionGroupOptions.__init__.rst | 4 +- .../yr.FunctionGroupOptions.concurrency.rst | 2 +- .../Python/yr.FunctionGroupOptions.cpu.rst | 2 +- .../Python/yr.FunctionGroupOptions.memory.rst | 2 +- ...nctionGroupOptions.recover_retry_times.rst | 2 +- .../yr.FunctionGroupOptions.resources.rst | 2 +- .../zh_cn/Python/yr.FunctionGroupOptions.rst | 22 +- ...s.scheduling_affinity_each_bundle_size.rst | 2 +- ...nGroupOptions.scheduling_affinity_type.rst | 2 +- .../yr.FunctionGroupOptions.timeout.rst | 2 +- .../Python/yr.FunctionProxy.__init__.rst | 2 +- .../yr.FunctionProxy.get_original_func.rst | 2 +- .../zh_cn/Python/yr.FunctionProxy.options.rst | 16 +- .../zh_cn/Python/yr.FunctionProxy.rst | 24 +- ....FunctionProxy.set_function_group_size.rst | 2 +- .../zh_cn/Python/yr.FunctionProxy.set_urn.rst | 2 +- .../zh_cn/Python/yr.Gauge.__init__.rst | 2 +- .../zh_cn/Python/yr.Gauge.add_labels.rst | 14 +- .../zh_cn/Python/yr.Gauge.rst | 10 +- .../zh_cn/Python/yr.Gauge.set.rst | 14 +- .../Python/yr.InstanceCreator.__init__.rst | 2 +- ....InstanceCreator.create_cpp_user_class.rst | 2 +- ...nstanceCreator.create_cross_user_class.rst | 2 +- ...InstanceCreator.create_from_user_class.rst | 4 +- .../yr.InstanceCreator.get_instance.rst | 2 +- .../yr.InstanceCreator.get_original_cls.rst | 2 +- .../Python/yr.InstanceCreator.invoke.rst | 2 +- .../Python/yr.InstanceCreator.options.rst | 4 +- .../zh_cn/Python/yr.InstanceCreator.rst | 24 +- ...nstanceCreator.set_function_group_size.rst | 2 +- .../Python/yr.InstanceProxy.__init__.rst | 2 +- .../yr.InstanceProxy.deserialization_.rst | 2 +- ...stanceProxy.get_function_group_handler.rst | 2 +- .../Python/yr.InstanceProxy.is_activate.rst | 2 +- .../zh_cn/Python/yr.InstanceProxy.rst | 16 +- .../yr.InstanceProxy.serialization_.rst | 2 +- .../Python/yr.InstanceProxy.terminate.rst | 2 +- .../Python/yr.InvokeOptions.__init__.rst | 4 +- .../Python/yr.InvokeOptions.alias_params.rst | 2 +- .../yr.InvokeOptions.check_options_valid.rst | 2 +- .../Python/yr.InvokeOptions.concurrency.rst | 2 +- .../zh_cn/Python/yr.InvokeOptions.cpu.rst | 2 +- .../yr.InvokeOptions.custom_extensions.rst | 8 +- .../yr.InvokeOptions.custom_resources.rst | 2 +- .../Python/yr.InvokeOptions.env_vars.rst | 2 +- ...r.InvokeOptions.function_group_options.rst | 2 +- .../zh_cn/Python/yr.InvokeOptions.labels.rst | 2 +- .../Python/yr.InvokeOptions.max_instances.rst | 2 +- .../yr.InvokeOptions.max_invoke_latency.rst | 2 +- .../zh_cn/Python/yr.InvokeOptions.memory.rst | 2 +- .../Python/yr.InvokeOptions.min_instances.rst | 2 +- .../zh_cn/Python/yr.InvokeOptions.name.rst | 2 +- .../Python/yr.InvokeOptions.namespace.rst | 2 +- .../Python/yr.InvokeOptions.need_order.rst | 2 +- .../Python/yr.InvokeOptions.pod_labels.rst | 2 +- ...okeOptions.preferred_anti_other_labels.rst | 2 +- .../yr.InvokeOptions.preferred_priority.rst | 2 +- .../yr.InvokeOptions.recover_retry_times.rst | 2 +- .../yr.InvokeOptions.required_priority.rst | 2 +- ...r.InvokeOptions.resource_group_options.rst | 2 +- .../Python/yr.InvokeOptions.retry_times.rst | 2 +- .../zh_cn/Python/yr.InvokeOptions.rst | 68 ++-- .../Python/yr.InvokeOptions.runtime_env.rst | 8 +- .../yr.InvokeOptions.schedule_affinities.rst | 2 +- .../Python/yr.InvokeOptions.trace_id.rst | 2 +- .../zh_cn/Python/yr.MethodProxy.__init__.rst | 2 +- .../zh_cn/Python/yr.MethodProxy.invoke.rst | 16 +- .../zh_cn/Python/yr.MethodProxy.options.rst | 4 +- .../zh_cn/Python/yr.MethodProxy.rst | 10 +- .../Python/yr.ResourceGroup.__init__.rst | 2 +- .../Python/yr.ResourceGroup.bundle_count.rst | 8 +- .../Python/yr.ResourceGroup.bundle_specs.rst | 4 +- .../yr.ResourceGroup.resource_group_name.rst | 8 +- .../zh_cn/Python/yr.ResourceGroup.rst | 14 +- .../zh_cn/Python/yr.ResourceGroup.wait.rst | 4 +- .../Python/yr.UInt64Counter.__init__.rst | 2 +- .../Python/yr.UInt64Counter.add_labels.rst | 14 +- .../Python/yr.UInt64Counter.get_value.rst | 2 +- .../Python/yr.UInt64Counter.increase.rst | 2 +- .../zh_cn/Python/yr.UInt64Counter.reset.rst | 2 +- .../zh_cn/Python/yr.UInt64Counter.rst | 16 +- .../zh_cn/Python/yr.UInt64Counter.set.rst | 14 +- .../Python/yr.affinity.Affinity.__init__.rst | 2 +- .../yr.affinity.Affinity.affinity_kind.rst | 2 +- .../yr.affinity.Affinity.affinity_type.rst | 2 +- .../yr.affinity.Affinity.label_operators.rst | 2 +- .../zh_cn/Python/yr.affinity.Affinity.rst | 12 +- .../yr.affinity.AffinityKind.INSTANCE.rst | 2 +- .../yr.affinity.AffinityKind.RESOURCE.rst | 2 +- .../zh_cn/Python/yr.affinity.AffinityKind.rst | 8 +- .../yr.affinity.AffinityType.PREFERRED.rst | 2 +- ...r.affinity.AffinityType.PREFERRED_ANTI.rst | 2 +- .../yr.affinity.AffinityType.REQUIRED.rst | 2 +- ...yr.affinity.AffinityType.REQUIRED_ANTI.rst | 2 +- .../zh_cn/Python/yr.affinity.AffinityType.rst | 12 +- .../yr.affinity.LabelOperator.__init__.rst | 2 +- .../Python/yr.affinity.LabelOperator.rst | 6 +- .../yr.affinity.OperatorType.LABEL_EXISTS.rst | 2 +- .../yr.affinity.OperatorType.LABEL_IN.rst | 2 +- ...affinity.OperatorType.LABEL_NOT_EXISTS.rst | 2 +- .../yr.affinity.OperatorType.LABEL_NOT_IN.rst | 2 +- .../zh_cn/Python/yr.affinity.OperatorType.rst | 12 +- .../zh_cn/Python/yr.cancel.rst | 14 +- .../Python/yr.config.ClientInfo.__init__.rst | 2 +- .../Python/yr.config.ClientInfo.job_id.rst | 4 +- .../zh_cn/Python/yr.config.ClientInfo.rst | 10 +- .../yr.config.DeploymentConfig.__init__.rst | 2 +- .../Python/yr.config.DeploymentConfig.cpu.rst | 2 +- .../yr.config.DeploymentConfig.datamem.rst | 2 +- .../Python/yr.config.DeploymentConfig.mem.rst | 2 +- .../Python/yr.config.DeploymentConfig.rst | 16 +- ...yr.config.DeploymentConfig.spill_limit.rst | 2 +- .../yr.config.DeploymentConfig.spill_path.rst | 2 +- ...r.config.ResourceGroupOptions.__init__.rst | 2 +- ...nfig.ResourceGroupOptions.bundle_index.rst | 2 +- ...sourceGroupOptions.resource_group_name.rst | 2 +- .../Python/yr.config.ResourceGroupOptions.rst | 10 +- .../yr.config.SchedulingAffinityType.rst | 2 +- .../yr.config.UserTLSConfig.__init__.rst | 2 +- ....config.UserTLSConfig.module_cert_path.rst | 2 +- ...r.config.UserTLSConfig.module_key_path.rst | 2 +- ...yr.config.UserTLSConfig.root_cert_path.rst | 2 +- .../zh_cn/Python/yr.config.UserTLSConfig.rst | 14 +- .../yr.config.UserTLSConfig.server_name.rst | 2 +- .../zh_cn/Python/yr.cpp_function.rst | 21 +- .../Python/yr.cpp_instance_class.__init__.rst | 22 +- .../yr.cpp_instance_class.get_class_name.rst | 2 +- ...yr.cpp_instance_class.get_factory_name.rst | 2 +- ...yr.cpp_instance_class.get_function_key.rst | 2 +- .../Python/yr.cpp_instance_class.invoke.rst | 2 +- .../Python/yr.cpp_instance_class.options.rst | 2 +- .../zh_cn/Python/yr.cpp_instance_class.rst | 16 +- .../zh_cn/Python/yr.create_function_group.rst | 42 +- .../zh_cn/Python/yr.create_resource_group.rst | 20 +- .../Python/yr.device.DataInfo.__init__.rst | 2 +- .../zh_cn/Python/yr.device.DataInfo.rst | 6 +- .../zh_cn/Python/yr.exception.CancelError.rst | 4 +- .../zh_cn/Python/yr.exception.YRError.rst | 6 +- .../Python/yr.exception.YRInvokeError.rst | 4 +- .../Python/yr.exception.YRequestError.rst | 4 +- .../zh_cn/Python/yr.exit.rst | 4 +- .../zh_cn/Python/yr.finalize.rst | 14 +- .../zh_cn/Python/yr.get.rst | 18 +- .../Python/yr.get_function_group_context.rst | 22 +- .../zh_cn/Python/yr.get_instance.rst | 8 +- .../zh_cn/Python/yr.init.rst | 16 +- .../zh_cn/Python/yr.instance.rst | 38 +- .../zh_cn/Python/yr.invoke.rst | 32 +- .../zh_cn/Python/yr.is_initialized.rst | 4 +- .../zh_cn/Python/yr.java_function.rst | 17 +- .../zh_cn/Python/yr.java_instance_class.rst | 19 +- .../zh_cn/Python/yr.kv_del.rst | 8 +- .../zh_cn/Python/yr.kv_get.rst | 6 +- .../zh_cn/Python/yr.kv_get_with_param.rst | 12 +- .../zh_cn/Python/yr.kv_m_write_tx.rst | 20 +- .../zh_cn/Python/yr.kv_read.rst | 6 +- .../zh_cn/Python/yr.kv_set.rst | 18 +- .../zh_cn/Python/yr.kv_write.rst | 12 +- .../zh_cn/Python/yr.kv_write_with_param.rst | 20 +- .../zh_cn/Python/yr.list_named_instances.rst | 12 +- .../zh_cn/Python/yr.load_state.rst | 16 +- .../zh_cn/Python/yr.method.rst | 18 +- .../yr.object_ref.ObjectRef.__init__.rst | 2 +- .../yr.object_ref.ObjectRef.as_future.rst | 2 +- .../Python/yr.object_ref.ObjectRef.cancel.rst | 2 +- .../Python/yr.object_ref.ObjectRef.done.rst | 2 +- .../yr.object_ref.ObjectRef.exception.rst | 2 +- .../Python/yr.object_ref.ObjectRef.get.rst | 2 +- .../yr.object_ref.ObjectRef.get_future.rst | 2 +- .../Python/yr.object_ref.ObjectRef.id.rst | 2 +- .../yr.object_ref.ObjectRef.is_exception.rst | 2 +- .../yr.object_ref.ObjectRef.on_complete.rst | 2 +- .../zh_cn/Python/yr.object_ref.ObjectRef.rst | 32 +- .../yr.object_ref.ObjectRef.set_data.rst | 2 +- .../yr.object_ref.ObjectRef.set_exception.rst | 2 +- .../yr.object_ref.ObjectRef.task_id.rst | 2 +- .../Python/yr.object_ref.ObjectRef.wait.rst | 2 +- .../zh_cn/Python/yr.put.rst | 30 +- .../zh_cn/Python/yr.remove_resource_group.rst | 12 +- .../zh_cn/Python/yr.resources.rst | 14 +- .../Python/yr.runtime.CacheType.DISK.rst | 2 +- .../Python/yr.runtime.CacheType.MEMORY.rst | 2 +- .../zh_cn/Python/yr.runtime.CacheType.rst | 8 +- .../yr.runtime.ConsistencyType.CAUSAL.rst | 2 +- .../yr.runtime.ConsistencyType.PRAM.rst | 2 +- .../Python/yr.runtime.ConsistencyType.rst | 8 +- .../yr.runtime.CreateParam.__init__.rst | 2 +- .../yr.runtime.CreateParam.cache_type.rst | 2 +- ...r.runtime.CreateParam.consistency_type.rst | 2 +- .../zh_cn/Python/yr.runtime.CreateParam.rst | 12 +- .../yr.runtime.CreateParam.write_mode.rst | 2 +- .../Python/yr.runtime.ExistenceOpt.NONE.rst | 2 +- .../Python/yr.runtime.ExistenceOpt.NX.rst | 2 +- .../zh_cn/Python/yr.runtime.ExistenceOpt.rst | 8 +- .../Python/yr.runtime.GetParam.__init__.rst | 2 +- .../Python/yr.runtime.GetParam.offset.rst | 2 +- .../zh_cn/Python/yr.runtime.GetParam.rst | 10 +- .../zh_cn/Python/yr.runtime.GetParam.size.rst | 2 +- .../Python/yr.runtime.GetParams.__init__.rst | 4 +- .../yr.runtime.GetParams.get_params.rst | 2 +- .../zh_cn/Python/yr.runtime.GetParams.rst | 8 +- .../Python/yr.runtime.MSetParam.__init__.rst | 2 +- .../yr.runtime.MSetParam.cache_type.rst | 2 +- .../Python/yr.runtime.MSetParam.existence.rst | 2 +- .../zh_cn/Python/yr.runtime.MSetParam.rst | 14 +- .../yr.runtime.MSetParam.ttl_second.rst | 2 +- .../yr.runtime.MSetParam.write_mode.rst | 2 +- .../Python/yr.runtime.SetParam.__init__.rst | 2 +- .../Python/yr.runtime.SetParam.cache_type.rst | 2 +- .../Python/yr.runtime.SetParam.existence.rst | 2 +- .../zh_cn/Python/yr.runtime.SetParam.rst | 14 +- .../Python/yr.runtime.SetParam.ttl_second.rst | 2 +- .../Python/yr.runtime.SetParam.write_mode.rst | 2 +- .../yr.runtime.WriteMode.NONE_L2_CACHE.rst | 2 +- ....runtime.WriteMode.NONE_L2_CACHE_EVICT.rst | 2 +- ....runtime.WriteMode.WRITE_BACK_L2_CACHE.rst | 2 +- ...ntime.WriteMode.WRITE_THROUGH_L2_CACHE.rst | 2 +- .../zh_cn/Python/yr.runtime.WriteMode.rst | 12 +- .../zh_cn/Python/yr.save_state.rst | 16 +- .../zh_cn/Python/yr.wait.rst | 16 +- src/dto/accelerate.h | 4 +- src/dto/affinity.h | 4 +- src/dto/buffer.h | 4 +- src/dto/data_object.h | 4 +- src/dto/device.h | 4 +- src/dto/resource_unit.h | 4 +- test/libruntime/auto_init_test.cpp | 10 + 444 files changed, 2754 insertions(+), 2741 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index ad9d6fa..e26b05d 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,4 +1,4 @@ -load("//bazel:yr.bzl", "COPTS", "cc_strip") +load("//bazel:yuanrong.bzl", "COPTS", "cc_strip") cc_shared_library( name = "grpc_dynamic", diff --git a/api/cpp/BUILD.bazel b/api/cpp/BUILD.bazel index 6f14e44..8f6939a 100644 --- a/api/cpp/BUILD.bazel +++ b/api/cpp/BUILD.bazel @@ -1,4 +1,4 @@ -load("//bazel:yr.bzl", "COPTS", "LOPTS", "cc_strip") +load("//bazel:yuanrong.bzl", "COPTS", "LOPTS", "cc_strip") genrule( name = "version", @@ -25,10 +25,10 @@ cc_library( "src/executor/*.cpp", ]) + ["src/utils/version.h"], hdrs = glob([ - "include/yr/*.h", - "include/yr/api/*.h", - "include/yr/parallel/*.h", - "include/yr/parallel/detail/*.h", + "include/yuanrong/*.h", + "include/yuanrong/api/*.h", + "include/yuanrong/parallel/*.h", + "include/yuanrong/parallel/detail/*.h", ]), copts = COPTS, linkopts = ["-lstdc++fs"], @@ -60,10 +60,10 @@ cc_library( name = "yr_cpp_lib", srcs = ["libyr-api.so"], hdrs = glob([ - "include/yr/*.h", - "include/yr/api/*.h", - "include/yr/parallel/*.h", - "include/yr/parallel/detail/*.h", + "include/yuanrong/*.h", + "include/yuanrong/api/*.h", + "include/yuanrong/parallel/*.h", + "include/yuanrong/parallel/detail/*.h", ]), strip_include_prefix = "include", visibility = ["//visibility:public"], diff --git a/api/cpp/example/Affinity.rst b/api/cpp/example/Affinity.rst index 446231a..5aaca2c 100644 --- a/api/cpp/example/Affinity.rst +++ b/api/cpp/example/Affinity.rst @@ -3,70 +3,70 @@ Affinity 函数实例的亲和相关配置 -.. doxygenclass:: YR::Affinity +.. doxygenclass:: YUANRONG::Affinity :members: :undoc-members: -.. doxygenclass:: YR::ResourcePreferredAffinity +.. doxygenclass:: YUANRONG::ResourcePreferredAffinity :members: :undoc-members: -.. doxygenclass:: YR::InstancePreferredAffinity +.. doxygenclass:: YUANRONG::InstancePreferredAffinity :members: :undoc-members: -.. doxygenclass:: YR::ResourcePreferredAntiAffinity +.. doxygenclass:: YUANRONG::ResourcePreferredAntiAffinity :members: :undoc-members: -.. doxygenclass:: YR::InstancePreferredAntiAffinity +.. doxygenclass:: YUANRONG::InstancePreferredAntiAffinity :members: :undoc-members: -.. doxygenclass:: YR::ResourceRequiredAffinity +.. doxygenclass:: YUANRONG::ResourceRequiredAffinity :members: :undoc-members: -.. doxygenclass:: YR::InstanceRequiredAffinity +.. doxygenclass:: YUANRONG::InstanceRequiredAffinity :members: :undoc-members: -.. doxygenclass:: YR::ResourceRequiredAntiAffinity +.. doxygenclass:: YUANRONG::ResourceRequiredAntiAffinity :members: :undoc-members: -.. doxygenclass:: YR::InstanceRequiredAntiAffinity +.. doxygenclass:: YUANRONG::InstanceRequiredAntiAffinity :members: :undoc-members: -.. doxygenvariable:: YR::RESOURCE -.. doxygenvariable:: YR::INSTANCE -.. doxygenvariable:: YR::PREFERRED -.. doxygenvariable:: YR::PREFERRED_ANTI -.. doxygenvariable:: YR::REQUIRED -.. doxygenvariable:: YR::REQUIRED_ANTI +.. doxygenvariable:: YUANRONG::RESOURCE +.. doxygenvariable:: YUANRONG::INSTANCE +.. doxygenvariable:: YUANRONG::PREFERRED +.. doxygenvariable:: YUANRONG::PREFERRED_ANTI +.. doxygenvariable:: YUANRONG::REQUIRED +.. doxygenvariable:: YUANRONG::REQUIRED_ANTI -.. doxygenclass:: YR::LabelOperator +.. doxygenclass:: YUANRONG::LabelOperator :members: :undoc-members: -.. doxygenclass:: YR::LabelInOperator +.. doxygenclass:: YUANRONG::LabelInOperator :members: :undoc-members: -.. doxygenclass:: YR::LabelNotInOperator +.. doxygenclass:: YUANRONG::LabelNotInOperator :members: :undoc-members: -.. doxygenclass:: YR::LabelExistsOperator +.. doxygenclass:: YUANRONG::LabelExistsOperator :members: :undoc-members: -.. doxygenclass:: YR::LabelDoesNotExistOperator +.. doxygenclass:: YUANRONG::LabelDoesNotExistOperator :members: :undoc-members: -.. doxygenvariable:: YR::LABEL_IN -.. doxygenvariable:: YR::LABEL_NOT_IN -.. doxygenvariable:: YR::LABEL_EXISTS -.. doxygenvariable:: YR::LABEL_DOES_NOT_EXIST \ No newline at end of file +.. doxygenvariable:: YUANRONG::LABEL_IN +.. doxygenvariable:: YUANRONG::LABEL_NOT_IN +.. doxygenvariable:: YUANRONG::LABEL_EXISTS +.. doxygenvariable:: YUANRONG::LABEL_DOES_NOT_EXIST \ No newline at end of file diff --git a/api/cpp/example/Cancel.rst b/api/cpp/example/Cancel.rst index 36b268f..1c26ee6 100644 --- a/api/cpp/example/Cancel.rst +++ b/api/cpp/example/Cancel.rst @@ -3,6 +3,6 @@ Cancel 用于取消一个请求的执行,仅支持无状态请求。 -.. doxygenfunction:: YR::Cancel(const ObjectRef &obj) +.. doxygenfunction:: YUANRONG::Cancel(const ObjectRef &obj) -.. doxygenfunction:: YR::Cancel(const std::vector> &objs) +.. doxygenfunction:: YUANRONG::Cancel(const std::vector> &objs) diff --git a/api/cpp/example/InvokeOptions.rst b/api/cpp/example/InvokeOptions.rst index 38b7c74..2799759 100644 --- a/api/cpp/example/InvokeOptions.rst +++ b/api/cpp/example/InvokeOptions.rst @@ -3,18 +3,18 @@ InvokeOptions 调用Invoke接口前传入的配置 -.. doxygenstruct:: YR::InvokeOptions +.. doxygenstruct:: YUANRONG::InvokeOptions :members: :undoc-members: -.. doxygenstruct:: YR::GroupOptions +.. doxygenstruct:: YUANRONG::GroupOptions :members: :undoc-members: -.. doxygenstruct:: YR::RangeOptions +.. doxygenstruct:: YUANRONG::RangeOptions :members: :undoc-members: -.. doxygenstruct:: YR::InstanceRange +.. doxygenstruct:: YUANRONG::InstanceRange :members: :undoc-members: \ No newline at end of file diff --git a/api/cpp/example/affinity_example.cpp b/api/cpp/example/affinity_example.cpp index ec7dcaf..8340cb0 100644 --- a/api/cpp/example/affinity_example.cpp +++ b/api/cpp/example/affinity_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int PlusTen(int x) { @@ -25,27 +25,27 @@ YR_INVOKE(PlusTen) int main() { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); // support 8 affinities:ResourcePreferredAffinity、InstancePreferredAffinity、ResourcePreferredAntiAffinity、 // InstancePreferredAntiAffinity、ResourceRequiredAffinity、InstanceRequiredAffinity、ResourceRequiredAntiAffinity、 // InstanceRequiredAntiAffinity // support 4 labelOperators: LabelInOperator、LabelNotInOperator、LabelExistsOperator、LabelDoesNotExistOperator - YR::InvokeOptions opts; - auto op1 = YR::LabelExistsOperator("key1"); - auto aff1 = YR::ResourcePreferredAffinity(op1); - auto aff2 = YR::ResourceRequiredAffinity(YR::LabelInOperator("key2", {"value1, value2"})); - auto aff3 = YR::ResourcePreferredAffinity({YR::LabelDoesNotExistOperator("key3")}); + YUANRONG::InvokeOptions opts; + auto op1 = YUANRONG::LabelExistsOperator("key1"); + auto aff1 = YUANRONG::ResourcePreferredAffinity(op1); + auto aff2 = YUANRONG::ResourceRequiredAffinity(YUANRONG::LabelInOperator("key2", {"value1, value2"})); + auto aff3 = YUANRONG::ResourcePreferredAffinity({YUANRONG::LabelDoesNotExistOperator("key3")}); auto aff4 = - YR::ResourcePreferredAffinity({YR::LabelExistsOperator("key4"), YR::LabelNotInOperator("key5", {"value3"})}); + YUANRONG::ResourcePreferredAffinity({YUANRONG::LabelExistsOperator("key4"), YUANRONG::LabelNotInOperator("key5", {"value3"})}); // only valid while preferred affinities, when false the preferred list order is invalid, default true. opts.preferredPriority = false; opts.AddAffinity(aff1).AddAffinity(aff2).AddAffinity({aff3, aff4}); - auto r2 = YR::Function(PlusTen).Options(opts).Invoke(2); - auto integer = *YR::Get(r2); + auto r2 = YUANRONG::Function(PlusTen).Options(opts).Invoke(2); + auto integer = *YUANRONG::Get(r2); printf("res :%d\n", integer); - YR::Finalize(); + YUANRONG::Finalize(); return 0; } \ No newline at end of file diff --git a/api/cpp/example/cancel_example.cpp b/api/cpp/example/cancel_example.cpp index 09e8d2d..4fc2b10 100644 --- a/api/cpp/example/cancel_example.cpp +++ b/api/cpp/example/cancel_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int Handler(int x) { @@ -25,25 +25,25 @@ YR_INVOKE(Handler); int main(void) { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); { //! [Cancel multiple objects] int num = 5; - std::vector> vec; + std::vector> vec; for (int i = 0; i < num; ++i) { - auto obj = YR::Function(Handler).Invoke(i); + auto obj = YUANRONG::Function(Handler).Invoke(i); vec.emplace_back(std::move(obj)); } - YR::Cancel(vec); + YUANRONG::Cancel(vec); //! [Cancel multiple objects] } { //! [Cancel a single object] - auto obj = YR::Function(Handler).Invoke(1); - YR::Cancel(obj); + auto obj = YUANRONG::Function(Handler).Invoke(1); + YUANRONG::Cancel(obj); //! [Cancel a single object] } diff --git a/api/cpp/example/cpp_instance_example.cpp b/api/cpp/example/cpp_instance_example.cpp index f22440b..a06a283 100644 --- a/api/cpp/example/cpp_instance_example.cpp +++ b/api/cpp/example/cpp_instance_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" //! [cpp instance function] class Counter { public: @@ -40,13 +40,13 @@ YR_INVOKE(Counter::FactoryCreate, &Counter::RemoteVersion) int main(void) { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); - auto cppCls = YR::CppInstanceClass::FactoryCreate("Counter::FactoryCreate"); - auto cppIns = YR::Instance(cppCls).Invoke(); + auto cppCls = YUANRONG::CppInstanceClass::FactoryCreate("Counter::FactoryCreate"); + auto cppIns = YUANRONG::Instance(cppCls).Invoke(); auto obj = cppIns.CppFunction("&Counter::RemoteVersion").Invoke(); - auto res = *YR::Get(obj); + auto res = *YUANRONG::Get(obj); std::cout << "add one result is " << res << std::endl; return 0; } diff --git a/api/cpp/example/cross_lang_example.cpp b/api/cpp/example/cross_lang_example.cpp index b01524a..7fbbd2f 100644 --- a/api/cpp/example/cross_lang_example.cpp +++ b/api/cpp/example/cross_lang_example.cpp @@ -16,30 +16,30 @@ #include -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int main(int argc, char **argv) { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); { - auto pyCls = YR::PyInstanceClass::FactoryCreate("pycallee", "SimpleInstance"); - auto pyIns = YR::Instance(pyCls).SetUrn("").Invoke(); + auto pyCls = YUANRONG::PyInstanceClass::FactoryCreate("pycallee", "SimpleInstance"); + auto pyIns = YUANRONG::Instance(pyCls).SetUrn("").Invoke(); auto b = "def"; - auto obj = YR::Put(b); + auto obj = YUANRONG::Put(b); auto ret = pyIns.PyFunction("show").Invoke(obj); - auto res = *YR::Get(ret); + auto res = *YUANRONG::Get(ret); std::cout << "SimpleInstance show result is " << res << std::endl; } { - auto obj = YR::Put(10); - auto r1 = YR::PyFunction("pycallee", "add_one").SetUrn("").Invoke(obj); // moduleName, functionName - auto res = *YR::Get(r1); + auto obj = YUANRONG::Put(10); + auto r1 = YUANRONG::PyFunction("pycallee", "add_one").SetUrn("").Invoke(obj); // moduleName, functionName + auto res = *YUANRONG::Get(r1); std::cout << "add one result is " << res << std::endl; } - YR::Finalize(); + YUANRONG::Finalize(); return 0; } diff --git a/api/cpp/example/function_example.cpp b/api/cpp/example/function_example.cpp index 6397853..8f3a0f0 100644 --- a/api/cpp/example/function_example.cpp +++ b/api/cpp/example/function_example.cpp @@ -15,7 +15,7 @@ */ //! [Function] -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int PlusOne(int x) { @@ -26,21 +26,21 @@ YR_INVOKE(PlusOne) int main() { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); - std::vector> n2; + std::vector> n2; int k = 1; for (int i = 0; i < k; i++) { - auto r2 = YR::Function(PlusOne).Invoke(2); + auto r2 = YUANRONG::Function(PlusOne).Invoke(2); n2.emplace_back(r2); } for (int i = 0; i < k; i++) { - auto integer = *YR::Get(n2[i]); + auto integer = *YUANRONG::Get(n2[i]); printf("%d :%d\n", i, integer); } - YR::Finalize(); + YUANRONG::Finalize(); return 0; } //! [Function] \ No newline at end of file diff --git a/api/cpp/example/get_instnce.cpp b/api/cpp/example/get_instnce.cpp index 8334e7c..37bf2c4 100644 --- a/api/cpp/example/get_instnce.cpp +++ b/api/cpp/example/get_instnce.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" //! [get instance] class Counter { public: @@ -40,15 +40,15 @@ YR_INVOKE(Counter::FactoryCreate, &Counter::Add); int main(void) { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); std::string name = "test-get-instance"; - auto ins = YR::Instance(Counter::FactoryCreate, name).Invoke(1); + auto ins = YUANRONG::Instance(Counter::FactoryCreate, name).Invoke(1); auto res = ins.Function(&Counter::Add).Invoke(1); std::string ns = ""; - auto insGet = YR::GetInstance(name, ns, 60); + auto insGet = YUANRONG::GetInstance(name, ns, 60); auto resGet = insGet.Function(&Counter::Add).Invoke(1); return 0; } diff --git a/api/cpp/example/get_put_example.cpp b/api/cpp/example/get_put_example.cpp index fb4274d..3892c05 100644 --- a/api/cpp/example/get_put_example.cpp +++ b/api/cpp/example/get_put_example.cpp @@ -14,28 +14,28 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int main(void) { - YR::Init(YR::Config{}); + YUANRONG::Init(YUANRONG::Config{}); { //! [Get and put a single object] - auto objRef = YR::Put(100); - auto value = *(YR::Get(objRef)); + auto objRef = YUANRONG::Put(100); + auto value = *(YUANRONG::Get(objRef)); assert(value == 100); // should be 100 //! [Get and put a single object] } { //! [Get and put a single object with param] - YR::CreateParam param; - param.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - param.consistencyType = YR::ConsistencyType::PRAM; - param.cacheType = YR::CacheType::DISK; - auto objRef = YR::Put(100, param); - auto value = *(YR::Get(objRef)); + YUANRONG::CreateParam param; + param.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + param.consistencyType = YUANRONG::ConsistencyType::PRAM; + param.cacheType = YUANRONG::CacheType::DISK; + auto objRef = YUANRONG::Put(100, param); + auto value = *(YUANRONG::Get(objRef)); assert(value == 100); // should be 100 //! [Get and put a single object with param] } @@ -43,8 +43,8 @@ int main(void) { //! [Get and put multiple objects] int originValue = 100; - auto objRefs = std::vector>{YR::Put(100), YR::Put(101)}; - auto values = *(YR::Get(objRefs)); + auto objRefs = std::vector>{YUANRONG::Put(100), YUANRONG::Put(101)}; + auto values = *(YUANRONG::Get(objRefs)); assert(values.size() == 2); // should be [100, 101] assert(*values[0] == 100); assert(*values[1] == 101); diff --git a/api/cpp/example/init_and_finalize_example.cpp b/api/cpp/example/init_and_finalize_example.cpp index 9861c5e..23c57be 100644 --- a/api/cpp/example/init_and_finalize_example.cpp +++ b/api/cpp/example/init_and_finalize_example.cpp @@ -14,36 +14,36 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int main(void) { { //! [Init localMode] // local mode - YR::Config conf; - conf.mode = YR::Config::Mode::LOCAL_MODE; + YUANRONG::Config conf; + conf.mode = YUANRONG::Config::Mode::LOCAL_MODE; config.threadPoolSize = 10; - YR::Init(conf); + YUANRONG::Init(conf); //! [Init localMode] } { //! [Init clusterMode] // cluster mode - YR::Config conf; - conf.mode = YR::Config::Mode::CLUSTER_MODE; + YUANRONG::Config conf; + conf.mode = YUANRONG::Config::Mode::CLUSTER_MODE; conf.functionID = "sn:cn:yrk:xxxxx:function:0-mysvc-myfunc"; conf.serverAddr = "127.0.0.1:8888"; conf.dataSystemAddr = "127.0.0.1:20001"; - YR::Init(conf); + YUANRONG::Init(conf); //! [Init clusterMode] } { //! [Init and Finalize] - YR::Config conf; - conf.mode = YR::Config::Mode::CLUSTER_MODE; - YR::Init(conf); - YR::Finalize(); + YUANRONG::Config conf; + conf.mode = YUANRONG::Config::Mode::CLUSTER_MODE; + YUANRONG::Init(conf); + YUANRONG::Finalize(); //! [Init and Finalize] } return 0; diff --git a/api/cpp/example/instance_example.cpp b/api/cpp/example/instance_example.cpp index e88bcca..2fbcdd4 100644 --- a/api/cpp/example/instance_example.cpp +++ b/api/cpp/example/instance_example.cpp @@ -16,8 +16,8 @@ #include -#include "yr/yr.h" -//! [yr invoke] +#include "yuanrong/yuanrong.h" +//! [yuanrong invoke] // functions int AddOne(int x) { @@ -57,47 +57,47 @@ public: }; YR_INVOKE(Counter::FactoryCreate, &Counter::Add, &Counter::Get); -//! [yr invoke] +//! [yuanrong invoke] int main(void) { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); { //! [terminate instance] - auto counter = YR::Instance(Counter::FactoryCreate).Invoke(1); + auto counter = YUANRONG::Instance(Counter::FactoryCreate).Invoke(1); auto c = counter.Function(&Counter::Add).Invoke(1); - std::cout << "counter is " << *YR::Get(c) << std::endl; + std::cout << "counter is " << *YUANRONG::Get(c) << std::endl; counter.Terminate(); //! [terminate instance] } { //! [terminate instance sync] - auto counter = YR::Instance(Counter::FactoryCreate).Invoke(1); + auto counter = YUANRONG::Instance(Counter::FactoryCreate).Invoke(1); auto c = counter.Function(&Counter::Add).Invoke(1); - std::cout << "counter is " << *YR::Get(c) << std::endl; + std::cout << "counter is " << *YUANRONG::Get(c) << std::endl; counter.Terminate(true); //! [terminate instance sync] } { - auto counter = YR::Instance(Counter::FactoryCreate, "name_1").Invoke(1); + auto counter = YUANRONG::Instance(Counter::FactoryCreate, "name_1").Invoke(1); auto c = counter.Function(&Counter::Add).Invoke(1); - std::cout << "counter is " << *YR::Get(c) << std::endl; + std::cout << "counter is " << *YUANRONG::Get(c) << std::endl; } { //! [instance function] - auto counter = YR::Instance(Counter::FactoryCreate, "name_1").Invoke(100); + auto counter = YUANRONG::Instance(Counter::FactoryCreate, "name_1").Invoke(100); auto c = counter.Function(&Counter::Add).Invoke(1); - std::cout << "counter is " << *YR::Get(c) << std::endl; + std::cout << "counter is " << *YUANRONG::Get(c) << std::endl; //! [instance function] } { //! [Export] - auto counter = YR::Instance(Counter::FactoryCreate).Invoke(100); + auto counter = YUANRONG::Instance(Counter::FactoryCreate).Invoke(100); auto out = counter.Export(); //! [Export] } @@ -109,6 +109,6 @@ int main(void) //! [Import] } - YR::Finalize(); + YUANRONG::Finalize(); return 0; } \ No newline at end of file diff --git a/api/cpp/example/java_instance_example.cpp b/api/cpp/example/java_instance_example.cpp index 4e16f1f..ff9d888 100644 --- a/api/cpp/example/java_instance_example.cpp +++ b/api/cpp/example/java_instance_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" //! [java instance function] int main(void) @@ -31,12 +31,12 @@ int main(void) // return this.value; // } // } - YR::Config conf; - YR::Init(conf); - auto javaInstance = YR::JavaInstanceClass::FactoryCreate("io.yuanrong.demo.Counter"); - auto r1 = YR::Instance(javaInstance).Invoke(); + YUANRONG::Config conf; + YUANRONG::Init(conf); + auto javaInstance = YUANRONG::JavaInstanceClass::FactoryCreate("io.yuanrong.demo.Counter"); + auto r1 = YUANRONG::Instance(javaInstance).Invoke(); auto r2 = r1.JavaFunction("increment").Invoke(1); - auto res = *YR::Get(r2); + auto res = *YUANRONG::Get(r2); std::cout << "PlusOneWithJavaClass with result=" << res << std::endl; return res; } diff --git a/api/cpp/example/kv_example.cpp b/api/cpp/example/kv_example.cpp index 31df90f..de10d69 100644 --- a/api/cpp/example/kv_example.cpp +++ b/api/cpp/example/kv_example.cpp @@ -16,56 +16,56 @@ #include -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int main() { - YR::Config conf; + YUANRONG::Config conf; conf.functionUrn = "sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest"; conf.serverAddr = ""; // bus proxy IP:port conf.dataSystemAddr = ""; // datasystem worker IP:port std::vector paths; paths.emplace_back(""); // add your library path conf.loadPaths = std::move(paths); - YR::Init(conf); + YUANRONG::Init(conf); std::string key = "kv-id-888"; std::string value = "kv-value-888"; - YR::KV().Write(key, value); + YUANRONG::KV().Write(key, value); - std::shared_ptr result = YR::KV().Read(key); + std::shared_ptr result = YUANRONG::KV().Read(key); std::cout << *result << std::endl; - YR::KV().Del(key); + YUANRONG::KV().Del(key); // Legacy API - YR::KV().Set(key, value); + YUANRONG::KV().Set(key, value); - std::string result2 = YR::KV().Get(key); + std::string result2 = YUANRONG::KV().Get(key); std::cout << result2 << std::endl; - YR::KV().Del(key); + YUANRONG::KV().Del(key); // Set with SetParam - YR::ExistenceOpt existence = YR::ExistenceOpt::NONE; - YR::WriteMode writeMode = YR::WriteMode::NONE_L2_CACHE; - YR::SetParam setParam = { + YUANRONG::ExistenceOpt existence = YUANRONG::ExistenceOpt::NONE; + YUANRONG::WriteMode writeMode = YUANRONG::WriteMode::NONE_L2_CACHE; + YUANRONG::SetParam setParam = { .writeMode = writeMode, .ttlSecond = 5, .existence = existence, }; - YR::KV().Set(key, value, setParam); + YUANRONG::KV().Set(key, value, setParam); - std::string result3 = YR::KV().Get(key); + std::string result3 = YUANRONG::KV().Get(key); std::cout << result3 << std::endl; sleep(8); // sleep 8s try { - std::string result4 = YR::KV().Get(key, 10); + std::string result4 = YUANRONG::KV().Get(key, 10); std::cout << result4 << std::endl; - } catch (YR::Exception &e) { + } catch (YUANRONG::Exception &e) { std::cout << e.what() << std::endl; } - YR::Finalize(); + YUANRONG::Finalize(); return 0; } \ No newline at end of file diff --git a/api/cpp/example/kv_set_example.cpp b/api/cpp/example/kv_set_example.cpp index 77d2978..405a5d9 100644 --- a/api/cpp/example/kv_set_example.cpp +++ b/api/cpp/example/kv_set_example.cpp @@ -14,93 +14,93 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int main() { - YR::Config conf; - conf.mode = YR::Config::Mode::CLUSTER_MODE; - YR::Init(conf); + YUANRONG::Config conf; + conf.mode = YUANRONG::Config::Mode::CLUSTER_MODE; + YUANRONG::Init(conf); { //! [set char*] std::string result{"result"}; - YR::KV().Set("key", result.c_str()); // setVal + YUANRONG::KV().Set("key", result.c_str()); // setVal //! [set char*] } { //! [set char* with len] std::string result{"result"}; auto size = result.size() + 1; - YR::KV().Set("key", result.c_str(), size); // setValLen + YUANRONG::KV().Set("key", result.c_str(), size); // setValLen //! [set char* with len] } { //! [set string] std::string result{"result"}; - YR::KV().Set("key", result); + YUANRONG::KV().Set("key", result); //! [set string] } { //! [set char* with param] - YR::SetParam setParam; + YUANRONG::SetParam setParam; setParam.ttlSecond = 0; - setParam.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - setParam.existence = YR::ExistenceOpt::NONE; + setParam.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + setParam.existence = YUANRONG::ExistenceOpt::NONE; std::string result{"result"}; - YR::KV().Set("key", result.c_str(), setParam); + YUANRONG::KV().Set("key", result.c_str(), setParam); //! [set char* with param] } { //! [set char* with len and param] - YR::SetParam setParam; + YUANRONG::SetParam setParam; setParam.ttlSecond = 0; - setParam.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - setParam.existence = YR::ExistenceOpt::NONE; + setParam.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + setParam.existence = YUANRONG::ExistenceOpt::NONE; std::string result{"result"}; auto size = result.size() + 1; - YR::KV().Set("key", result.c_str(), size, setParam); + YUANRONG::KV().Set("key", result.c_str(), size, setParam); //! [set char* with len and param] } { //! [set string with param] - YR::SetParam setParam; + YUANRONG::SetParam setParam; setParam.ttlSecond = 0; - setParam.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - setParam.existence = YR::ExistenceOpt::NONE; - YR::KV().Set("kv-key", "kv-value", setParam); + setParam.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + setParam.existence = YUANRONG::ExistenceOpt::NONE; + YUANRONG::KV().Set("kv-key", "kv-value", setParam); //! [set string with param] } { //! [set char* with param v2] - YR::SetParamV2 setParam; + YUANRONG::SetParamV2 setParam; setParam.ttlSecond = 0; - setParam.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - setParam.existence = YR::ExistenceOpt::NONE; - setParam.cacheType = YR::CacheType::MEMORY; + setParam.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + setParam.existence = YUANRONG::ExistenceOpt::NONE; + setParam.cacheType = YUANRONG::CacheType::MEMORY; std::string result{"result"}; - YR::KV().Set("key", result.c_str(), setParam); + YUANRONG::KV().Set("key", result.c_str(), setParam); //! [set char* with param v2] } { //! [set char* with len and param v2] - YR::SetParamV2 setParam; + YUANRONG::SetParamV2 setParam; setParam.ttlSecond = 0; - setParam.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - setParam.existence = YR::ExistenceOpt::NONE; - setParam.cacheType = YR::CacheType::MEMORY; + setParam.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + setParam.existence = YUANRONG::ExistenceOpt::NONE; + setParam.cacheType = YUANRONG::CacheType::MEMORY; std::string result{"result"}; auto size = result.size() + 1; - YR::KV().Set("key", result.c_str(), size, setParam); + YUANRONG::KV().Set("key", result.c_str(), size, setParam); //! [set char* with len and param v2] } { //! [set string with param v2] - YR::SetParamV2 setParam; + YUANRONG::SetParamV2 setParam; setParam.ttlSecond = 0; - setParam.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - setParam.existence = YR::ExistenceOpt::NONE; - setParam.cacheType = YR::CacheType::MEMORY; - YR::KV().Set("kv-key", "kv-value", setParam); + setParam.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + setParam.existence = YUANRONG::ExistenceOpt::NONE; + setParam.cacheType = YUANRONG::CacheType::MEMORY; + YUANRONG::KV().Set("kv-key", "kv-value", setParam); //! [set string with param v2] } return 0; diff --git a/api/cpp/example/kv_write_and_read_example.cpp b/api/cpp/example/kv_write_and_read_example.cpp index 024b3cd..d216ac8 100644 --- a/api/cpp/example/kv_write_and_read_example.cpp +++ b/api/cpp/example/kv_write_and_read_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" class Counter { public: @@ -27,9 +27,9 @@ public: int main() { - YR::Config conf; - conf.mode = YR::Config::Mode::CLUSTER_MODE; - YR::Init(conf); + YUANRONG::Config conf; + conf.mode = YUANRONG::Config::Mode::CLUSTER_MODE; + YUANRONG::Init(conf); { //! [multi writeTx objects] int count = 100; @@ -37,8 +37,8 @@ int main() std::vector keys = {c.name}; std::vector vals = {c}; try { - YR::KV().MWriteTx(keys, vals, YR::ExistenceOpt::NX); - } catch (YR::Exception &e) { + YUANRONG::KV().MWriteTx(keys, vals, YUANRONG::ExistenceOpt::NX); + } catch (YUANRONG::Exception &e) { // handle exception... } //! [multi writeTx objects] @@ -50,14 +50,14 @@ int main() Counter c("Counter1-", count); std::vector keys = {c.name}; std::vector vals = {c}; - YR::MSetParam param; + YUANRONG::MSetParam param; param.ttlSecond = 0; - param.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - param.existence = YR::ExistenceOpt::NONE; - param.cacheType = YR::CacheType::MEMORY; + param.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + param.existence = YUANRONG::ExistenceOpt::NONE; + param.cacheType = YUANRONG::CacheType::MEMORY; try { - YR::KV().MWriteTx(keys, vals, param); - } catch (YR::Exception &e) { + YUANRONG::KV().MWriteTx(keys, vals, param); + } catch (YUANRONG::Exception &e) { // handle exception... } //! [multi writeTx objects with param] @@ -67,12 +67,12 @@ int main() //! [read objects] int count = 100; Counter c1("Counter1-", count); - auto result = YR::KV().Write(c1.name, c1); - auto v1 = *(YR::KV().Read(c1.name)); // get Counter + auto result = YUANRONG::KV().Write(c1.name, c1); + auto v1 = *(YUANRONG::KV().Read(c1.name)); // get Counter Counter c2("Counter2-", count); - result = YR::KV().Write(c2.name, c2); + result = YUANRONG::KV().Write(c2.name, c2); std::vector keys{c1.name, c2.name}; - auto returnVal = YR::KV().Read(keys); // get std::vector> + auto returnVal = YUANRONG::KV().Read(keys); // get std::vector> //! [read objects] } @@ -81,8 +81,8 @@ int main() int count = 100; Counter c("Counter1-", count); try { - YR::KV().Write(c.name, c); - } catch (YR::Exception &e) { + YUANRONG::KV().Write(c.name, c); + } catch (YUANRONG::Exception &e) { // handle exception... } //! [write objects] @@ -92,13 +92,13 @@ int main() //! [write objects with param] int count = 100; Counter c("Counter1-", count); - YR::SetParam setParam; + YUANRONG::SetParam setParam; setParam.ttlSecond = 0; - setParam.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - setParam.existence = YR::ExistenceOpt::NONE; + setParam.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + setParam.existence = YUANRONG::ExistenceOpt::NONE; try { - YR::KV().Write(c.name, c, setParam); - } catch (YR::Exception &e) { + YUANRONG::KV().Write(c.name, c, setParam); + } catch (YUANRONG::Exception &e) { // handle exception... } //! [write objects with param] @@ -108,14 +108,14 @@ int main() //! [write objects with param v2] int count = 100; Counter c("Counter1-", count); - YR::SetParamV2 setParam; + YUANRONG::SetParamV2 setParam; setParam.ttlSecond = 0; - setParam.writeMode = YR::WriteMode::NONE_L2_CACHE_EVICT; - setParam.existence = YR::ExistenceOpt::NONE; - setParam.cacheType = YR::CacheType::MEMORY; + setParam.writeMode = YUANRONG::WriteMode::NONE_L2_CACHE_EVICT; + setParam.existence = YUANRONG::ExistenceOpt::NONE; + setParam.cacheType = YUANRONG::CacheType::MEMORY; try { - YR::KV().Write(c.name, c, setParam); - } catch (YR::Exception &e) { + YUANRONG::KV().Write(c.name, c, setParam); + } catch (YUANRONG::Exception &e) { // handle exception... } //! [write objects with param v2] diff --git a/api/cpp/example/object_example.cpp b/api/cpp/example/object_example.cpp index 7bb817b..2b8d0f2 100644 --- a/api/cpp/example/object_example.cpp +++ b/api/cpp/example/object_example.cpp @@ -16,14 +16,14 @@ #include -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int main(int argc, char **argv) { - YR::Config conf; - YR::Init(conf); - auto ref = YR::Put(123); - std::cout << "get result is " << *YR::Get(ref) << std::endl; - YR::Finalize(); + YUANRONG::Config conf; + YUANRONG::Init(conf); + auto ref = YUANRONG::Put(123); + std::cout << "get result is " << *YUANRONG::Get(ref) << std::endl; + YUANRONG::Finalize(); return 0; } \ No newline at end of file diff --git a/api/cpp/example/parallel_for_example.cpp b/api/cpp/example/parallel_for_example.cpp index 262536f..90c88a8 100644 --- a/api/cpp/example/parallel_for_example.cpp +++ b/api/cpp/example/parallel_for_example.cpp @@ -15,15 +15,15 @@ */ //! [parallel for] -#include "yr/parallel/parallel_for.h" +#include "yuanrong/parallel/parallel_for.h" int main(int argc, char **argv) { - YR::Config conf; - conf.mode = YR::Config::Mode::LOCAL_MODE; + YUANRONG::Config conf; + conf.mode = YUANRONG::Config::Mode::LOCAL_MODE; const int threadPoolSize = 8; conf.threadPoolSize = threadPoolSize; - YR::Init(conf); + YUANRONG::Init(conf); std::vector results; const uint32_t start = 0; const uint32_t end = 1000000; @@ -36,10 +36,10 @@ int main(int argc, char **argv) results[i] += i; } }; - YR::Parallel::ParallelFor(start, end, handler, chunkSize, workerNum); + YUANRONG::Parallel::ParallelFor(start, end, handler, chunkSize, workerNum); std::vector> v(workerNum); - auto f = [&v](int start, int end, const YR::Parallel::Context &ctx) { + auto f = [&v](int start, int end, const YUANRONG::Parallel::Context &ctx) { std::cout << "start: " << start << " , end: " << end << " ctx: " << ctx.id << std::endl; for (int i = start; i < end; i++) { int result = i; @@ -48,6 +48,6 @@ int main(int argc, char **argv) } } }; - YR::Parallel::ParallelFor(start, end, f, chunkSize, workerNum); + YUANRONG::Parallel::ParallelFor(start, end, f, chunkSize, workerNum); } //! [parallel for] \ No newline at end of file diff --git a/api/cpp/example/py_function_example.cpp b/api/cpp/example/py_function_example.cpp index 1e71e84..dbe8d8e 100644 --- a/api/cpp/example/py_function_example.cpp +++ b/api/cpp/example/py_function_example.cpp @@ -14,17 +14,17 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" //! [py function] int main(void) { // def add_one(a): // return a + 1 - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); - auto r1 = YR::PyFunction("pycallee", "add_one").Invoke(x); // moduleName, functionName - auto res = *YR::Get(r1); + auto r1 = YUANRONG::PyFunction("pycallee", "add_one").Invoke(x); // moduleName, functionName + auto res = *YUANRONG::Get(r1); std::cout << "PlusOneWithPyFunc with result=" << res << std::endl; return res; diff --git a/api/cpp/example/py_instance_example.cpp b/api/cpp/example/py_instance_example.cpp index df3b3d3..23850ca 100644 --- a/api/cpp/example/py_instance_example.cpp +++ b/api/cpp/example/py_instance_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" //! [py instance function] int main(void) { @@ -29,15 +29,15 @@ int main(void) // // def get(self): // return self.sum - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); - auto pyInstance = YR::PyInstanceClass::FactoryCreate("pycallee", "Instance"); // moduleName, className - auto r1 = YR::Instance(pyInstance).Invoke(x); + auto pyInstance = YUANRONG::PyInstanceClass::FactoryCreate("pycallee", "Instance"); // moduleName, className + auto r1 = YUANRONG::Instance(pyInstance).Invoke(x); r1.PyFunction("add").Invoke(1); // returnType, memberFunctionName auto r2 = r1.PyFunction("get").Invoke(); - auto res = *YR::Get(r2); + auto res = *YUANRONG::Get(r2); std::cout << "PlusOneWithPyClass with result=" << res << std::endl; return res; diff --git a/api/cpp/example/pycallee.py b/api/cpp/example/pycallee.py index 4daa902..9bbc3a7 100644 --- a/api/cpp/example/pycallee.py +++ b/api/cpp/example/pycallee.py @@ -14,15 +14,15 @@ # See the License for the specific language governing permissions and # limitations under the License. -import yr +import yuanrong -@yr.invoke +@yuanrong.invoke def add_one(a): return a + 1 -@yr.instance +@yuanrong.instance class Instance: sum = 0 @@ -37,7 +37,7 @@ class Instance: return self.sum -@yr.instance +@yuanrong.instance class SimpleInstance: def __init__(self): diff --git a/api/cpp/example/range_example.cpp b/api/cpp/example/range_example.cpp index 1acada5..c401452 100644 --- a/api/cpp/example/range_example.cpp +++ b/api/cpp/example/range_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" class RangeCounter { public: @@ -43,10 +43,10 @@ public: //! [GetInstances] int main(void) { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); - YR::InstanceRange range; + YUANRONG::InstanceRange range; int rangeMax = 10; int rangeMin = 1; int rangeStep = 2; @@ -55,20 +55,20 @@ int main(void) range.min = rangeMin; range.step = rangeStep; range.sameLifecycle = true; - YR::RangeOptions rangeOpts; + YUANRONG::RangeOptions rangeOpts; rangeOpts.timeout = rangeTimeout; range.rangeOpts = rangeOpts; - YR::InvokeOptions opt; + YUANRONG::InvokeOptions opt; opt.instanceRange = range; - auto instances = YR::Instance(Counter::FactoryCreate).Options(opt).Invoke(1); + auto instances = YUANRONG::Instance(Counter::FactoryCreate).Options(opt).Invoke(1); auto insList = instances.GetInstances(5); for (auto ins : insList) { auto res = ins.Function(&Counter::Add).Invoke(1); - std::cout << "res is " << *YR::Get(res) << std::endl; + std::cout << "res is " << *YUANRONG::Get(res) << std::endl; } instances.Terminate(); - YR::Finalize(); + YUANRONG::Finalize(); return 0; } diff --git a/api/cpp/example/save_and_load_state.cpp b/api/cpp/example/save_and_load_state.cpp index e2f44d1..f20a001 100644 --- a/api/cpp/example/save_and_load_state.cpp +++ b/api/cpp/example/save_and_load_state.cpp @@ -15,7 +15,7 @@ */ //! [save and load state] -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" class Counter { public: @@ -30,13 +30,13 @@ public: int Save() { - YR::SaveState(); + YUANRONG::SaveState(); return count; } int Load() { - YR::LoadState(); + YUANRONG::LoadState(); return count; } @@ -56,26 +56,26 @@ YR_INVOKE(Counter::FactoryCreate, &Counter::Add, &Counter::Save, &Counter::Load) int main() { - YR::Config conf; - conf.mode = YR::Config::Mode::CLUSTER_MODE; - YR::Init(conf); - auto creator1 = YR::Instance(Counter::FactoryCreate).Invoke(1); + YUANRONG::Config conf; + conf.mode = YUANRONG::Config::Mode::CLUSTER_MODE; + YUANRONG::Init(conf); + auto creator1 = YUANRONG::Instance(Counter::FactoryCreate).Invoke(1); auto member1 = creator1.Function(&Counter::Add).Invoke(3); - auto res1 = *YR::Get(member1); + auto res1 = *YUANRONG::Get(member1); printf("res1 is %d\n", res1); // 4 auto member2 = creator1.Function(&Counter::Save).Invoke(); - auto res2 = *YR::Get(member2); + auto res2 = *YUANRONG::Get(member2); printf("res2 is %d\n", res2); // 4 auto member3 = creator1.Function(&Counter::Add).Invoke(3); - auto res3 = *YR::Get(member3); + auto res3 = *YUANRONG::Get(member3); printf("ref3 is %d\n", res3); // 7 auto member4 = creator1.Function(&Counter::Load).Invoke(); - auto res4 = *YR::Get(member4); + auto res4 = *YUANRONG::Get(member4); printf("res4 is %d\n", res4); // 7 auto member5 = creator1.Function(&Counter::Add).Invoke(3); - auto res5 = *YR::Get(member5); + auto res5 = *YUANRONG::Get(member5); printf("res5 is %d\n", res5); // 7 - YR::Finalize(); + YUANRONG::Finalize(); return 0; } //! [save and load state] \ No newline at end of file diff --git a/api/cpp/example/ssl_example.cpp b/api/cpp/example/ssl_example.cpp index 6a7acee..089707c 100644 --- a/api/cpp/example/ssl_example.cpp +++ b/api/cpp/example/ssl_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int PlusOne(int x) { @@ -25,26 +25,26 @@ YR_INVOKE(PlusOne) int main() { - YR::Config conf; + YUANRONG::Config conf; conf.enableMTLS = true; std::string tls_file_path = "mutual_tls_path/undefined"; conf.certificateFilePath = tls_file_path + "/module.crt"; conf.verifyFilePath = tls_file_path + "/ca.crt"; conf.privateKeyPath = tls_file_path + "/module.key"; conf.serverName = "serverName"; - YR::Init(conf); + YUANRONG::Init(conf); - std::vector> n2; + std::vector> n2; int k = 1; for (int i = 0; i < k; i++) { - auto r2 = YR::Function(PlusOne).Invoke(2); + auto r2 = YUANRONG::Function(PlusOne).Invoke(2); n2.emplace_back(r2); } for (int i = 0; i < k; i++) { - auto integer = *YR::Get(n2[i]); + auto integer = *YUANRONG::Get(n2[i]); printf("%d :%d\n", i, integer); } - YR::Finalize(); + YUANRONG::Finalize(); return 0; } diff --git a/api/cpp/example/wait_example.cpp b/api/cpp/example/wait_example.cpp index 1f709ed..544f056 100644 --- a/api/cpp/example/wait_example.cpp +++ b/api/cpp/example/wait_example.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" int Handler(int x) { @@ -25,20 +25,20 @@ YR_INVOKE(f); int main(void) { - YR::Config conf; - YR::Init(conf); + YUANRONG::Config conf; + YUANRONG::Init(conf); { //! [Wait multiple objects] int num = 5; std::size_t waitNum = 1; - std::vector> vec; + std::vector> vec; for (int i = 0; i < num; ++i) { - auto obj = YR::Function(Handler).Invoke(i); + auto obj = YUANRONG::Function(Handler).Invoke(i); vec.emplace_back(std::move(obj)); } int timeout = 30; - auto waitResult = YR::Wait(vec, waitNum, timeout); + auto waitResult = YUANRONG::Wait(vec, waitNum, timeout); std::cout << waitResult.first.size() << std::endl; std::cout << waitResult.second.size() << std::endl; //! [Wait multiple objects] @@ -47,8 +47,8 @@ int main(void) { //! [Wait a single object] int timeout = 30; - auto obj = YR::Function(Handler).Invoke(1); - YR::Wait(obj, timeout); + auto obj = YUANRONG::Function(Handler).Invoke(1); + YUANRONG::Wait(obj, timeout); //! [Wait a single object] } diff --git a/api/cpp/example/yr_recover_example.cpp b/api/cpp/example/yr_recover_example.cpp index fabc77f..bce757f 100644 --- a/api/cpp/example/yr_recover_example.cpp +++ b/api/cpp/example/yr_recover_example.cpp @@ -14,8 +14,8 @@ * limitations under the License. */ -#include "yr/yr.h" -//! [yr recover] +#include "yuanrong/yuanrong.h" +//! [yuanrong recover] class Counter { public: int count; @@ -38,13 +38,13 @@ public: int Counter::SaveState() { - YR::SaveState(); + YUANRONG::SaveState(); return count; } int Counter::LoadState() { - YR::LoadState(); + YUANRONG::LoadState(); return count; } @@ -57,4 +57,4 @@ void Counter::Recover() } YR_RECOVER(&Counter::Recover); -//! [yr recover] \ No newline at end of file +//! [yuanrong recover] \ No newline at end of file diff --git a/api/cpp/example/yr_shutdown_example.cpp b/api/cpp/example/yr_shutdown_example.cpp index cdcecc3..951cd40 100644 --- a/api/cpp/example/yr_shutdown_example.cpp +++ b/api/cpp/example/yr_shutdown_example.cpp @@ -14,8 +14,8 @@ * limitations under the License. */ -#include "yr/yr.h" -//! [yr shutdown] +#include "yuanrong/yuanrong.h" +//! [yuanrong shutdown] class Counter { public: @@ -31,7 +31,7 @@ public: void Counter::MyShutdown(uint64_t gracePeriodSecond) { - YR::KV().Set("myKey", "myValue"); + YUANRONG::KV().Set("myKey", "myValue"); } int Add(int x) @@ -46,24 +46,24 @@ YR_SHUTDOWN(&Counter::MyShutdown); int main(int argc, char **argv) { - YR::KV().Del("myKey"); - auto counter = YR::Instance(Counter::FactoryCreate).Invoke(1); + YUANRONG::KV().Del("myKey"); + auto counter = YUANRONG::Instance(Counter::FactoryCreate).Invoke(1); auto ret = counter.Function(&Counter::Add).Invoke(1); - std::cout << *YR::Get(ret) << std::endl; // 2 + std::cout << *YUANRONG::Get(ret) << std::endl; // 2 // Using the KV interface in the cloud to get the value mapped by `my_key` will return `'my_value'`. counter.Terminate(); - std::string result = YR::KV().Get("myKey", 30); + std::string result = YUANRONG::KV().Get("myKey", 30); EXPECT_EQ(result, "myValue"); - YR::KV().Del("myKey"); - YR::InvokeOptions opt; + YUANRONG::KV().Del("myKey"); + YUANRONG::InvokeOptions opt; opt.customExtensions.insert({"GRACEFUL_SHUTDOWN_TIME", "10"}); - auto counter2 = YR::Instance(Counter::FactoryCreate).Options(opt).Invoke(1); + auto counter2 = YUANRONG::Instance(Counter::FactoryCreate).Options(opt).Invoke(1); auto ret2 = counter2.Function(&Counter::Add).Invoke(1); - std::cout << *YR::Get(ret2) << std::endl; // 2 + std::cout << *YUANRONG::Get(ret2) << std::endl; // 2 counter2.Terminate(); - std::string result2 = YR::KV().Get("myKey", 30); + std::string result2 = YUANRONG::KV().Get("myKey", 30); EXPECT_EQ(result2, "myValue"); } -//! [yr shutdown] \ No newline at end of file +//! [yuanrong shutdown] \ No newline at end of file diff --git a/api/cpp/example/yr_state_example.cpp b/api/cpp/example/yr_state_example.cpp index 459cd1a..8bae2b8 100644 --- a/api/cpp/example/yr_state_example.cpp +++ b/api/cpp/example/yr_state_example.cpp @@ -14,12 +14,12 @@ * limitations under the License. */ -#include "yr/yr.h" -//! [yr state] +#include "yuanrong/yuanrong.h" +//! [yuanrong state] class MyClass { public: int a; std::string b; YR_STATE(a, b); }; -//! [yr state] \ No newline at end of file +//! [yuanrong state] \ No newline at end of file diff --git a/api/cpp/src/cluster_mode_runtime.cpp b/api/cpp/src/cluster_mode_runtime.cpp index ec66548..39c23ef 100644 --- a/api/cpp/src/cluster_mode_runtime.cpp +++ b/api/cpp/src/cluster_mode_runtime.cpp @@ -20,10 +20,10 @@ #include #include "stdio.h" -#include "api/cpp/include/yr/api/constant.h" -#include "api/cpp/include/yr/api/exception.h" -#include "api/cpp/include/yr/api/hetero_exception.h" -#include "api/cpp/include/yr/api/object_store.h" +#include "api/cpp/include/yuanrong/api/constant.h" +#include "api/cpp/include/yuanrong/api/exception.h" +#include "api/cpp/include/yuanrong/api/hetero_exception.h" +#include "api/cpp/include/yuanrong/api/object_store.h" #include "api/cpp/src/cluster_mode_runtime.h" #include "api/cpp/src/code_manager.h" #include "api/cpp/src/executor/executor_holder.h" @@ -39,10 +39,10 @@ #include "src/utility/logger/logger.h" #include "src/utility/string_utility.h" -namespace YR { -using YR::Libruntime::DataObject; +namespace YUANRONG { +using YUANRONG::Libruntime::DataObject; -internal::FuncMeta convertToInternalFuncMeta(YR::Libruntime::FunctionMeta &libFuncMeta) +internal::FuncMeta convertToInternalFuncMeta(YUANRONG::Libruntime::FunctionMeta &libFuncMeta) { internal::FuncMeta funcMeta; funcMeta.appName = libFuncMeta.appName; @@ -58,63 +58,63 @@ internal::FuncMeta convertToInternalFuncMeta(YR::Libruntime::FunctionMeta &libFu return funcMeta; } -static libruntime::LanguageType ConvertLanguageType(const YR::internal::FunctionLanguage lang) +static libruntime::LanguageType ConvertLanguageType(const YUANRONG::internal::FunctionLanguage lang) { - if (lang == YR::internal::FunctionLanguage::FUNC_LANG_CPP) { + if (lang == YUANRONG::internal::FunctionLanguage::FUNC_LANG_CPP) { return libruntime::LanguageType::Cpp; - } else if (lang == YR::internal::FunctionLanguage::FUNC_LANG_PYTHON) { + } else if (lang == YUANRONG::internal::FunctionLanguage::FUNC_LANG_PYTHON) { return libruntime::LanguageType::Python; - } else if (lang == YR::internal::FunctionLanguage::FUNC_LANG_JAVA) { + } else if (lang == YUANRONG::internal::FunctionLanguage::FUNC_LANG_JAVA) { return libruntime::LanguageType::Java; } YRLOG_DEBUG("language not supported, lang: {}", static_cast(lang)); - throw YR::Exception(YR::Libruntime::ErrorCode::ERR_PARAM_INVALID, "language not supported"); + throw YUANRONG::Exception(YUANRONG::Libruntime::ErrorCode::ERR_PARAM_INVALID, "language not supported"); } -std::shared_ptr GetLabelOperator(const std::string &operatorType) +std::shared_ptr GetLabelOperator(const std::string &operatorType) { if (operatorType == LABEL_IN) { - return std::make_shared(); + return std::make_shared(); } else if (operatorType == LABEL_NOT_IN) { - return std::make_shared(); + return std::make_shared(); } else if (operatorType == LABEL_EXISTS) { - return std::make_shared(); + return std::make_shared(); } else if (operatorType == LABEL_DOES_NOT_EXIST) { - return std::make_shared(); + return std::make_shared(); } - throw YR::Exception(YR::Libruntime::ErrorCode::ERR_PARAM_INVALID, "label type not supported"); + throw YUANRONG::Exception(YUANRONG::Libruntime::ErrorCode::ERR_PARAM_INVALID, "label type not supported"); } -std::shared_ptr GetAffinity(const std::string &key) +std::shared_ptr GetAffinity(const std::string &key) { if (key == "ResourcePreferredAffinity") { - return std::make_shared(); + return std::make_shared(); } else if (key == "ResourcePreferredAntiAffinity") { - return std::make_shared(); + return std::make_shared(); } else if (key == "ResourceRequiredAffinity") { - return std::make_shared(); + return std::make_shared(); } else if (key == "ResourceRequiredAntiAffinity") { - return std::make_shared(); + return std::make_shared(); } else if (key == "InstancePreferredAffinity") { - return std::make_shared(); + return std::make_shared(); } else if (key == "InstancePreferredAntiAffinity") { - return std::make_shared(); + return std::make_shared(); } else if (key == "InstanceRequiredAffinity") { - return std::make_shared(); + return std::make_shared(); } else if (key == "InstanceRequiredAntiAffinity") { - return std::make_shared(); + return std::make_shared(); } - throw YR::Exception(YR::Libruntime::ErrorCode::ERR_PARAM_INVALID, "affinity kind or type not supported"); + throw YUANRONG::Exception(YUANRONG::Libruntime::ErrorCode::ERR_PARAM_INVALID, "affinity kind or type not supported"); } -std::list> BuildLibLabelOperators(std::list operators) +std::list> BuildLibLabelOperators(std::list operators) { - std::list> libLabelOperators; + std::list> libLabelOperators; for (auto &labelOperator : operators) { auto operatorType = labelOperator.GetOperatorType(); auto operatorKey = labelOperator.GetKey(); auto operatorValues = labelOperator.GetValues(); - std::shared_ptr libLabelOperator = GetLabelOperator(operatorType); + std::shared_ptr libLabelOperator = GetLabelOperator(operatorType); libLabelOperator->SetKey(operatorKey); libLabelOperator->SetValues(operatorValues); libLabelOperators.push_back(libLabelOperator); @@ -122,19 +122,19 @@ std::list> BuildLibLabelOperators return libLabelOperators; } -std::list> BuildScheduleAffinities(const std::list &affinities, +std::list> BuildScheduleAffinities(const std::list &affinities, bool requiredPriority, bool preferredPriority, bool preferredAntiOtherLabels) { - std::list> libAffinities; + std::list> libAffinities; for (auto &affinity : affinities) { auto operators = affinity.GetLabelOperators(); auto libLabelOperators = BuildLibLabelOperators(operators); auto affinityKind = affinity.GetAffinityKind(); auto affinityType = affinity.GetAffinityType(); std::string key = affinityKind + affinityType; - std::shared_ptr libAffinity = GetAffinity(key); + std::shared_ptr libAffinity = GetAffinity(key); libAffinity->SetLabelOperators(libLabelOperators); libAffinity->SetPreferredPriority(preferredPriority); libAffinity->SetRequiredPriority(requiredPriority); @@ -144,10 +144,10 @@ std::list> BuildScheduleAffinities(con return libAffinities; } -YR::Libruntime::InstanceRange BuildInstanceRange(const YR::InstanceRange &instanceRange) +YUANRONG::Libruntime::InstanceRange BuildInstanceRange(const YUANRONG::InstanceRange &instanceRange) { - YR::Libruntime::InstanceRange range; - YR::Libruntime::RangeOptions opts; + YUANRONG::Libruntime::InstanceRange range; + YUANRONG::Libruntime::RangeOptions opts; range.max = instanceRange.max; range.min = instanceRange.min; range.step = instanceRange.step; @@ -157,60 +157,60 @@ YR::Libruntime::InstanceRange BuildInstanceRange(const YR::InstanceRange &instan return range; } -YR::Libruntime::SetParam BuildSetParam(const YR::SetParam &setParam) +YUANRONG::Libruntime::SetParam BuildSetParam(const YUANRONG::SetParam &setParam) { - YR::Libruntime::SetParam dsSetParam; - dsSetParam.existence = static_cast(setParam.existence); + YUANRONG::Libruntime::SetParam dsSetParam; + dsSetParam.existence = static_cast(setParam.existence); dsSetParam.ttlSecond = setParam.ttlSecond; - dsSetParam.writeMode = static_cast(setParam.writeMode); - dsSetParam.cacheType = YR::Libruntime::CacheType::MEMORY; + dsSetParam.writeMode = static_cast(setParam.writeMode); + dsSetParam.cacheType = YUANRONG::Libruntime::CacheType::MEMORY; return dsSetParam; } -YR::Libruntime::SetParam BuildSetParamV2(const YR::SetParamV2 &setParam) +YUANRONG::Libruntime::SetParam BuildSetParamV2(const YUANRONG::SetParamV2 &setParam) { - YR::Libruntime::SetParam dsSetParam; - dsSetParam.existence = static_cast(setParam.existence); + YUANRONG::Libruntime::SetParam dsSetParam; + dsSetParam.existence = static_cast(setParam.existence); dsSetParam.ttlSecond = setParam.ttlSecond; - dsSetParam.writeMode = static_cast(setParam.writeMode); - dsSetParam.cacheType = static_cast(setParam.cacheType); + dsSetParam.writeMode = static_cast(setParam.writeMode); + dsSetParam.cacheType = static_cast(setParam.cacheType); dsSetParam.extendParams = setParam.extendParams; return dsSetParam; } -YR::Libruntime::MSetParam BuildMSetParam(const YR::MSetParam &mSetParam) +YUANRONG::Libruntime::MSetParam BuildMSetParam(const YUANRONG::MSetParam &mSetParam) { - YR::Libruntime::MSetParam dsMSetParam; - dsMSetParam.existence = static_cast(mSetParam.existence); + YUANRONG::Libruntime::MSetParam dsMSetParam; + dsMSetParam.existence = static_cast(mSetParam.existence); dsMSetParam.ttlSecond = mSetParam.ttlSecond; - dsMSetParam.writeMode = static_cast(mSetParam.writeMode); - dsMSetParam.cacheType = static_cast(mSetParam.cacheType); + dsMSetParam.writeMode = static_cast(mSetParam.writeMode); + dsMSetParam.cacheType = static_cast(mSetParam.cacheType); dsMSetParam.extendParams = mSetParam.extendParams; return dsMSetParam; } -YR::Libruntime::GetParams BuildGetParam(const YR::GetParams ¶ms) +YUANRONG::Libruntime::GetParams BuildGetParam(const YUANRONG::GetParams ¶ms) { - YR::Libruntime::GetParams dsParams; + YUANRONG::Libruntime::GetParams dsParams; for (const auto ¶m : params.getParams) { - YR::Libruntime::GetParam dsParam = {.offset = param.offset, .size = param.size}; + YUANRONG::Libruntime::GetParam dsParam = {.offset = param.offset, .size = param.size}; dsParams.getParams.emplace_back(dsParam); } return dsParams; } -YR::Libruntime::CreateParam BuildCreateParam(const YR::CreateParam &createParam) +YUANRONG::Libruntime::CreateParam BuildCreateParam(const YUANRONG::CreateParam &createParam) { - YR::Libruntime::CreateParam dsCreateParam; - dsCreateParam.writeMode = static_cast(createParam.writeMode); - dsCreateParam.consistencyType = static_cast(createParam.consistencyType); - dsCreateParam.cacheType = static_cast(createParam.cacheType); + YUANRONG::Libruntime::CreateParam dsCreateParam; + dsCreateParam.writeMode = static_cast(createParam.writeMode); + dsCreateParam.consistencyType = static_cast(createParam.consistencyType); + dsCreateParam.cacheType = static_cast(createParam.cacheType); return dsCreateParam; } -YR::Libruntime::FunctionMeta BuildFunctionMeta(const internal::FuncMeta &funcMeta) +YUANRONG::Libruntime::FunctionMeta BuildFunctionMeta(const internal::FuncMeta &funcMeta) { - YR::Libruntime::FunctionMeta libFunctionMeta; + YUANRONG::Libruntime::FunctionMeta libFunctionMeta; libFunctionMeta.appName = funcMeta.appName; libFunctionMeta.funcName = funcMeta.funcName; libFunctionMeta.moduleName = funcMeta.moduleName; @@ -229,31 +229,31 @@ YR::Libruntime::FunctionMeta BuildFunctionMeta(const internal::FuncMeta &funcMet return libFunctionMeta; } -std::vector BuildInvokeArgs(std::vector &args) +std::vector BuildInvokeArgs(std::vector &args) { - std::vector libArgs; + std::vector libArgs; for (auto &arg : args) { - YR::Libruntime::InvokeArg libArg; + YUANRONG::Libruntime::InvokeArg libArg; auto size = arg.buf.size(); libArg.dataObj = std::make_shared(0, size); WriteDataObject(static_cast(arg.buf.data()), libArg.dataObj, size, {}); libArg.isRef = arg.isRef; libArg.objId = arg.objId; libArg.nestedObjects = std::move(arg.nestedObjects); - libArg.tenantId = YR::Libruntime::LibruntimeManager::Instance().GetLibRuntime()->GetTenantId(); + libArg.tenantId = YUANRONG::Libruntime::LibruntimeManager::Instance().GetLibRuntime()->GetTenantId(); libArgs.emplace_back(std::move(libArg)); } return libArgs; } -YR::Libruntime::InvokeOptions BuildOptions(const YR::InvokeOptions &opts) +YUANRONG::Libruntime::InvokeOptions BuildOptions(const YUANRONG::InvokeOptions &opts) { - YR::Libruntime::InvokeOptions libOpts; + YUANRONG::Libruntime::InvokeOptions libOpts; libOpts.affinity = opts.affinity; libOpts.retryTimes = opts.retryTimes; if (opts.retryChecker) { libOpts.retryChecker = [checker = opts.retryChecker](const Libruntime::ErrorInfo &err) -> bool { - YR::Exception e(err.Code(), err.MCode(), err.Msg()); + YUANRONG::Exception e(err.Code(), err.MCode(), err.Msg()); return checker(e); }; } @@ -293,17 +293,17 @@ bool IsRetryNeeded(Libruntime::RetryType retryType, int &limitedRetryTime) return false; } -std::vector BuildLibDeviceBlobList(const std::vector &devBlobList) +std::vector BuildLibDeviceBlobList(const std::vector &devBlobList) { - std::vector libDevBlobList; + std::vector libDevBlobList; libDevBlobList.reserve(devBlobList.size()); for (const auto &devBlob : devBlobList) { - YR::Libruntime::DeviceBlobList libDevBlob; + YUANRONG::Libruntime::DeviceBlobList libDevBlob; libDevBlob.deviceIdx = devBlob.deviceIdx; libDevBlob.blobs.reserve(devBlob.blobs.size()); for (const auto &blob : devBlob.blobs) { - YR::Libruntime::Blob libBlob; + YUANRONG::Libruntime::Blob libBlob; libBlob.pointer = blob.pointer; libBlob.size = blob.size; libDevBlob.blobs.emplace_back(std::move(libBlob)); diff --git a/api/cpp/src/cluster_mode_runtime.h b/api/cpp/src/cluster_mode_runtime.h index 3c9d6ae..7b67028 100644 --- a/api/cpp/src/cluster_mode_runtime.h +++ b/api/cpp/src/cluster_mode_runtime.h @@ -22,11 +22,11 @@ #include "config_manager.h" #include "src/libruntime/libruntime_options.h" -#include "yr/api/runtime.h" -#include "yr/api/wait_result.h" +#include "yuanrong/api/runtime.h" +#include "yuanrong/api/wait_result.h" -namespace YR { -YR::Libruntime::InvokeOptions BuildOptions(const YR::InvokeOptions &opts); +namespace YUANRONG { +YUANRONG::Libruntime::InvokeOptions BuildOptions(const YUANRONG::InvokeOptions &opts); class ClusterModeRuntime : public Runtime { public: ClusterModeRuntime() = default; @@ -65,18 +65,18 @@ public: void KVDel(const std::string &key, const DelParam &delParam = {}); std::vector> KVGetWithParam(const std::vector &keys, - const YR::GetParams ¶ms, int timeoutMs); + const YUANRONG::GetParams ¶ms, int timeoutMs); std::vector KVDel(const std::vector &keys, const DelParam &delParam = {}); - std::string InvokeByName(const internal::FuncMeta &funcMeta, std::vector &args, + std::string InvokeByName(const internal::FuncMeta &funcMeta, std::vector &args, const InvokeOptions &opt) override; std::string InvokeInstance(const internal::FuncMeta &funcMeta, const std::string &instanceId, - std::vector &args, const InvokeOptions &opt) override; + std::vector &args, const InvokeOptions &opt) override; - std::string CreateInstance(const internal::FuncMeta &funcMeta, std::vector &args, - YR::InvokeOptions &opt) override; + std::string CreateInstance(const internal::FuncMeta &funcMeta, std::vector &args, + YUANRONG::InvokeOptions &opt) override; std::string GetRealInstanceId(const std::string &objectId); @@ -88,7 +88,7 @@ public: int timeoutMS, int &limitedRetryTime) override; - YR::internal::WaitResult Wait(const std::vector &objs, std::size_t waitNum, int timeoutSec) override; + YUANRONG::internal::WaitResult Wait(const std::vector &objs, std::size_t waitNum, int timeoutSec) override; int64_t WaitBeforeGet(const std::vector &ids, int timeoutMs, bool allowPartial) override; @@ -96,7 +96,7 @@ public: std::string GenerateGroupName() override; - // throw YR::Libruntime::Exception + // throw YUANRONG::Libruntime::Exception void IncreGlobalReference(const std::vector &objids); void DecreGlobalReference(const std::vector &objids); @@ -124,10 +124,10 @@ public: void LocalDelete(const std::vector &objectIds, std::vector &failedObjectIds) override; void DevSubscribe(const std::vector &keys, const std::vector &blob2dList, - std::vector> &futureVec) override; + std::vector> &futureVec) override; void DevPublish(const std::vector &keys, const std::vector &blob2dList, - std::vector> &futureVec) override; + std::vector> &futureVec) override; void DevMSet(const std::vector &keys, const std::vector &blob2dList, std::vector &failedKeys) override; @@ -147,4 +147,4 @@ public: void TerminateInstanceSync(const std::string &instanceId); }; -} // namespace YR +} // namespace YUANRONG diff --git a/api/cpp/src/code_manager.cpp b/api/cpp/src/code_manager.cpp index afed4b0..2627302 100644 --- a/api/cpp/src/code_manager.cpp +++ b/api/cpp/src/code_manager.cpp @@ -31,13 +31,13 @@ #include "src/libruntime/libruntime_manager.h" #include "src/utility/logger/logger.h" #include "src/utility/timer_worker.h" -#include "yr/api/function_manager.h" +#include "yuanrong/api/function_manager.h" -namespace YR { +namespace YUANRONG { namespace internal { -using YR::Libruntime::ErrorCode; -using YR::Libruntime::ModuleCode; -using YR::utility::ExecuteByGlobalTimer; +using YUANRONG::Libruntime::ErrorCode; +using YUANRONG::Libruntime::ModuleCode; +using YUANRONG::utility::ExecuteByGlobalTimer; #ifdef __cpp_lib_filesystem namespace filesystem = std::filesystem; #elif __cpp_lib_experimental_filesystem @@ -103,7 +103,7 @@ void CodeManager::OpenLibrary(const std::string &path) } auto t = ExecuteByGlobalTimer([]() { YRLOG_WARN("ReadFile timeout, timeConsumption = {}", MAX_READFILE_TIME); }, - MAX_READFILE_TIME * YR::Libruntime::MILLISECOND_UNIT, -1); + MAX_READFILE_TIME * YUANRONG::Libruntime::MILLISECOND_UNIT, -1); dlerror(); void *handle = dlopen(path.c_str(), RTLD_LAZY | RTLD_GLOBAL); @@ -119,12 +119,12 @@ void CodeManager::OpenLibrary(const std::string &path) YRLOG_INFO("Success to open library {}", path); } -YR::Libruntime::ErrorInfo CodeManager::LoadFunctions(const std::vector &paths) +YUANRONG::Libruntime::ErrorInfo CodeManager::LoadFunctions(const std::vector &paths) { - YR::Libruntime::ErrorInfo err; + YUANRONG::Libruntime::ErrorInfo err; try { CodeManager::Singleton().DoLoadFunctions(paths); - } catch (YR::Exception &e) { + } catch (YUANRONG::Exception &e) { err.SetErrCodeAndMsg(static_cast(e.Code()), ModuleCode::RUNTIME, e.Msg()); } catch (std::exception &e) { err.SetErrCodeAndMsg(ErrorCode::ERR_USER_CODE_LOAD, ModuleCode::RUNTIME, e.what()); @@ -134,10 +134,10 @@ YR::Libruntime::ErrorInfo CodeManager::LoadFunctions(const std::vector> &rawArgs, - std::vector> &returnObjects) + const std::vector> &rawArgs, + std::vector> &returnObjects) { ErrorInfo err; std::shared_ptr retVal; @@ -176,7 +176,7 @@ ErrorInfo CodeManager::ExecuteFunction(const YR::Libruntime::FunctionMeta &funct returnObjects[0]->putDone = true; return ErrorInfo(); } - err = YR::Libruntime::LibruntimeManager::Instance().GetLibRuntime()->AllocReturnObject( + err = YUANRONG::Libruntime::LibruntimeManager::Instance().GetLibRuntime()->AllocReturnObject( returnObjects[0], 0, retVal->size(), {}, totalNativeBufferSize); if (!err.OK()) { return err; @@ -284,4 +284,4 @@ void CodeManager::SetInstanceBuffer(std::shared_ptr sbuf) instancePtr = sbuf; } } // namespace internal -} // namespace YR +} // namespace YUANRONG diff --git a/api/cpp/src/code_manager.h b/api/cpp/src/code_manager.h index 965b7f1..b4f0309 100644 --- a/api/cpp/src/code_manager.h +++ b/api/cpp/src/code_manager.h @@ -27,9 +27,9 @@ #include "src/dto/status.h" #include "src/libruntime/err_type.h" -namespace YR { +namespace YUANRONG { namespace internal { -using YR::Libruntime::ErrorInfo; +using YUANRONG::Libruntime::ErrorInfo; class CodeManager { public: static CodeManager &Singleton() @@ -42,10 +42,10 @@ public: static ErrorInfo LoadFunctions(const std::vector &paths); - static ErrorInfo ExecuteFunction(const YR::Libruntime::FunctionMeta &function, + static ErrorInfo ExecuteFunction(const YUANRONG::Libruntime::FunctionMeta &function, const libruntime::InvokeType invokeType, - const std::vector> &rawArgs, - std::vector> &returnObjects); + const std::vector> &rawArgs, + std::vector> &returnObjects); std::string GetClassName(); @@ -75,4 +75,4 @@ private: const std::string DynamicLibraryEnvKey = "LD_LIBRARY_PATH"; } // namespace internal -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/config_manager.cpp b/api/cpp/src/config_manager.cpp index eeaf873..6e538a2 100644 --- a/api/cpp/src/config_manager.cpp +++ b/api/cpp/src/config_manager.cpp @@ -33,7 +33,7 @@ #include "src/libruntime/err_type.h" #include "src/utility/id_generator.h" #include "src/utility/string_utility.h" -#include "yr/api/exception.h" +#include "yuanrong/api/exception.h" ABSL_FLAG(std::string, logDir, "", "Log directory, default empty"); ABSL_FLAG(std::string, logLevel, "", "Log level, default empty"); @@ -51,7 +51,7 @@ const int MAX_THREADPOOL_SIZE = 64; const int MIN_THREADPOOL_SIZE = 1; } // namespace -namespace YR { +namespace YUANRONG { const int MIN_TASK_INS_NUM_LIMIT = 1; const int NO_TASK_INS_NUM_LIMIT = -1; const int MAX_LOAD_PATH_NUM_LIMIT = 1024; @@ -83,8 +83,8 @@ int GetValidMaxConcurrencyCreateNum(int maxConcurrencyCreateNum) { if (maxConcurrencyCreateNum <= 0) { std::cerr << "Config maxConcurrencyCreateNum is invalid; should be positive" << std::endl; - throw YR::Exception(static_cast(YR::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE), - static_cast(YR::Libruntime::ModuleCode::RUNTIME), + throw YUANRONG::Exception(static_cast(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE), + static_cast(YUANRONG::Libruntime::ModuleCode::RUNTIME), "maxConcurrencyCreateNum is required to be > 0"); } return maxConcurrencyCreateNum; @@ -95,7 +95,7 @@ bool GetValidLogCompress(bool logCompress) if (logCompress != true) { // higher priority than env return logCompress; } - return (logCompress = YR::Libruntime::Config::Instance().YR_LOG_COMPRESS()); + return (logCompress = YUANRONG::Libruntime::Config::Instance().YR_LOG_COMPRESS()); } int GetValidThreadPoolSize(int threadPoolSize) @@ -138,7 +138,7 @@ void ConfigManager::ClearPasswd() void ConfigManager::Init(const Config &conf, int argc, char **argv) { this->version = BUILD_VERSION; - this->jobId = YR::utility::IDGenerator::GenApplicationId(); + this->jobId = YUANRONG::utility::IDGenerator::GenApplicationId(); if (conf.mode != Config::Mode::INVALID) { this->mode = conf.mode; } @@ -160,19 +160,19 @@ void ConfigManager::Init(const Config &conf, int argc, char **argv) this->attach = conf.attach; if (!conf.serverAddr.empty()) { this->functionSystemAddr = conf.serverAddr; - } else if (this->isDriver && !YR::Libruntime::Config::Instance().YR_SERVER_ADDRESS().empty()) { - this->functionSystemAddr = YR::Libruntime::Config::Instance().YR_SERVER_ADDRESS(); + } else if (this->isDriver && !YUANRONG::Libruntime::Config::Instance().YR_SERVER_ADDRESS().empty()) { + this->functionSystemAddr = YUANRONG::Libruntime::Config::Instance().YR_SERVER_ADDRESS(); } else { - this->functionSystemAddr = YR::Libruntime::Config::Instance().POSIX_LISTEN_ADDR(); - this->grpcAddress = YR::Libruntime::Config::Instance().POSIX_LISTEN_ADDR(); + this->functionSystemAddr = YUANRONG::Libruntime::Config::Instance().POSIX_LISTEN_ADDR(); + this->grpcAddress = YUANRONG::Libruntime::Config::Instance().POSIX_LISTEN_ADDR(); } this->enableServerMode = conf.enableServerMode; if (!conf.dataSystemAddr.empty()) { this->dataSystemAddr = conf.dataSystemAddr; - } else if (this->isDriver && !YR::Libruntime::Config::Instance().YR_DS_ADDRESS().empty()) { - this->dataSystemAddr = YR::Libruntime::Config::Instance().YR_DS_ADDRESS(); + } else if (this->isDriver && !YUANRONG::Libruntime::Config::Instance().YR_DS_ADDRESS().empty()) { + this->dataSystemAddr = YUANRONG::Libruntime::Config::Instance().YR_DS_ADDRESS(); } else { - this->dataSystemAddr = YR::Libruntime::Config::Instance().DATASYSTEM_ADDR(); + this->dataSystemAddr = YUANRONG::Libruntime::Config::Instance().DATASYSTEM_ADDR(); } this->enableDsEncrypt = conf.enableDsEncrypt; if (conf.enableDsEncrypt) { @@ -194,15 +194,15 @@ void ConfigManager::Init(const Config &conf, int argc, char **argv) if (this->isDriver) { this->runtimeId = "driver"; } - if (!YR::Libruntime::Config::Instance().YR_RUNTIME_ID().empty()) { - this->runtimeId = YR::Libruntime::Config::Instance().YR_RUNTIME_ID(); + if (!YUANRONG::Libruntime::Config::Instance().YR_RUNTIME_ID().empty()) { + this->runtimeId = YUANRONG::Libruntime::Config::Instance().YR_RUNTIME_ID(); } this->recycleTime = conf.recycleTime; this->maxTaskInstanceNum = GetValidMaxTaskInstanceNum(conf.maxTaskInstanceNum); if (conf.mode == Config::CLUSTER_MODE) { std::string urn = DEFAULT_CPP_URN; - if (!YR::Libruntime::Config::Instance().YRFUNCID().empty() || !conf.functionUrn.empty()) { + if (!YUANRONG::Libruntime::Config::Instance().YRFUNCID().empty() || !conf.functionUrn.empty()) { urn = conf.functionUrn; } this->functionId = ConvertFunctionUrnToId(urn); @@ -210,14 +210,14 @@ void ConfigManager::Init(const Config &conf, int argc, char **argv) if (!conf.pythonFunctionUrn.empty()) { this->functionIdPython = ConvertFunctionUrnToId(conf.pythonFunctionUrn); - } else if (!YR::Libruntime::Config::Instance().YR_PYTHON_FUNCID().empty()) { - this->functionIdPython = ConvertFunctionUrnToId(YR::Libruntime::Config::Instance().YR_PYTHON_FUNCID()); + } else if (!YUANRONG::Libruntime::Config::Instance().YR_PYTHON_FUNCID().empty()) { + this->functionIdPython = ConvertFunctionUrnToId(YUANRONG::Libruntime::Config::Instance().YR_PYTHON_FUNCID()); } if (!conf.javaFunctionUrn.empty()) { this->functionIdJava = ConvertFunctionUrnToId(conf.javaFunctionUrn); - } else if (!YR::Libruntime::Config::Instance().YR_JAVA_FUNCID().empty()) { - this->functionIdJava = ConvertFunctionUrnToId(YR::Libruntime::Config::Instance().YR_JAVA_FUNCID()); + } else if (!YUANRONG::Libruntime::Config::Instance().YR_JAVA_FUNCID().empty()) { + this->functionIdJava = ConvertFunctionUrnToId(YUANRONG::Libruntime::Config::Instance().YR_JAVA_FUNCID()); } this->enableMetrics = conf.enableMetrics; @@ -229,15 +229,15 @@ void ConfigManager::Init(const Config &conf, int argc, char **argv) } else if (!conf.logPath.empty()) { this->logDir = conf.logPath; } else if (conf.isDriver) { - this->logDir = YR::Libruntime::Config::Instance().YR_LOG_PATH(); + this->logDir = YUANRONG::Libruntime::Config::Instance().YR_LOG_PATH(); } else { - this->logDir = YR::Libruntime::Config::Instance().GLOG_log_dir(); + this->logDir = YUANRONG::Libruntime::Config::Instance().GLOG_log_dir(); } if (!conf.logLevel.empty()) { this->logLevel = conf.logLevel; - } else if (!YR::Libruntime::Config::Instance().YR_LOG_LEVEL().empty()) { - this->logLevel = YR::Libruntime::Config::Instance().YR_LOG_LEVEL(); + } else if (!YUANRONG::Libruntime::Config::Instance().YR_LOG_LEVEL().empty()) { + this->logLevel = YUANRONG::Libruntime::Config::Instance().YR_LOG_LEVEL(); } this->logCompress = GetValidLogCompress(conf.logCompress); this->maxLogFileNum = conf.maxLogFileNum; @@ -272,12 +272,12 @@ void ConfigManager::Init(const Config &conf, int argc, char **argv) } // parse the info with auto init - YR::Libruntime::ClusterAccessInfo info{ + YUANRONG::Libruntime::ClusterAccessInfo info{ .serverAddr = this->functionSystemAddr, .dsAddr = this->dataSystemAddr, .inCluster = this->inCluster, }; - info = YR::Libruntime::AutoGetClusterAccessInfo(info); + info = YUANRONG::Libruntime::AutoGetClusterAccessInfo(info); this->functionSystemAddr = info.serverAddr; // leading protocol will be trimmed, the value would never change this->dataSystemAddr = info.dsAddr; // changes when this is empty this->inCluster = info.inCluster; // changes only when read from masterinfo, @@ -294,4 +294,4 @@ bool ConfigManager::IsLocalMode() const return false; } } -} // namespace YR +} // namespace YUANRONG diff --git a/api/cpp/src/config_manager.h b/api/cpp/src/config_manager.h index 8a56560..e225313 100644 --- a/api/cpp/src/config_manager.h +++ b/api/cpp/src/config_manager.h @@ -18,10 +18,10 @@ #include "securec.h" -#include "yr/api/client_info.h" -#include "yr/api/config.h" +#include "yuanrong/api/client_info.h" +#include "yuanrong/api/config.h" -namespace YR { +namespace YUANRONG { class ConfigManager { public: static ConfigManager &Singleton() noexcept; @@ -128,4 +128,4 @@ public: bool dedupLogs = true; }; -} // namespace YR +} // namespace YUANRONG diff --git a/api/cpp/src/exception.cpp b/api/cpp/src/exception.cpp index 0d57695..c2f3177 100644 --- a/api/cpp/src/exception.cpp +++ b/api/cpp/src/exception.cpp @@ -14,20 +14,20 @@ * limitations under the License. */ -#include "yr/api/exception.h" +#include "yuanrong/api/exception.h" #include "src/libruntime/err_type.h" -namespace YR { -Exception::Exception() : code(YR::Libruntime::ErrorCode::ERR_OK), mCode(YR::Libruntime::ModuleCode::RUNTIME) {} +namespace YUANRONG { +Exception::Exception() : code(YUANRONG::Libruntime::ErrorCode::ERR_OK), mCode(YUANRONG::Libruntime::ModuleCode::RUNTIME) {} Exception::Exception(const std::string &msg) - : code(YR::Libruntime::ErrorCode::ERR_OK), mCode(YR::Libruntime::ModuleCode::RUNTIME), msg(msg) + : code(YUANRONG::Libruntime::ErrorCode::ERR_OK), mCode(YUANRONG::Libruntime::ModuleCode::RUNTIME), msg(msg) { codeMsg = "ErrCode: " + std::to_string(code) + ", ModuleCode: " + std::to_string(mCode) + ", ErrMsg: " + msg; } Exception::Exception(int code, const std::string &msg) - : code(code), mCode(YR::Libruntime::ModuleCode::RUNTIME), msg(msg) + : code(code), mCode(YUANRONG::Libruntime::ModuleCode::RUNTIME), msg(msg) { codeMsg = "ErrCode: " + std::to_string(code) + ", ModuleCode: " + std::to_string(mCode) + ", ErrMsg: " + msg; } @@ -39,60 +39,60 @@ Exception::Exception(int code, int moduleCode, const std::string &msg) : code(co Exception Exception::RegisterRecoverFunctionException() { - return Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + return Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, "YR_RECOVER only supported member function"); } Exception Exception::RegisterShutdownFunctionException() { - return Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + return Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, "YR_SHUTDOWN only supported member function"); } Exception Exception::DeserializeException(const std::string &exceptionMsg) { - return Exception(YR::Libruntime::ErrorCode::ERR_DESERIALIZATION_FAILED, YR::Libruntime::ModuleCode::RUNTIME, + return Exception(YUANRONG::Libruntime::ErrorCode::ERR_DESERIALIZATION_FAILED, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg); } Exception Exception::RegisterFunctionException(const std::string &funcName) { - return Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_INVOKE_USAGE, YR::Libruntime::ModuleCode::RUNTIME_INVOKE, + return Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INVOKE_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME_INVOKE, "YR_INVOKE function is duplicated, function name: " + funcName); } Exception Exception::InvalidParamException(const std::string &exceptionMsg) { - return Exception(YR::Libruntime::ErrorCode::ERR_PARAM_INVALID, YR::Libruntime::ModuleCode::RUNTIME, exceptionMsg); + return Exception(YUANRONG::Libruntime::ErrorCode::ERR_PARAM_INVALID, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg); } Exception Exception::GetException(const std::string &exceptionMsg) { - return {YR::Libruntime::ErrorCode::ERR_GET_OPERATION_FAILED, YR::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; + return {YUANRONG::Libruntime::ErrorCode::ERR_GET_OPERATION_FAILED, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; } Exception Exception::InnerSystemException(const std::string &exceptionMsg) { - return {YR::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR, YR::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; + return {YUANRONG::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; } Exception Exception::UserCodeException(const std::string &exceptionMsg) { - return {YR::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION, YR::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; + return {YUANRONG::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; } Exception Exception::InstanceIdEmptyException(const std::string &exceptionMsg) { - return {YR::Libruntime::ErrorCode::ERR_INSTANCE_ID_EMPTY, YR::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; + return {YUANRONG::Libruntime::ErrorCode::ERR_INSTANCE_ID_EMPTY, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; } Exception Exception::IncorrectInvokeUsageException(const std::string &exceptionMsg) { - return {YR::Libruntime::ErrorCode::ERR_INCORRECT_INVOKE_USAGE, YR::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; + return {YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INVOKE_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; } Exception Exception::IncorrectFunctionUsageException(const std::string &exceptionMsg) { - return {YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YR::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; + return {YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; } -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/function_manager.cpp b/api/cpp/src/function_manager.cpp index 36d0e39..1c7637f 100644 --- a/api/cpp/src/function_manager.cpp +++ b/api/cpp/src/function_manager.cpp @@ -14,9 +14,9 @@ * limitations under the License. */ -#include "yr/api/function_manager.h" +#include "yuanrong/api/function_manager.h" -namespace YR { +namespace YUANRONG { namespace internal { FunctionManager &FunctionManager::Singleton() { @@ -24,4 +24,4 @@ FunctionManager &FunctionManager::Singleton() return funcMgr; } } // namespace internal -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/group.cpp b/api/cpp/src/group.cpp index f6feff5..5c1b480 100644 --- a/api/cpp/src/group.cpp +++ b/api/cpp/src/group.cpp @@ -14,10 +14,10 @@ * limitations under the License. */ -#include "yr/api/group.h" -#include "yr/api/runtime_manager.h" +#include "yuanrong/api/group.h" +#include "yuanrong/api/runtime_manager.h" -namespace YR { +namespace YUANRONG { Group::Group(std::string &name, GroupOptions &opts) { this->groupName = name; @@ -30,21 +30,21 @@ Group::Group(std::string &name, GroupOptions &&opts) } void Group::Invoke() { - YR::internal::GetRuntime()->GroupCreate(groupName, groupOpts); + YUANRONG::internal::GetRuntime()->GroupCreate(groupName, groupOpts); } void Group::Terminate() { - YR::internal::GetRuntime()->GroupTerminate(groupName); + YUANRONG::internal::GetRuntime()->GroupTerminate(groupName); } void Group::Wait() { - YR::internal::GetRuntime()->GroupWait(groupName); + YUANRONG::internal::GetRuntime()->GroupWait(groupName); } std::string Group::GetGroupName() const { return groupName; } -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/hetero_exception.cpp b/api/cpp/src/hetero_exception.cpp index a0c7a37..5e64bbe 100644 --- a/api/cpp/src/hetero_exception.cpp +++ b/api/cpp/src/hetero_exception.cpp @@ -14,10 +14,10 @@ * limitations under the License. */ -#include "yr/api/hetero_exception.h" +#include "yuanrong/api/hetero_exception.h" #include "src/libruntime/err_type.h" -namespace YR { +namespace YUANRONG { HeteroException::HeteroException(int code, int moduleCode, const std::string &msg, std::vector failedList) : code_(code), mCode_(moduleCode), msg_(msg), failedList_(failedList) @@ -27,13 +27,13 @@ HeteroException::HeteroException(int code, int moduleCode, const std::string &ms HeteroException HeteroException::IncorrectFunctionUsageException(const std::string &exceptionMsg) { - return HeteroException{YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + return HeteroException{YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg}; } HeteroException HeteroException::InvalidParamException(const std::string &exceptionMsg) { - return HeteroException(YR::Libruntime::ErrorCode::ERR_PARAM_INVALID, YR::Libruntime::ModuleCode::RUNTIME, + return HeteroException(YUANRONG::Libruntime::ErrorCode::ERR_PARAM_INVALID, YUANRONG::Libruntime::ModuleCode::RUNTIME, exceptionMsg); } -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/hetero_future.cpp b/api/cpp/src/hetero_future.cpp index 63c7d6e..a68513c 100644 --- a/api/cpp/src/hetero_future.cpp +++ b/api/cpp/src/hetero_future.cpp @@ -16,11 +16,11 @@ #include "hetero_future.h" #include "src/utility/logger/logger.h" -#include "yr/api/hetero_exception.h" +#include "yuanrong/api/hetero_exception.h" -namespace YR { +namespace YUANRONG { -HeteroFuture::HeteroFuture(std::shared_ptr libFuture) +HeteroFuture::HeteroFuture(std::shared_ptr libFuture) { this->future_ = libFuture; } @@ -31,13 +31,13 @@ void HeteroFuture::Get() YRLOG_WARN("future_ is null, return directly"); return; } - YR::Libruntime::AsyncResult result = this->future_->Get(); + YUANRONG::Libruntime::AsyncResult result = this->future_->Get(); if (result.error.OK() && result.failedList.empty()) { return; } - throw YR::HeteroException(static_cast(result.error.Code()), - static_cast(YR::Libruntime::ModuleCode::DATASYSTEM), + throw YUANRONG::HeteroException(static_cast(result.error.Code()), + static_cast(YUANRONG::Libruntime::ModuleCode::DATASYSTEM), "failed to get future, error message: " + result.error.Msg(), result.failedList); } -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/hetero_future.h b/api/cpp/src/hetero_future.h index da16c73..0a952cc 100644 --- a/api/cpp/src/hetero_future.h +++ b/api/cpp/src/hetero_future.h @@ -16,19 +16,19 @@ #pragma once -#include "api/cpp/include/yr/api/future.h" +#include "api/cpp/include/yuanrong/api/future.h" #include "src/libruntime/heterostore/hetero_future.h" #include "src/utility/logger/logger.h" -namespace YR { +namespace YUANRONG { class HeteroFuture : public Future { public: HeteroFuture() = default; - explicit HeteroFuture(std::shared_ptr future); + explicit HeteroFuture(std::shared_ptr future); ~HeteroFuture() = default; void Get() override; private: - std::shared_ptr future_; + std::shared_ptr future_; }; -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/internal.h b/api/cpp/src/internal.h index 321b6cf..c5e8ed0 100644 --- a/api/cpp/src/internal.h +++ b/api/cpp/src/internal.h @@ -16,6 +16,6 @@ #pragma once -namespace YR { +namespace YUANRONG { void SetInitialized(bool flag = true); } \ No newline at end of file diff --git a/api/cpp/src/local_mode_runtime.cpp b/api/cpp/src/local_mode_runtime.cpp index 0a8b5a3..e1fd8e8 100644 --- a/api/cpp/src/local_mode_runtime.cpp +++ b/api/cpp/src/local_mode_runtime.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/api/local_mode_runtime.h" +#include "yuanrong/api/local_mode_runtime.h" #include "config_manager.h" #include "api/cpp/src/read_only_buffer.h" @@ -26,9 +26,9 @@ #include "src/utility/logger/logger.h" #include "src/utility/thread_pool.h" -namespace YR { +namespace YUANRONG { namespace internal { -const static std::string LOCAL_THREAD_NAME = "yr.local"; +const static std::string LOCAL_THREAD_NAME = "yuanrong.local"; Libruntime::ErrorInfo ProcessKeyPartialResult(const std::vector &keys, const std::vector> &result, @@ -44,8 +44,8 @@ Libruntime::ErrorInfo ProcessKeyPartialResult(const std::vector &ke } } if (isPartialResult) { - err.SetErrCodeAndMsg(YR::Libruntime::ErrorCode::ERR_GET_OPERATION_FAILED, - YR::Libruntime::ModuleCode::DATASYSTEM, errInfo.GetExceptionMsg(failKeys, timeoutMs), + err.SetErrCodeAndMsg(YUANRONG::Libruntime::ErrorCode::ERR_GET_OPERATION_FAILED, + YUANRONG::Libruntime::ModuleCode::DATASYSTEM, errInfo.GetExceptionMsg(failKeys, timeoutMs), errInfo.GetDsStatusCode()); } return err; @@ -83,12 +83,12 @@ int GetLocalThreadPoolSize() ConfigManager::Singleton().localThreadPoolSize); return ConfigManager::Singleton().localThreadPoolSize; } - return YR::Libruntime::LibruntimeManager::Instance().GetLibRuntime()->GetLocalThreadPoolSize(); + return YUANRONG::Libruntime::LibruntimeManager::Instance().GetLibRuntime()->GetLocalThreadPoolSize(); } std::string LocalModeRuntime::GenerateObjId() { - return YR::utility::IDGenerator::GenObjectId(); + return YUANRONG::utility::IDGenerator::GenObjectId(); } void LocalModeRuntime::LocalSubmit(std::function &&func) @@ -96,7 +96,7 @@ void LocalModeRuntime::LocalSubmit(std::function &&func) if (!initPool_) { initPool_ = true; threads_ = GetLocalThreadPoolSize(); - pool_ = std::make_shared(); + pool_ = std::make_shared(); pool_->Init(threads_, LOCAL_THREAD_NAME); } if (threads_ == 0) { @@ -131,7 +131,7 @@ void LocalModeRuntime::KVMSetTx(const std::vector &keys, std::shared_ptr LocalModeRuntime::KVRead(const std::string &key, int timeoutMs) { auto result = stateStore_->Read(key, timeoutMs); - return std::make_shared(std::make_shared(result.first)); + return std::make_shared(std::make_shared(result.first)); } std::vector> LocalModeRuntime::KVRead(const std::vector &keys, int timeoutMs, @@ -140,8 +140,8 @@ std::vector> LocalModeRuntime::KVRead(const std::vector< auto result = stateStore_->Read(keys, timeoutMs); if (!allowPartial) { auto partialErrInfo = ProcessKeyPartialResult(keys, result.first, result.second, timeoutMs); - if (partialErrInfo.Code() != YR::Libruntime::ErrorCode::ERR_OK) { - throw YR::Exception(static_cast(partialErrInfo.Code()), static_cast(partialErrInfo.MCode()), + if (partialErrInfo.Code() != YUANRONG::Libruntime::ErrorCode::ERR_OK) { + throw YUANRONG::Exception(static_cast(partialErrInfo.Code()), static_cast(partialErrInfo.MCode()), partialErrInfo.Msg()); } } @@ -152,7 +152,7 @@ std::vector> LocalModeRuntime::KVRead(const std::vector< continue; } buffers[i] = - std::make_shared(std::make_shared(result.first[i])); + std::make_shared(std::make_shared(result.first[i])); } return buffers; } @@ -167,4 +167,4 @@ std::vector LocalModeRuntime::KVDel(const std::vector return stateStore_->Del(keys); } } // namespace internal -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/local_state_store.cpp b/api/cpp/src/local_state_store.cpp index 2f77bbe..c0bff54 100644 --- a/api/cpp/src/local_state_store.cpp +++ b/api/cpp/src/local_state_store.cpp @@ -14,20 +14,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include "yr/api/local_state_store.h" +#include "yuanrong/api/local_state_store.h" #include #include "re2/re2.h" #include "parallel_for/complier.h" #include "src/libruntime/err_type.h" #include "src/libruntime/statestore/state_store.h" #include "src/utility/logger/logger.h" -#include "yr/api/constant.h" -#include "yr/api/exception.h" -namespace YR { +#include "yuanrong/api/constant.h" +#include "yuanrong/api/exception.h" +namespace YUANRONG { namespace internal { -using YR::Libruntime::ErrorCode; -using YR::Libruntime::ModuleCode; +using YUANRONG::Libruntime::ErrorCode; +using YUANRONG::Libruntime::ModuleCode; const int MIN_CHECK_INTERVAL_MS = 200; const int MAX_CHECK_INTERVAL_MS = 1000; @@ -43,10 +43,10 @@ void LocalStateStore::Write(const std::string &key, std::shared_ptr lock(mtx); if (key.empty() || value->size() == 0) { - throw YR::Exception(ErrorCode::ERR_PARAM_INVALID, ModuleCode::RUNTIME, "the length of key or value is 0"); + throw YUANRONG::Exception(ErrorCode::ERR_PARAM_INVALID, ModuleCode::RUNTIME, "the length of key or value is 0"); } if (existence == ExistenceOpt::NX && kv_map.count(key) > 0) { - throw YR::Exception(ErrorCode::ERR_KEY_ALREADY_EXIST, ModuleCode::DATASYSTEM, "key already exist"); + throw YUANRONG::Exception(ErrorCode::ERR_KEY_ALREADY_EXIST, ModuleCode::DATASYSTEM, "key already exist"); } kv_map[key] = value; } @@ -65,16 +65,16 @@ void LocalStateStore::MSetTx(const std::vector &keys, if (keys.size() > MAX_MSET_SIZE) { std::string msg = "Invalid parameter. The maximum size of keys in single operation is " + std::to_string(MAX_MSET_SIZE) + "."; - throw YR::Exception(ErrorCode::ERR_PARAM_INVALID, ModuleCode::DATASYSTEM, msg); + throw YUANRONG::Exception(ErrorCode::ERR_PARAM_INVALID, ModuleCode::DATASYSTEM, msg); } if (keys.empty()) { std::string msg = "The keys should not be empty."; - throw YR::Exception(ErrorCode::ERR_PARAM_INVALID, ModuleCode::DATASYSTEM, msg); + throw YUANRONG::Exception(ErrorCode::ERR_PARAM_INVALID, ModuleCode::DATASYSTEM, msg); } for (auto &key : keys) { if (key.empty() || !IsRegexMatch(KEY_REGEX, key)) { std::string msg = "Invalid key: " + key; - throw YR::Exception(ErrorCode::ERR_PARAM_INVALID, ModuleCode::DATASYSTEM, msg); + throw YUANRONG::Exception(ErrorCode::ERR_PARAM_INVALID, ModuleCode::DATASYSTEM, msg); } } std::lock_guard lock(mtx); @@ -82,7 +82,7 @@ void LocalStateStore::MSetTx(const std::vector &keys, // ALL keys should not exist if (kv_map.find(keys[i]) != kv_map.end()) { // should throw error same as that in DSCacheStateStore::MSetTx - throw YR::Exception(ErrorCode::ERR_KEY_ALREADY_EXIST, ModuleCode::DATASYSTEM, + throw YUANRONG::Exception(ErrorCode::ERR_KEY_ALREADY_EXIST, ModuleCode::DATASYSTEM, "key " + keys[i] + " already exist"); } } @@ -104,7 +104,7 @@ MultipleReadResult LocalStateStore::Read(const std::vector &keys, i std::vector> bufs(keys.size()); Libruntime::ErrorInfo err = GetValueWithTimeout(keys, bufs, isExist, timeoutMS); if (!isExist && !err.OK()) { - throw YR::Exception(err.Code(), err.MCode(), err.Msg()); + throw YUANRONG::Exception(err.Code(), err.MCode(), err.Msg()); } return std::make_pair(bufs, err); } @@ -206,4 +206,4 @@ void LocalStateStore::Clear() noexcept kv_map.clear(); } } // namespace internal -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/object_store.cpp b/api/cpp/src/object_store.cpp index db6676f..8feb2c3 100644 --- a/api/cpp/src/object_store.cpp +++ b/api/cpp/src/object_store.cpp @@ -14,8 +14,8 @@ * limitations under the License. */ -#include "yr/api/object_store.h" -namespace YR { +#include "yuanrong/api/object_store.h" +namespace YUANRONG { namespace internal { void ThrowExceptionBasedOnStatus(const GetStatus status, const ErrorInfo &err, const std::vector &remainIds, int timeoutMS, bool allowPartial) @@ -41,12 +41,12 @@ void ThrowExceptionBasedOnStatus(const GetStatus status, const ErrorInfo &err, oss << remainIds[0] << " ... " << "]"; } if (status == GetStatus::ALL_FAILED || status == GetStatus::ALL_FAILED_AND_TIMEOUT) { - throw YR::Exception(static_cast(err.Code()), static_cast(err.MCode()), oss.str()); + throw YUANRONG::Exception(static_cast(err.Code()), static_cast(err.MCode()), oss.str()); } if (allowPartial) { return; } - throw YR::Exception(static_cast(err.Code()), static_cast(err.MCode()), oss.str()); + throw YUANRONG::Exception(static_cast(err.Code()), static_cast(err.MCode()), oss.str()); } } // namespace internal -} // namespace YR +} // namespace YUANRONG diff --git a/api/cpp/src/read_only_buffer.h b/api/cpp/src/read_only_buffer.h index cf41512..04b445d 100644 --- a/api/cpp/src/read_only_buffer.h +++ b/api/cpp/src/read_only_buffer.h @@ -19,12 +19,12 @@ #include #include "src/dto/buffer.h" -#include "yr/api/buffer.h" +#include "yuanrong/api/buffer.h" -namespace YR { +namespace YUANRONG { class ReadOnlyBuffer : public Buffer { public: - ReadOnlyBuffer(std::shared_ptr buf) : buf_(buf) {} + ReadOnlyBuffer(std::shared_ptr buf) : buf_(buf) {} virtual uint64_t GetSize() const override { return buf_->GetSize(); @@ -36,7 +36,7 @@ public: } private: - std::shared_ptr buf_; + std::shared_ptr buf_; }; -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/runtime_manager.cpp b/api/cpp/src/runtime_manager.cpp index 626eb7a..2c57dac 100644 --- a/api/cpp/src/runtime_manager.cpp +++ b/api/cpp/src/runtime_manager.cpp @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include "yr/api/runtime_manager.h" +#include "yuanrong/api/runtime_manager.h" #include "api/cpp/src/cluster_mode_runtime.h" #include "api/cpp/src/config_manager.h" -#include "yr/api/local_mode_runtime.h" -namespace YR { +#include "yuanrong/api/local_mode_runtime.h" +namespace YUANRONG { namespace internal { RuntimeManager &RuntimeManager::GetInstance() @@ -34,7 +34,7 @@ void RuntimeManager::Initialize(Config::Mode mode) yrRuntime = std::make_shared(); yrRuntime->Init(); } else { - YR::utility::LogParam logParam; + YUANRONG::utility::LogParam logParam; logParam.logLevel = ConfigManager::Singleton().logLevel; logParam.logDir = ConfigManager::Singleton().logDir; logParam.logBufSecs = ConfigManager::Singleton().logFlushInterval; @@ -50,7 +50,7 @@ void RuntimeManager::Initialize(Config::Mode mode) localModeRuntime_->Init(); } -void RuntimeManager::Initialize(std::shared_ptr runtime) +void RuntimeManager::Initialize(std::shared_ptr runtime) { this->mode_ = Config::Mode::CLUSTER_MODE; // cluster mode also init local mode runtime @@ -79,9 +79,9 @@ bool IsLocalMode() return RuntimeManager::GetInstance().IsLocalMode(); } -std::shared_ptr GetRuntime() +std::shared_ptr GetRuntime() { return RuntimeManager::GetInstance().GetRuntime(); } } // namespace internal -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/state_loader.cpp b/api/cpp/src/state_loader.cpp index 4947dac..76e5b1a 100644 --- a/api/cpp/src/state_loader.cpp +++ b/api/cpp/src/state_loader.cpp @@ -19,8 +19,8 @@ #include #include -#include "api/cpp/include/yr/api/function_manager.h" -#include "api/cpp/include/yr/api/serdes.h" +#include "api/cpp/include/yuanrong/api/function_manager.h" +#include "api/cpp/include/yuanrong/api/serdes.h" #include "api/cpp/src/code_manager.h" #include "src/dto/buffer.h" #include "src/libruntime/err_type.h" @@ -28,19 +28,19 @@ using namespace boost::beast::detail; -namespace YR { +namespace YUANRONG { namespace internal { -YR::Libruntime::ErrorInfo LoadInstance(std::shared_ptr data) +YUANRONG::Libruntime::ErrorInfo LoadInstance(std::shared_ptr data) { if (data->GetSize() == 0) { - return YR::Libruntime::ErrorInfo(); + return YUANRONG::Libruntime::ErrorInfo(); } // deserialize data buffer format: [uint_8(size of buf1)|buf1(instanceBuf)|buf2(clsName)] char *ptr = reinterpret_cast(data->MutableData()); if (data->GetSize() < sizeof(size_t)) { - return ErrorInfo(YR::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR, "data size invalid"); + return ErrorInfo(YUANRONG::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR, "data size invalid"); } size_t instanceBufSize; std::copy_n(ptr, sizeof(size_t), reinterpret_cast(&instanceBufSize)); @@ -49,7 +49,7 @@ YR::Libruntime::ErrorInfo LoadInstance(std::shared_ptr d instanceBuf.write(ptr, instanceBufSize); ptr += instanceBufSize; if (data->GetSize() - sizeof(size_t) <= instanceBufSize) { - return ErrorInfo(YR::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR, "data size invalid"); + return ErrorInfo(YUANRONG::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR, "data size invalid"); } size_t clsNameSize = data->GetSize() - sizeof(size_t) - instanceBufSize; std::string clsName(ptr, clsNameSize); @@ -58,7 +58,7 @@ YR::Libruntime::ErrorInfo LoadInstance(std::shared_ptr d if (!func.has_value()) { std::string msg = clsName + " recover func is not found in FunctionHelper"; YRLOG_ERROR(msg); - return ErrorInfo(YR::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION, YR::Libruntime::ModuleCode::RUNTIME, + return ErrorInfo(YUANRONG::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION, YUANRONG::Libruntime::ModuleCode::RUNTIME, msg); } std::shared_ptr bufPtr; @@ -66,7 +66,7 @@ YR::Libruntime::ErrorInfo LoadInstance(std::shared_ptr d if (buffer.size() == 0) { std::string msg = clsName + " load failed: deserialize failed"; YRLOG_ERROR(msg); - return ErrorInfo(YR::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION, YR::Libruntime::ModuleCode::RUNTIME, + return ErrorInfo(YUANRONG::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION, YUANRONG::Libruntime::ModuleCode::RUNTIME, msg); } auto recoverCallback = FunctionManager::Singleton().GetRecoverCallbackFunction(clsName); @@ -82,25 +82,25 @@ YR::Libruntime::ErrorInfo LoadInstance(std::shared_ptr d } catch (Exception &e) { std::string msg = "exception happens when save instance or classname: " + std::string(e.what()); YRLOG_ERROR(msg); - return ErrorInfo(YR::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR, YR::Libruntime::ModuleCode::RUNTIME, msg); + return ErrorInfo(YUANRONG::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR, YUANRONG::Libruntime::ModuleCode::RUNTIME, msg); } - return YR::Libruntime::ErrorInfo(); + return YUANRONG::Libruntime::ErrorInfo(); } -YR::Libruntime::ErrorInfo DumpInstance(const std::string &instanceID, std::shared_ptr &data) +YUANRONG::Libruntime::ErrorInfo DumpInstance(const std::string &instanceID, std::shared_ptr &data) { std::shared_ptr namedObject; namedObject = CodeManager::Singleton().GetInstanceBuffer(); if (namedObject == nullptr) { YRLOG_INFO("object is null, instanceID: {}", instanceID); - return YR::Libruntime::ErrorInfo(); + return YUANRONG::Libruntime::ErrorInfo(); } std::string clsName = CodeManager::Singleton().GetClassName(); auto func = FunctionManager::Singleton().GetCheckpointFunction(clsName); if (!func.has_value()) { std::string msg = clsName + " checkpoint func is not found in FunctionHelper"; YRLOG_ERROR(msg); - return ErrorInfo(YR::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION, YR::Libruntime::ModuleCode::RUNTIME, + return ErrorInfo(YUANRONG::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION, YUANRONG::Libruntime::ModuleCode::RUNTIME, msg); } @@ -110,8 +110,8 @@ YR::Libruntime::ErrorInfo DumpInstance(const std::string &instanceID, std::share // nativeBuffer is the combination of instanceBuf and clsName size_t nativeBufferSize = sizeof(size_t) + instanceBuf.size() + clsName.size(); size_t instanceBufSize = instanceBuf.size(); - std::shared_ptr nativeBuffer = - std::make_shared(nativeBufferSize); + std::shared_ptr nativeBuffer = + std::make_shared(nativeBufferSize); char *ptr = reinterpret_cast(nativeBuffer->MutableData()); std::copy_n(reinterpret_cast(&instanceBufSize), sizeof(size_t), ptr); ptr += sizeof(size_t); @@ -120,8 +120,8 @@ YR::Libruntime::ErrorInfo DumpInstance(const std::string &instanceID, std::share std::copy_n(clsName.data(), clsName.size(), ptr); data = nativeBuffer; - return YR::Libruntime::ErrorInfo(); + return YUANRONG::Libruntime::ErrorInfo(); } } // namespace internal -} // namespace YR +} // namespace YUANRONG diff --git a/api/cpp/src/state_loader.h b/api/cpp/src/state_loader.h index c6d6da9..26732d9 100644 --- a/api/cpp/src/state_loader.h +++ b/api/cpp/src/state_loader.h @@ -18,10 +18,10 @@ #include #include "src/dto/buffer.h" -namespace YR { +namespace YUANRONG { namespace internal { // Should Hook DumpInstance & LoadInstance into libruntime -YR::Libruntime::ErrorInfo LoadInstance(std::shared_ptr data); -YR::Libruntime::ErrorInfo DumpInstance(const std::string &instanceID, std::shared_ptr &data); +YUANRONG::Libruntime::ErrorInfo LoadInstance(std::shared_ptr data); +YUANRONG::Libruntime::ErrorInfo DumpInstance(const std::string &instanceID, std::shared_ptr &data); } // namespace internal -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/wait_request_manager.cpp b/api/cpp/src/wait_request_manager.cpp index 7ecf8b3..f8bb23f 100644 --- a/api/cpp/src/wait_request_manager.cpp +++ b/api/cpp/src/wait_request_manager.cpp @@ -14,15 +14,15 @@ * limitations under the License. */ -#include "yr/api/wait_request_manager.h" +#include "yuanrong/api/wait_request_manager.h" #include "src/utility/logger/logger.h" -#include "yr/api/constant.h" +#include "yuanrong/api/constant.h" namespace { const int S_TO_MS = 1000; } -namespace YR { +namespace YUANRONG { namespace internal { WaitRequest::WaitRequest(size_t waitNum_, int timeout_) : waitNum(waitNum_), timeout(timeout_) { @@ -164,4 +164,4 @@ void WaitRequestManager::WaitTimer(boost::asio::steady_timer &timer, int timeout } } } // namespace internal -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/api/cpp/src/yr.cpp b/api/cpp/src/yr.cpp index 835bc15..3a1a334 100644 --- a/api/cpp/src/yr.cpp +++ b/api/cpp/src/yr.cpp @@ -14,7 +14,7 @@ * limitations under the License. */ -#include "yr/yr.h" +#include "yuanrong/yuanrong.h" #include "cluster_mode_runtime.h" #include "api/cpp/src/code_manager.h" @@ -22,11 +22,11 @@ #include "api/cpp/src/internal.h" #include "src/libruntime/err_type.h" #include "src/libruntime/libruntime_manager.h" -#include "yr/api/runtime.h" -#include "yr/api/runtime_manager.h" +#include "yuanrong/api/runtime.h" +#include "yuanrong/api/runtime_manager.h" thread_local std::unordered_set localNestedObjList; -namespace YR { +namespace YUANRONG { static bool g_isInit = false; @@ -38,8 +38,8 @@ bool IsInitialized() void CheckInitialized() { if (!IsInitialized()) { - throw YR::Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE, YR::Libruntime::ModuleCode::RUNTIME, - "the current yr init status is abnormal, please init YR first"); + throw YUANRONG::Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, + "the current yuanrong init status is abnormal, please init YUANRONG first"); } } @@ -53,7 +53,7 @@ void ReentrantFinalize() if (!IsInitialized()) { return; } - YR::internal::RuntimeManager::GetInstance().Stop(); + YUANRONG::internal::RuntimeManager::GetInstance().Stop(); } struct Defer { @@ -85,7 +85,7 @@ ClientInfo Init(const Config &conf, int argc, char **argv) std::string serverVersion = ""; if (!IsInitialized()) { ConfigManager::Singleton().Init(conf, argc, argv); - YR::internal::RuntimeManager::GetInstance().Initialize(conf.mode); + YUANRONG::internal::RuntimeManager::GetInstance().Initialize(conf.mode); if (!ConfigManager::Singleton().isDriver) { auto err = internal::CodeManager::LoadFunctions(ConfigManager::Singleton().loadPaths); if (!err.OK()) { @@ -96,7 +96,7 @@ ClientInfo Init(const Config &conf, int argc, char **argv) } auto clientInfo = ConfigManager::Singleton().GetClientInfo(); if (conf.mode == Config::Mode::CLUSTER_MODE) { - clientInfo.serverVersion = YR::internal::GetRuntime()->GetServerVersion(); + clientInfo.serverVersion = YUANRONG::internal::GetRuntime()->GetServerVersion(); } YRLOG_INFO("Current SDK Version: {}, Server Version: {}", clientInfo.version, clientInfo.serverVersion); return clientInfo; @@ -117,7 +117,7 @@ void Finalize(void) { CheckInitialized(); if (ConfigManager::Singleton().inCluster && !ConfigManager::Singleton().isDriver) { - throw Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + throw Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, "Finalize is not allowed to use on cloud"); } ReentrantFinalize(); @@ -129,16 +129,16 @@ void Exit(void) CheckInitialized(); bool isRemoteRuntime = ConfigManager::Singleton().inCluster && !ConfigManager::Singleton().isDriver; if (!isRemoteRuntime) { - throw Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + throw Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, "Not support exit out of cluster"); - } else if (!YR::internal::IsLocalMode()) { - YR::internal::GetRuntime()->Exit(); + } else if (!YUANRONG::internal::IsLocalMode()) { + YUANRONG::internal::GetRuntime()->Exit(); } } void ReceiveRequestLoop(void) { - YR::Libruntime::LibruntimeManager::Instance().GetLibRuntime()->ReceiveRequestLoop(); + YUANRONG::Libruntime::LibruntimeManager::Instance().GetLibRuntime()->ReceiveRequestLoop(); } bool IsOnCloud() @@ -149,8 +149,8 @@ bool IsOnCloud() bool IsLocalMode() { if (!g_isInit) { - throw Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE, YR::Libruntime::ModuleCode::RUNTIME, - "Please init YR first"); + throw Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, + "Please init YUANRONG first"); } return ConfigManager::Singleton().IsLocalMode(); } @@ -160,14 +160,14 @@ void SaveState(const int &timeout) CheckInitialized(); bool isRemoteRuntime = ConfigManager::Singleton().inCluster && !ConfigManager::Singleton().isDriver; if (!isRemoteRuntime) { - throw Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + throw Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, "SaveState is only supported on cloud with posix api"); } - if (YR::internal::IsLocalMode()) { - throw Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + if (YUANRONG::internal::IsLocalMode()) { + throw Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, "SaveState is not supported in local mode"); } - YR::internal::GetRuntime()->SaveState(timeout); + YUANRONG::internal::GetRuntime()->SaveState(timeout); } void LoadState(const int &timeout) @@ -175,15 +175,15 @@ void LoadState(const int &timeout) CheckInitialized(); bool isRemoteRuntime = ConfigManager::Singleton().inCluster && !ConfigManager::Singleton().isDriver; if (!isRemoteRuntime) { - throw Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + throw Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, "LoadState is only supported on cloud with posix api"); } - if (YR::internal::IsLocalMode()) { - throw Exception(YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YR::Libruntime::ModuleCode::RUNTIME, + if (YUANRONG::internal::IsLocalMode()) { + throw Exception(YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE, YUANRONG::Libruntime::ModuleCode::RUNTIME, "LoadState is not supported in local mode"); } - YR::internal::GetRuntime()->LoadState(timeout); + YUANRONG::internal::GetRuntime()->LoadState(timeout); } -} // namespace YR +} // namespace YUANRONG diff --git a/api/java/BUILD.bazel b/api/java/BUILD.bazel index 6a8ced2..d4ba9b4 100644 --- a/api/java/BUILD.bazel +++ b/api/java/BUILD.bazel @@ -1,5 +1,5 @@ load("@rules_java//java:defs.bzl", "java_binary", "java_library", "java_test") -load("//bazel:yr.bzl", "cc_strip") +load("//bazel:yuanrong.bzl", "cc_strip") load("//bazel:yr_java.bzl", "group_of_java_tests") package(default_visibility = ["//visibility:public"]) @@ -47,7 +47,7 @@ java_library( java_library( name = "lib_yr_api_sdk", srcs = glob([ - "yr-api-sdk/src/main/java/**/*.java", + "yuanrong-api-sdk/src/main/java/**/*.java", "function-common/src/main/java/**/*.java", ]), deps = [ @@ -73,7 +73,7 @@ java_library( java_binary( name = "yr_runtime", srcs = glob([ - "yr-runtime/src/main/java/**/*.java", + "yuanrong-runtime/src/main/java/**/*.java", ]), deps = [ "//api/java:lombok_basic_edge", @@ -119,7 +119,7 @@ group_of_java_tests( "com.yuanrong.TestYRGetInstance" ], srcs = glob([ - "yr-api-sdk/src/test/java/**/*.java", + "yuanrong-api-sdk/src/test/java/**/*.java", ]), deps = [ ":create_native_jar", @@ -217,7 +217,7 @@ group_of_java_tests( "com.yuanrong.TestEntrypoint" ], srcs = glob([ - "yr-runtime/src/test/java/**/*.java", + "yuanrong-runtime/src/test/java/**/*.java", ]), deps = [ "//api/java:function_common", @@ -322,8 +322,8 @@ genrule( # make jar with native files cd $$WORKING_DIR zip -rqy yr_api_sdk.jar . - cp -rf yr_api_sdk.jar $$JAVA_SDK_DIR/yr-api-sdk-$$BUILD_VERSION.jar - cp $$BASE_DIR/api/java/yr-api-sdk/resource/sdkpom.xml $$JAVA_SDK_DIR/pom.xml + cp -rf yr_api_sdk.jar $$JAVA_SDK_DIR/yuanrong-api-sdk-$$BUILD_VERSION.jar + cp $$BASE_DIR/api/java/yuanrong-api-sdk/resource/sdkpom.xml $$JAVA_SDK_DIR/pom.xml cd $$BASE_DIR && cp -rf $$WORKING_DIR/yr_api_sdk.jar $@ """, @@ -353,8 +353,8 @@ genrule( JAVA_SERVICE_DIR=$$BASE_DIR/build/output/runtime/service/java && rm -rf $$JAVA_SERVICE_DIR && mkdir -p $$JAVA_SERVICE_DIR && echo "$(locations :create_native_jar)" - cp -rf $(locations yr_runtime_deploy.jar) $$JAVA_SERVICE_DIR/yr-runtime-1.0.0.jar && - cp -rf $$BASE_DIR/api/java/yr-runtime/src/main/resources/* $$JAVA_SERVICE_DIR/ && + cp -rf $(locations yr_runtime_deploy.jar) $$JAVA_SERVICE_DIR/yuanrong-runtime-1.0.0.jar && + cp -rf $$BASE_DIR/api/java/yuanrong-runtime/src/main/resources/* $$JAVA_SERVICE_DIR/ && mkdir -p $$JAVA_SERVICE_DIR/lib && chmod +w $(locations :java_strip) $(locations //:grpc_strip) && chrpath -r '$$ORIGIN' $(locations :java_strip) && diff --git a/api/java/example/CppFunctionExample.java b/api/java/example/CppFunctionExample.java index 2f68c66..c615781 100644 --- a/api/java/example/CppFunctionExample.java +++ b/api/java/example/CppFunctionExample.java @@ -17,7 +17,7 @@ package example; import com.yuanrong.Config; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; import com.yuanrong.exception.YRException; import com.yuanrong.function.CppFunction; import com.yuanrong.function.CppInstanceClass; @@ -29,10 +29,10 @@ import java.util.Map; public class CppFunctionExample { public static void main(String[] args) throws YRException { Config conf = new Config(); - YR.init(conf); + YUANRONG.init(conf); //! [CppFunction 样例代码] - ObjectRef res = YR.function(CppFunction.of("PlusOne", int.class)).invoke(1); + ObjectRef res = YUANRONG.function(CppFunction.of("PlusOne", int.class)).invoke(1); //! [CppFunction 样例代码] //! [CppInstanceClass 样例代码] @@ -40,30 +40,30 @@ public class CppFunctionExample { //! [CppInstanceClass 样例代码] //! [CppFunctionHandler invoke 样例代码] - CppFunctionHandler cppFuncHandler = YR.function(CppFunction.of("Add", int.class)); + CppFunctionHandler cppFuncHandler = YUANRONG.function(CppFunction.of("Add", int.class)); ObjectRef ref = cppFuncHandler.invoke(1); - int result = YR.get(ref, 15); + int result = YUANRONG.get(ref, 15); //! [CppFunctionHandler invoke 样例代码] //! [CppInstanceCreator options 样例代码] InvokeOptions invokeOptions = new InvokeOptions(); invokeOptions.setCpu(1500); invokeOptions.setMemory(1500); - CppInstanceCreator cppInstanceCreator = YR.instance(CppInstanceClass.of("Counter","FactoryCreate")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").options(invokeOptions); + CppInstanceCreator cppInstanceCreator = YUANRONG.instance(CppInstanceClass.of("Counter","FactoryCreate")).setUrn("sn:cn:yrk:12345678901234561234567890123456: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); + int res = (int)YUANRONG.get(ref, 100); //! [CppInstanceCreator options 样例代码] //! [CppInstanceFunctionHandler invoke 样例代码] - CppInstanceHandler cppInstanceHandler = YR.instance(CppInstanceClass.of("Counter","FactoryCreate")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(1); + CppInstanceHandler cppInstanceHandler = YUANRONG.instance(CppInstanceClass.of("Counter","FactoryCreate")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(1); CppInstanceFunctionHandler cppInsFuncHandler = cppInstanceHandler.function(CppInstanceMethod.of("Add", int.class)); ObjectRef ref = cppInsFuncHandler.invoke(5); - int res = (int)YR.get(ref, 100); + int res = (int)YUANRONG.get(ref, 100); //! [CppInstanceFunctionHandler invoke 样例代码] //! [cpp exportHandler 样例代码] - CppInstanceHandler cppInstanceHandler = YR.instance(CppInstanceClass.of("Counter", "FactoryCreate")) + CppInstanceHandler cppInstanceHandler = YUANRONG.instance(CppInstanceClass.of("Counter", "FactoryCreate")) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest") .invoke(1); Map out = cppInstanceHandler.exportHandler(); @@ -71,13 +71,13 @@ public class CppFunctionExample { //! [cpp exportHandler 样例代码] //! [CppInstanceHandler function 样例代码] - CppInstanceHandler cppInstanceHandler = YR.instance(CppInstanceClass.of("Counter", "FactoryCreate")) + CppInstanceHandler cppInstanceHandler = YUANRONG.instance(CppInstanceClass.of("Counter", "FactoryCreate")) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest") .invoke(1); CppInstanceFunctionHandler cppInstFuncHandler = cppInstanceHandler.function( CppInstanceMethod.of("Add", int.class)); ObjectRef ref = cppInstFuncHandler.invoke(5); - int res = (int) YR.get(ref, 100); + int res = (int) YUANRONG.get(ref, 100); //! [CppInstanceHandler function 样例代码] //! [CppInstanceHandler importHandler 样例代码] @@ -87,14 +87,14 @@ public class CppFunctionExample { //! [CppInstanceHandler importHandler 样例代码] //! [CppInstanceHandler terminate 样例代码] - CppInstanceHandler cppInstanceHandler = YR.instance(CppInstanceClass.of("Counter", "FactoryCreate")) + CppInstanceHandler cppInstanceHandler = YUANRONG.instance(CppInstanceClass.of("Counter", "FactoryCreate")) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest") .invoke(1); cppInstanceHandler.terminate(); //! [CppInstanceHandler terminate 样例代码] //! [CppInstanceHandler terminate sync 样例代码] - CppInstanceHandler cppInstanceHandler = YR.instance(CppInstanceClass.of("Counter", "FactoryCreate")) + CppInstanceHandler cppInstanceHandler = YUANRONG.instance(CppInstanceClass.of("Counter", "FactoryCreate")) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest") .invoke(1); cppInstanceHandler.terminate(true); @@ -104,6 +104,6 @@ public class CppFunctionExample { ObjectRef res = cppInstance.function(CppInstanceMethod.of("Add", int.class)).invoke(1); //! [CppInstanceMethod 样例代码] - YR.Finalize(); + YUANRONG.Finalize(); } } \ No newline at end of file diff --git a/api/java/example/FinalizeExample.java b/api/java/example/FinalizeExample.java index e81f0a8..0ed3b85 100644 --- a/api/java/example/FinalizeExample.java +++ b/api/java/example/FinalizeExample.java @@ -16,7 +16,7 @@ package example; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; import com.yuanrong.exception.YRException; import com.yuanrong.runtime.client.ObjectRef; @@ -49,26 +49,26 @@ public class FinalizeExample { public static void main(String[] args) throws YRException { //! [Finalize 样例代码] // Instance example - InstanceHandler counter = YR.instance(Counter::new).invoke(); + InstanceHandler counter = YUANRONG.instance(Counter::new).invoke(); ObjectRef objectRef = counter.function(Counter::increment).invoke(); - System.out.println(YR.get(objectRef, 3000)); + System.out.println(YUANRONG.get(objectRef, 3000)); // Function example - ObjectRef res = YR.function(MyYRApp::myFunction).invoke(); - System.out.println(YR.get(res, 3000)); - ObjectRef objRef2 = YR.function(MyYRApp::functionWithAnArgument).invoke(1); - System.out.println(YR.get(objRef2, 3000)); - YR.Finalize(); + ObjectRef res = YUANRONG.function(MyYRApp::myFunction).invoke(); + System.out.println(YUANRONG.get(res, 3000)); + ObjectRef objRef2 = YUANRONG.function(MyYRApp::functionWithAnArgument).invoke(1); + System.out.println(YUANRONG.get(objRef2, 3000)); + YUANRONG.Finalize(); //! [Finalize 样例代码] //! [finalize ctx 样例代码] try { - ClientInfo info = YR.init(conf); + ClientInfo info = YUANRONG.init(conf); String ctx = info.getContext(); - InstanceHandler instanceHandler = YR.instance(YrlibHandler.MyYRApp::new).invoke(); + InstanceHandler instanceHandler = YUANRONG.instance(YrlibHandler.MyYRApp::new).invoke(); ObjectRef ref1 = instanceHandler.function(MyYRApp::longCall).invoke(); - String res = (String)YR.get(ref1, 10000); + String res = (String)YUANRONG.get(ref1, 10000); System.out.println(res); - YR.finalize(ctx); + YUANRONG.finalize(ctx); } catch (YRException exp) { System.out.println(exp.getMessage()); } diff --git a/api/java/example/FunctionExample.java b/api/java/example/FunctionExample.java index 39559ab..189a431 100644 --- a/api/java/example/FunctionExample.java +++ b/api/java/example/FunctionExample.java @@ -17,7 +17,7 @@ package example; import com.yuanrong.Config; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; import com.yuanrong.exception.YRException; import com.yuanrong.runtime.client.ObjectRef; @@ -31,11 +31,11 @@ public class FunctionExample { public static void main(String[] args) throws YRException { Config conf = new Config("FunctionURN", "ip", "ip", ""); - YR.init(conf); - FunctionHandler f_h = YR.function(MyYRApp::myFunction); + YUANRONG.init(conf); + FunctionHandler f_h = YUANRONG.function(MyYRApp::myFunction); ObjectRef res = f_h.invoke(); System.out.println("myFunction invoke ref:" + res.getObjId()); - YR.Finalize(); + YUANRONG.Finalize(); } //! [function 样例代码] } \ No newline at end of file diff --git a/api/java/example/GetExample.java b/api/java/example/GetExample.java index a8114ee..1304dc1 100644 --- a/api/java/example/GetExample.java +++ b/api/java/example/GetExample.java @@ -16,12 +16,12 @@ package example; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; import com.yuanrong.runtime.client.ObjectRef; public class InitExample { //! [get example] - ObjectRef ref = YR.put(1); - System.out.println(YR.get(ref,3000)); + ObjectRef ref = YUANRONG.put(1); + System.out.println(YUANRONG.get(ref,3000)); //! [get example] } \ No newline at end of file diff --git a/api/java/example/GroupExample.java b/api/java/example/GroupExample.java index c3a0c53..17fa368 100644 --- a/api/java/example/GroupExample.java +++ b/api/java/example/GroupExample.java @@ -16,7 +16,7 @@ package example; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; import com.yuanrong.Group; import com.yuanrong.GroupOptions; import com.yuanrong.call.InstanceHandler; @@ -31,8 +31,8 @@ public class GroupExample { g.setGroupOpts(gOpts); InvokeOptions opts = new InvokeOptions(); opts.setGroupName("groupName"); - InstanceHandler res1 = YR.instance(MyClass::new).options(opts).invoke(); - InstanceHandler res2 = YR.instance(MyClass::new).options(opts).invoke(); + InstanceHandler res1 = YUANRONG.instance(MyClass::new).options(opts).invoke(); + InstanceHandler res2 = YUANRONG.instance(MyClass::new).options(opts).invoke(); g.invoke(); //! [Group invoke example] @@ -41,8 +41,8 @@ public class GroupExample { g.setGroupName("groupName"); InvokeOptions opts = new InvokeOptions(); opts.setGroupName("groupName"); - InstanceHandler res1 = YR.instance(MyClass::new).options(opts).invoke(); - InstanceHandler res2 = YR.instance(MyClass::new).options(opts).invoke(); + InstanceHandler res1 = YUANRONG.instance(MyClass::new).options(opts).invoke(); + InstanceHandler res2 = YUANRONG.instance(MyClass::new).options(opts).invoke(); g.invoke(); g.terminate(); //! [Group terminate example] diff --git a/api/java/example/InitExample.java b/api/java/example/InitExample.java index 0bc3060..b0a437f 100644 --- a/api/java/example/InitExample.java +++ b/api/java/example/InitExample.java @@ -17,12 +17,12 @@ package example; import com.yuanrong.Config; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; import com.yuanrong.api.ClientInfo; public class InitExample { //! [init conf 样例代码] Config conf = new Config("sn:cn:yrk:12345678901234561234567890123456:function:0-${serviceName}-${}fun:$latest", "serverAddressIP", "dataSystemAddressIP", "cppFunctionURN"); - ClientInfo jobid = YR.init(conf); + ClientInfo jobid = YUANRONG.init(conf); //! [init conf 样例代码] } \ No newline at end of file diff --git a/api/java/example/InstanceExample.java b/api/java/example/InstanceExample.java index 2049c8f..d1e3b5a 100644 --- a/api/java/example/InstanceExample.java +++ b/api/java/example/InstanceExample.java @@ -21,17 +21,17 @@ import com.yuanrong.Config; public class InstanceExample { public static void main(String[] args) throws Exception { //! [InstanceHandler terminate example] - InstanceHandler InstanceHandler = YR.instance(Counter::new).invoke(1); + InstanceHandler InstanceHandler = YUANRONG.instance(Counter::new).invoke(1); InstanceHandler.terminate(); //! [InstanceHandler terminate example] //! [InstanceHandler terminate sync example] - InstanceHandler InstanceHandler = YR.instance(Counter::new).invoke(1); + InstanceHandler InstanceHandler = YUANRONG.instance(Counter::new).invoke(1); InstanceHandler.terminate(true); //! [InstanceHandler terminate sync example] //! [InstanceHandler exportHandler example] - InstanceHandler instHandler = YR.instance(MyYRApp::new).invoke(); + InstanceHandler instHandler = YUANRONG.instance(MyYRApp::new).invoke(); Map out = instHandler.exportHandler(); // Serialize out and store in a database or other persistence tool. //! [InstanceHandler exportHandler example] @@ -43,9 +43,9 @@ public class InstanceExample { //! [InstanceHandler importHandler example] //! [InstanceHandler function example] - InstanceHandler InstanceHandler = YR.instance(Counter::new).invoke(1); + InstanceHandler InstanceHandler = YUANRONG.instance(Counter::new).invoke(1); ObjectRef ref = InstanceHandler.function(Counter::Add).invoke(5); - int res = (int)YR.get(ref, 100); + int res = (int)YUANRONG.get(ref, 100); InstanceHandler.terminate(); //! [InstanceHandler function example] @@ -57,15 +57,15 @@ public class InstanceExample { } public static void main(String[] args) throws Exception { Config conf = new Config("FunctionURN", "ip", "ip", ""); - YR.init(conf); + YUANRONG.init(conf); MyYRApp myapp = new MyYRApp(); - InstanceCreator myYRapp = YR.instance(MyYRApp::new); + InstanceCreator myYRapp = YUANRONG.instance(MyYRApp::new); InstanceHandler h_myYRapp = myYRapp.invoke(); System.out.println("InstanceHandler:" + h_myYRapp); InstanceFunctionHandler f_h_myYRapp = h_myYRapp.function(MyYRApp::myFunction); ObjectRef res = f_h_myYRapp.invoke(); System.out.println("myFunction invoke ref:" + res.getObjId()); - YR.Finalize(); + YUANRONG.Finalize(); } //! [Instance example] @@ -77,23 +77,23 @@ public class InstanceExample { } public static void main(String[] args) throws Exception { Config conf = new Config("FunctionURN", "ip", "ip", ""); - YR.init(conf); + YUANRONG.init(conf); MyYRApp myapp = new MyYRApp(); // The instance name of this named instance is funcB - InstanceCreator myYRapp = YR.instance(MyYRApp::new, "funcB"); + InstanceCreator myYRapp = YUANRONG.instance(MyYRApp::new, "funcB"); InstanceHandler h_myYRapp = myYRapp.invoke(); System.out.println("InstanceHandler:" + h_myYRapp); InstanceFunctionHandler f_h_myYRapp = h_myYRapp.function(MyYRApp::myFunction); ObjectRef res = f_h_myYRapp.invoke(); System.out.println("myFunction invoke ref:" + res.getObjId()); // A handle to a named instance of funcB will be generated, and the funcB instance will be reused. - InstanceCreator creator = YR.instance(MyYRApp::new, "funcB"); + InstanceCreator creator = YUANRONG.instance(MyYRApp::new, "funcB"); InstanceHandler handler = creator.invoke(); System.out.println("InstanceHandler:" + handler); InstanceFunctionHandler funcHandler = handler.function(MyYRApp::myFunction); res = funcHandler.invoke(); System.out.println("myFunction invoke ref:" + res.getObjId()); - YR.Finalize(); + YUANRONG.Finalize(); } //! [Instance name example] @@ -105,23 +105,23 @@ public class InstanceExample { } public static void main(String[] args) throws Exception { Config conf = new Config("FunctionURN", "ip", "ip", ""); - YR.init(conf); + YUANRONG.init(conf); MyYRApp myapp = new MyYRApp(); // The instance name of this named instance is nsA-funcB - InstanceCreator myYRapp = YR.instance(MyYRApp::new, "funcB", "nsA"); + InstanceCreator myYRapp = YUANRONG.instance(MyYRApp::new, "funcB", "nsA"); InstanceHandler h_myYRapp = myYRapp.invoke(); System.out.println("InstanceHandler:" + h_myYRapp); InstanceFunctionHandler f_h_myYRapp = h_myYRapp.function(MyYRApp::myFunction); ObjectRef res = f_h_myYRapp.invoke(); System.out.println("myFunction invoke ref:" + res.getObjId()); // A handle to the named instance of nsA-funcB will be generated, reusing the nsA-funcB instance - InstanceCreator creator = YR.instance(MyYRApp::new, "funcB", "nsA"); + InstanceCreator creator = YUANRONG.instance(MyYRApp::new, "funcB", "nsA"); InstanceHandler handler = creator.invoke(); System.out.println("InstanceHandler:" + handler); InstanceFunctionHandler funcHandler = handler.function(MyYRApp::myFunction); res = funcHandler.invoke(); System.out.println("myFunction invoke ref:" + res.getObjId()); - YR.Finalize(); + YUANRONG.Finalize(); } //! [Instance nameSpace example] } diff --git a/api/java/example/InstanceFunctionExample.java b/api/java/example/InstanceFunctionExample.java index bb0befc..4150c45 100644 --- a/api/java/example/InstanceFunctionExample.java +++ b/api/java/example/InstanceFunctionExample.java @@ -23,10 +23,10 @@ public class InstanceFunctionExample { //! [instanceFunction invoke example] InvokeOptions invokeOptions = new InvokeOptions(); invokeOptions.addCustomExtensions("app_name", "myApp"); - InstanceHandler instanceHandler = YR.instance(Counter::new).invoke(1); + InstanceHandler instanceHandler = YUANRONG.instance(Counter::new).invoke(1); InstanceFunctionHandler insFuncHandler = instanceHandler.function(Counter::Add); ObjectRef ref = insFuncHandler.options(invokeOptions).invoke(5); - int res = (int)YR.get(ref, 100); + int res = (int)YUANRONG.get(ref, 100); //! [instanceFunction invoke example] } } \ No newline at end of file diff --git a/api/java/example/JavaInstanceExample.java b/api/java/example/JavaInstanceExample.java index 581f840..05a7229 100644 --- a/api/java/example/JavaInstanceExample.java +++ b/api/java/example/JavaInstanceExample.java @@ -21,7 +21,7 @@ import com.yuanrong.Config; public class JavaInstanceExample { public static void main(String[] args) throws Exception { //! [JavaInstanceClass 样例代码] - JavaInstanceHandler javaInstance = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).invoke(); + JavaInstanceHandler javaInstance = YUANRONG.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).invoke(); //! [JavaInstanceClass 样例代码] //! [JavaInstanceMethod 样例代码] @@ -29,57 +29,57 @@ public class JavaInstanceExample { //! [JavaInstanceMethod 样例代码] //! [JavaFunction 样例代码] - ObjectRef ref1 = YR.function(JavaFunction.of("com.example.YrlibHandler$MyYRApp", "smallCall", String.class)).invoke(); + ObjectRef ref1 = YUANRONG.function(JavaFunction.of("com.example.YrlibHandler$MyYRApp", "smallCall", String.class)).invoke(); //! [JavaFunction 样例代码] //! [JavaFunctionHandle options 样例代码] InvokeOptions invokeOptions = new InvokeOptions(); invokeOptions.setCpu(1500); invokeOptions.setMemory(1500); - JavaFunctionHandler javaFuncHandler = YR.function(JavaFunction.of("com.example.YrlibHandler$MyYRApp", "smallCall", String.class)) + JavaFunctionHandler javaFuncHandler = YUANRONG.function(JavaFunction.of("com.example.YrlibHandler$MyYRApp", "smallCall", String.class)) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest"); ObjectRef ref = javaFuncHandler.options(invokeOptions).invoke(); - String result = (String)YR.get(ref, 15); + String result = (String)YUANRONG.get(ref, 15); //! [JavaFunctionHandle options 样例代码] //! [JavaInstanceCreator options 样例代码] InvokeOptions invokeOptions = new InvokeOptions(); invokeOptions.setCpu(1500); invokeOptions.setMemory(1500); - JavaInstanceCreator javaInstanceCreator = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").options(invokeOptions); + JavaInstanceCreator javaInstanceCreator = YUANRONG.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456: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); + String res = (String)YUANRONG.get(ref, 100); //! [JavaInstanceCreator options 样例代码] //! [JavaInstanceFunctionHandler options 样例代码] InvokeOptions invokeOptions = new InvokeOptions(); invokeOptions.addCustomExtensions("app_name", "myApp"); - JavaInstanceHandler javaInstanceHandler = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); + JavaInstanceHandler javaInstanceHandler = YUANRONG.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456: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); + String res = (String)YUANRONG.get(ref, 100); //! [JavaInstanceFunctionHandler options 样例代码] //! [JavaInstanceHandler function example] - JavaInstanceHandler javaInstanceHandler = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); + JavaInstanceHandler javaInstanceHandler = YUANRONG.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); JavaInstanceFunctionHandler javaInstFuncHandler = javaInstanceHandler.function(JavaInstanceMethod.of("smallCall", String.class)) ObjectRef ref = javaInstFuncHandler.invoke(); - String res = (String)YR.get(ref, 100); + String res = (String)YUANRONG.get(ref, 100); //! [JavaInstanceHandler function example] //! [JavaInstanceHandler terminate example] - JavaInstanceHandler javaInstanceHandler = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); + JavaInstanceHandler javaInstanceHandler = YUANRONG.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); javaInstanceHandler.terminate(); //! [JavaInstanceHandler terminate example] //! [JavaInstanceHandler terminate sync example] - JavaInstanceHandler javaInstanceHandler = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); + JavaInstanceHandler javaInstanceHandler = YUANRONG.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); javaInstanceHandler.terminate(true); //! [JavaInstanceHandler terminate sync example] //! [JavaInstanceHandler exportHandler example] - JavaInstanceHandler javaInstanceHandler = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); + JavaInstanceHandler javaInstanceHandler = YUANRONG.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")).setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(); Map out = javaInstanceHandler.exportHandler(); // Serialize out and store in a database or other persistence tool. //! [JavaInstanceHandler exportHandler example] diff --git a/api/java/example/OptionsExample.java b/api/java/example/OptionsExample.java index aac5d89..a3fd83a 100644 --- a/api/java/example/OptionsExample.java +++ b/api/java/example/OptionsExample.java @@ -17,7 +17,7 @@ package example; import com.yuanrong.Config; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; import com.yuanrong.exception.YRException; import com.yuanrong.runtime.client.ObjectRef; @@ -31,35 +31,35 @@ public class OptionsExample { public static void main(String[] args) throws YRException { //! [function options 样例代码] Config conf = new Config("FunctionURN", "ip", "ip", ""); - YR.init(conf); + YUANRONG.init(conf); InvokeOptions opts = new InvokeOptions(); opts.setCpu(300); - FunctionHandler f_h = YR.function(MyYRApp::myFunction).options(opts); + FunctionHandler f_h = YUANRONG.function(MyYRApp::myFunction).options(opts); ObjectRef res = f_h.invoke(); System.out.println("myFunction invoke ref:" + res.getObjId()); - YR.Finalize(); + YUANRONG.Finalize(); //! [function options 样例代码] //! [instanceCreator options 样例代码] InvokeOptions invokeOptions = new InvokeOptions(); invokeOptions.setCpu(1500); invokeOptions.setMemory(1500); - InstanceCreator instanceCreator = YR.instance(Counter::new).options(invokeOptions); + InstanceCreator instanceCreator = YUANRONG.instance(Counter::new).options(invokeOptions); InstanceHandler instanceHandler = instanceCreator.invoke(1); //! [instanceCreator options 样例代码] //! [instance options 样例代码] - YR.init(conf); + YUANRONG.init(conf); InvokeOptions options = new InvokeOptions(); options.setConcurrency(100); options.getCustomResources().put("nvidia.com/gpu", 100F); - InstanceCreator f_instance = YR.instance(MyYRApp::new); + InstanceCreator f_instance = YUANRONG.instance(MyYRApp::new); InstanceHandler f_myHandler = f_instance.invoke(); InstanceFunctionHandler 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(); + YUANRONG.Finalize(); //! [instance options 样例代码] } } \ No newline at end of file diff --git a/api/java/example/SetContextExample.java b/api/java/example/SetContextExample.java index e424206..c46b912 100644 --- a/api/java/example/SetContextExample.java +++ b/api/java/example/SetContextExample.java @@ -18,7 +18,7 @@ package example; import com.yuanrong.Config; import com.yuanrong.api.ClientInfo; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; public class SetContextExample { public static class MyYRApp { @@ -33,52 +33,52 @@ public class SetContextExample { Config conf2 = new Config(); //! [change context] - ClientInfo info1 = YR.init(conf1); + ClientInfo info1 = YUANRONG.init(conf1); String ctx1 = info1.getContext(); - ClientInfo info2 = YR.init(conf2); + ClientInfo info2 = YUANRONG.init(conf2); String ctx2 = info2.getContext(); // The tenant context switches from ctx2 to ctx1 - YR.setContext(ctx1); + YUANRONG.setContext(ctx1); //! [change context] //! [change context and invoke] - ClientInfo info1 = YR.init(conf); + ClientInfo info1 = YUANRONG.init(conf); String ctx1 = info1.getContext(); - InstanceHandler instanceHandler = YR.instance(SetContextExample.MyYRApp::new).invoke(); + InstanceHandler instanceHandler = YUANRONG.instance(SetContextExample.MyYRApp::new).invoke(); ObjectRef ref1 = instanceHandler.function(MyYRApp::smallCall).invoke(); - String res = (String)YR.get(ref1, 100); + String res = (String)YUANRONG.get(ref1, 100); System.out.println(res); - ClientInfo info2 = YR.init(conf); + ClientInfo info2 = YUANRONG.init(conf); String ctx2 = info2.getContext(); ObjectRef ref2 = instanceHandler.function(MyYRApp::smallCall).invoke(); // Call failed - res = (String)YR.get(ref2, 100); + res = (String)YUANRONG.get(ref2, 100); // The tenant context switches from ctx2 to ctx1 - YR.setContext(ctx1); + YUANRONG.setContext(ctx1); ObjectRef ref3 = instanceHandler.function(MyYRApp::smallCall).invoke(); // Call successful - res = (String)YR.get(ref3, 100); + res = (String)YUANRONG.get(ref3, 100); //! [change context and invoke] //! [change context and invoke with export and import] - ClientInfo info1 = YR.init(conf); + ClientInfo info1 = YUANRONG.init(conf); String ctx1 = info1.getContext(); - InstanceHandler instanceHandler = YR.instance(SetContextExample.MyYRApp::new).invoke(); + InstanceHandler instanceHandler = YUANRONG.instance(SetContextExample.MyYRApp::new).invoke(); Map out = instanceHandler.exportHandler(); ObjectRef ref1 = instanceHandler.function(MyYRApp::smallCall).invoke(); - String res = (String)YR.get(ref1, 100); + String res = (String)YUANRONG.get(ref1, 100); System.out.println(res); - ClientInfo info2 = YR.init(conf); + ClientInfo info2 = YUANRONG.init(conf); String ctx2 = info2.getContext(); instanceHandler.importHandler(out); ObjectRef ref2 = instanceHandler.function(MyYRApp::smallCall).invoke(); // 调用成功 - res = (String)YR.get(ref2, 100); + res = (String)YUANRONG.get(ref2, 100); // The tenant context switches from ctx2 to ctx1 - YR.setContext(ctx1); + YUANRONG.setContext(ctx1); ObjectRef ref3 = instanceHandler.function(MyYRApp::smallCall).invoke(); // 调用成功 - res = (String)YR.get(ref3, 100); + res = (String)YUANRONG.get(ref3, 100); //! [change context and invoke with export and import] } } \ No newline at end of file diff --git a/api/java/example/SetUrnExample.java b/api/java/example/SetUrnExample.java index 3464d46..2356059 100644 --- a/api/java/example/SetUrnExample.java +++ b/api/java/example/SetUrnExample.java @@ -16,7 +16,7 @@ package example; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; public class SetUrnExample { public static class MyYRApp { @@ -27,29 +27,29 @@ public class SetUrnExample { public static void main(String[] args) throws Exception { //! [set urn of java invoke cpp stateless function] - ObjectRef ref1 = YR.function(CppFunction.of("PlusOne", int.class)) + ObjectRef ref1 = YUANRONG.function(CppFunction.of("PlusOne", int.class)) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(5); - int res = (int)YR.get(ref1, 100); + int res = (int)YUANRONG.get(ref1, 100); //! [set urn of java invoke cpp stateless function] //! [set urn of java invoke cpp stateful function] - CppInstanceHandler cppInstance = YR.instance(CppInstanceClass.of("Counter","FactoryCreate")) + CppInstanceHandler cppInstance = YUANRONG.instance(CppInstanceClass.of("Counter","FactoryCreate")) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest").invoke(1); ObjectRef ref1 = cppInstance.function(CppInstanceMethod.of("Add", int.class)).invoke(5); - int res = (int)YR.get(ref1, 100); + int res = (int)YUANRONG.get(ref1, 100); //! [set urn of java invoke cpp stateful function] //! [set urn of java invoke java stateless function] - ObjectRef ref1 = YR.function(JavaFunction.of("com.example.YrlibHandler$MyYRApp", "smallCall", String.class)) + ObjectRef ref1 = YUANRONG.function(JavaFunction.of("com.example.YrlibHandler$MyYRApp", "smallCall", String.class)) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-perf-callee:$latest").invoke(); - String res = (String)YR.get(ref1, 100); + String res = (String)YUANRONG.get(ref1, 100); //! [set urn of java invoke java stateless function] //! [set urn of java invoke java stateful function] - JavaInstanceHandler javaInstance = YR.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")) + JavaInstanceHandler javaInstance = YUANRONG.instance(JavaInstanceClass.of("com.example.YrlibHandler$MyYRApp")) .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-perf-callee:$latest").invoke(); ObjectRef ref1 = javaInstance.function(JavaInstanceMethod.of("smallCall", String.class)).invoke(); - String res = (String)YR.get(ref1, 100); + String res = (String)YUANRONG.get(ref1, 100); //! [set urn of java invoke java stateful function] } } diff --git a/api/java/example/VoidFunctionExample.java b/api/java/example/VoidFunctionExample.java index fb4a953..a15621b 100644 --- a/api/java/example/VoidFunctionExample.java +++ b/api/java/example/VoidFunctionExample.java @@ -17,7 +17,7 @@ package example; import com.yuanrong.Config; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; import com.yuanrong.invokeOptions; import com.yuanrong.call.VoidFunctionHandler; import com.yuanrong.call.VoidInstanceFunctionHandler; @@ -27,26 +27,26 @@ public class VoidFunctionExample { public static void main(String[] args) throws Exception { //! [VoidFunctionHandler options 样例代码] Config conf = new Config("FunctionURN", "ip", "ip", ""); - YR.init(conf); + YUANRONG.init(conf); InvokeOptions invokeOptions = new InvokeOptions(); invokeOptions.setCpu(1500); invokeOptions.setMemory(1500); - VoidFunctionHandler functionHandler = YR.function(MyYRApp::myVoidFunction).options(invokeOptions); + VoidFunctionHandler functionHandler = YUANRONG.function(MyYRApp::myVoidFunction).options(invokeOptions); functionHandler.invoke(); - YR.Finalize(); + YUANRONG.Finalize(); //! [VoidFunctionHandler options 样例代码] //! [VoidInstanceFunctionHandler options 样例代码] Config conf = new Config("FunctionURN", "ip", "ip", ""); - YR.init(conf); + YUANRONG.init(conf); InvokeOptions invokeOptions = new InvokeOptions(); invokeOptions.addCustomExtensions("app_name", "myApp"); - InstanceHandler instanceHandler = YR.instance(MyYRApp::new).invoke(); + InstanceHandler instanceHandler = YUANRONG.instance(MyYRApp::new).invoke(); VoidInstanceFunctionHandler insFuncHandler = instanceHandler.function(MyYRApp::myVoidFunction).options(invokeOptions); insFuncHandler.invoke(); - YR.Finalize(); + YUANRONG.Finalize(); //! [VoidInstanceFunctionHandler options 样例代码] } } \ No newline at end of file diff --git a/api/java/example/WaitExample.java b/api/java/example/WaitExample.java index 7f1f471..1b7d081 100644 --- a/api/java/example/WaitExample.java +++ b/api/java/example/WaitExample.java @@ -16,7 +16,7 @@ package example; -import com.yuanrong.api.YR; +import com.yuanrong.api.YUANRONG; public class WaitExample { public static void main(String[] args) throws Exception { @@ -25,9 +25,9 @@ public class WaitExample { // Get the values of multiple object refs in parallel. List objectRefs = new ArrayList<>(); for (int i = 0; i < 3; i++) { - objectRefs.add(YR.put(i)); + objectRefs.add(YUANRONG.put(i)); } - WaitResult waitResult = YR.wait(objectRefs, /*num_returns=*/ 1, /*timeoutMs=*/ 1000); + WaitResult waitResult = YUANRONG.wait(objectRefs, /*num_returns=*/ 1, /*timeoutMs=*/ 1000); System.out.println(waitResult.getReady()); // List of ready objects. System.out.println(waitResult.getUnready()); // list of unready objects. //! [wait result] diff --git a/api/java/function-common/pom.xml b/api/java/function-common/pom.xml index c6662b2..68b31fc 100644 --- a/api/java/function-common/pom.xml +++ b/api/java/function-common/pom.xml @@ -3,7 +3,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - yr-api-java + yuanrong-api-java com.yuanrong 1.0.0 ../pom.xml diff --git a/api/java/pom.xml b/api/java/pom.xml index b01693f..d40748b 100644 --- a/api/java/pom.xml +++ b/api/java/pom.xml @@ -3,7 +3,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.yuanrong - yr-api-java + yuanrong-api-java 1.0.0 pom @@ -23,8 +23,8 @@ function-common - yr-api-sdk - yr-runtime + yuanrong-api-sdk + yuanrong-runtime @@ -36,7 +36,7 @@ com.yuanrong - yr-api-sdk + yuanrong-api-sdk ${project.version} diff --git a/api/java/yr-api-sdk/pom.xml b/api/java/yr-api-sdk/pom.xml index 29ac6c6..2204287 100644 --- a/api/java/yr-api-sdk/pom.xml +++ b/api/java/yr-api-sdk/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - yr-api-java + yuanrong-api-java com.yuanrong 1.0.0 4.0.0 - yr-api-sdk + yuanrong-api-sdk 8 diff --git a/api/java/yr-runtime/pom.xml b/api/java/yr-runtime/pom.xml index 76614c2..1dac080 100644 --- a/api/java/yr-runtime/pom.xml +++ b/api/java/yr-runtime/pom.xml @@ -21,7 +21,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - yr-api-java + yuanrong-api-java com.yuanrong 1.0.0 ../pom.xml @@ -29,7 +29,7 @@ 4.0.0 - yr-runtime + yuanrong-runtime UTF-8 diff --git a/api/python/BUILD.bazel b/api/python/BUILD.bazel index 004538e..dc5efe6 100644 --- a/api/python/BUILD.bazel +++ b/api/python/BUILD.bazel @@ -1,4 +1,4 @@ -load("//bazel:yr.bzl", "COPTS", "LOPTS", "cc_strip", "copy_file", "pyx_library") +load("//bazel:yuanrong.bzl", "COPTS", "LOPTS", "cc_strip", "copy_file", "pyx_library") load("@rules_python//python:defs.bzl", "py_library", "py_runtime", "py_runtime_pair") load("@python3_9//:defs.bzl", "interpreter") @@ -40,10 +40,10 @@ platform( pyx_library( name = "fnruntime", srcs = glob([ - "yr/__init__.py", - "yr/fnruntime.pyx", - "yr/includes/*.pxd", - "yr/includes/*.pxi", + "yuanrong/__init__.py", + "yuanrong/fnruntime.pyx", + "yuanrong/includes/*.pxd", + "yuanrong/includes/*.pxi", ]), cc_kwargs = dict( copts = COPTS, @@ -69,7 +69,7 @@ copy_file( "@datasystem_sdk//:shared", "@metrics_sdk//:shared", ], - dstdir = "api/python/yr", + dstdir = "api/python/yuanrong", ) copy_file( @@ -77,19 +77,19 @@ copy_file( srcs = [ "//src/proto:libruntime_py_proto", ], - dstdir = "api/python/yr", + dstdir = "api/python/yuanrong", ) filegroup( name = "python_sources", srcs = glob([ - "yr/**/*.py", + "yuanrong/**/*.py", ]), ) cc_strip( name = "py_strip", - srcs = ["yr/fnruntime.so"], + srcs = ["yuanrong/fnruntime.so"], ) genrule( @@ -111,35 +111,35 @@ genrule( mkdir -p $$PYTHON_SDK_DIR/ chmod +w $(location py_strip) $(location //:grpc_strip) && chrpath -d $(location //:grpc_strip) && - chmod +w $$PYTHON_CODE_DIR/yr && + chmod +w $$PYTHON_CODE_DIR/yuanrong && chmod +w $$PYTHON_SERVICE_DIR/ && chrpath -r '$$ORIGIN' $(location py_strip) && PYTHON_VERSION=$$($$PYTHON3_BIN_PATH --version 2>&1) && echo $$PYTHON_VERSION > $@ ARCH=$$(uname -m) && if [[ "$$PYTHON_VERSION" =~ "3.6" ]]; then - cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yr/fnruntime.cpython-36m-$$ARCH-linux-gnu.so + cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yuanrong/fnruntime.cpython-36m-$$ARCH-linux-gnu.so elif [[ $$PYTHON_VERSION =~ "3.7" ]]; then - cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yr/fnruntime.cpython-37m-$$ARCH-linux-gnu.so + cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yuanrong/fnruntime.cpython-37m-$$ARCH-linux-gnu.so elif [[ $$PYTHON_VERSION =~ "3.8" ]]; then - cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yr/fnruntime.cpython-38-$$ARCH-linux-gnu.so + cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yuanrong/fnruntime.cpython-38-$$ARCH-linux-gnu.so elif [[ $$PYTHON_VERSION =~ "3.9" ]]; then - cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yr/fnruntime.cpython-39-$$ARCH-linux-gnu.so + cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yuanrong/fnruntime.cpython-39-$$ARCH-linux-gnu.so elif [[ $$PYTHON_VERSION =~ "3.10" ]]; then - cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yr/fnruntime.cpython-310-$$ARCH-linux-gnu.so + cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yuanrong/fnruntime.cpython-310-$$ARCH-linux-gnu.so elif [[ $$PYTHON_VERSION =~ "3.11" ]]; then - cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yr/fnruntime.cpython-311-$$ARCH-linux-gnu.so + cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yuanrong/fnruntime.cpython-311-$$ARCH-linux-gnu.so else - cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yr/ + cp -ar $(location py_strip) $$PYTHON_CODE_DIR/yuanrong/ fi - cp -ar $(location //:grpc_strip) $$PYTHON_CODE_DIR/yr/ - ln -f -s libssl.so.1.1 $$PYTHON_CODE_DIR/yr/libssl.so - ln -f -s libcrypto.so.1.1 $$PYTHON_CODE_DIR/yr/libcrypto.so - ln -f -s liblitebus.so.0.0.1 $$PYTHON_CODE_DIR/yr/liblitebus.so + cp -ar $(location //:grpc_strip) $$PYTHON_CODE_DIR/yuanrong/ + ln -f -s libssl.so.1.1 $$PYTHON_CODE_DIR/yuanrong/libssl.so + ln -f -s libcrypto.so.1.1 $$PYTHON_CODE_DIR/yuanrong/libcrypto.so + ln -f -s liblitebus.so.0.0.1 $$PYTHON_CODE_DIR/yuanrong/liblitebus.so - ln -f -s libspdlog.so.1.12.0 $$PYTHON_CODE_DIR/yr/libspdlog.so.1 - ln -f -s libspdlog.so.1 $$PYTHON_CODE_DIR/yr/libspdlog.so - [ -f $$PYTHON_CODE_DIR/yr/libacl_plugin.so ] && chmod +w $$PYTHON_CODE_DIR/yr/libacl_plugin.so + ln -f -s libspdlog.so.1.12.0 $$PYTHON_CODE_DIR/yuanrong/libspdlog.so.1 + ln -f -s libspdlog.so.1 $$PYTHON_CODE_DIR/yuanrong/libspdlog.so + [ -f $$PYTHON_CODE_DIR/yuanrong/libacl_plugin.so ] && chmod +w $$PYTHON_CODE_DIR/yuanrong/libacl_plugin.so cd $$BASE_DIR echo "$$BASE_DIR" >> $@ @@ -152,7 +152,7 @@ genrule( srcs = [ "//src/proto:libruntime_py_proto", ], - outs = ["yr/libruntime_pb2.py"], + outs = ["yuanrong/libruntime_pb2.py"], cmd = """ cat "$(location //src/proto:libruntime_py_proto)" >$@ """, @@ -162,12 +162,12 @@ genrule( py_library( name = "yr_lib", srcs = glob( - ["yr/**/*.py"], - exclude = ["yr/tests/*.py"], + ["yuanrong/**/*.py"], + exclude = ["yuanrong/tests/*.py"], ), data = [ - "yr/fnruntime.so", - "yr/libruntime_pb2.py", + "yuanrong/fnruntime.so", + "yuanrong/libruntime_pb2.py", ], visibility = ["__subpackages__"], ) diff --git a/api/python/server.py b/api/python/server.py index 5ecde84..3f211a5 100644 --- a/api/python/server.py +++ b/api/python/server.py @@ -21,7 +21,7 @@ import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) -from yr.main.yr_runtime_main import main +from yuanrong.main.yr_runtime_main import main if __name__ == "__main__": main() diff --git a/api/python/setup.py b/api/python/setup.py index 8fc6477..7f40b71 100644 --- a/api/python/setup.py +++ b/api/python/setup.py @@ -46,7 +46,7 @@ def copy_file(target, filename, root): def run_ext(ctx): """run ext""" files_to_include = [] - for root, _, fs in os.walk("./yr"): + for root, _, fs in os.walk("./yuanrong"): for i in fs: if "so" in i: files_to_include.append(os.path.join(root, i)) @@ -94,11 +94,11 @@ setuptools.setup( "Programming Language :: Python :: 3.11", ], package_data={ - "yr": ["includes/*.pxd", "*.so.*", "*.so"], + "yuanrong": ["includes/*.pxd", "*.so.*", "*.so"], }, cmdclass={"build_ext": BuildExtImpl}, distclass=BinaryDistribution, - # Make setuptools regard the directory is the top-level directory for yr package building + # Make setuptools regard the directory is the top-level directory for yuanrong package building packages=setuptools.find_packages(exclude=("tests", "*.tests", "*.tests.*")), install_requires=requirements, include_package_data=True, @@ -106,7 +106,7 @@ setuptools.setup( "": ["BUILD"], }, extras_require={ - "core": ["yr-core"], + "core": ["yuanrong-core"], "serve": ["fastapi"] } ) diff --git a/api/python/yr/__init__.py b/api/python/yr/__init__.py index 9092fbb..b2ee757 100644 --- a/api/python/yr/__init__.py +++ b/api/python/yr/__init__.py @@ -15,7 +15,7 @@ # limitations under the License. """ -yr api +yuanrong api """ __all__ = [ @@ -66,7 +66,7 @@ for so_path in [ # E402: import not at top of file # We must load so before import datasystem, so the lint is not really useful -from yr.apis import ( # noqa: E402 +from yuanrong.apis import ( # noqa: E402 init, finalize, put, get, invoke, instance, wait, cancel, method, exit, @@ -76,22 +76,22 @@ from yr.apis import ( # noqa: E402 go_instance_class, resources, create_resource_group, remove_resource_group, get_node_ip_address, list_named_instances ) -from yr.fcc import ( # noqa: E402 +from yuanrong.fcc import ( # noqa: E402 create_function_group, get_function_group_context ) -from yr.resource_group import ResourceGroup # noqa: E402 -from yr.runtime import ( # noqa: E402 +from yuanrong.resource_group import ResourceGroup # noqa: E402 +from yuanrong.runtime import ( # noqa: E402 ExistenceOpt, WriteMode, CacheType, SetParam, MSetParam, CreateParam, AlarmSeverity, AlarmInfo, ConsistencyType, GetParams, GetParam ) -from yr.config import ( # noqa: E402 +from yuanrong.config import ( # noqa: E402 Config, InvokeOptions, UserTLSConfig, FunctionGroupOptions, SchedulingAffinityType, FunctionGroupContext, ServerInfo, DeviceInfo, ResourceGroupOptions ) -from yr.affinity import Affinity, AffinityType, AffinityKind, LabelOperator, OperatorType # noqa: E402 -from yr.metrics import Gauge, Alarm, UInt64Counter, DoubleCounter # noqa: E402 -from yr.decorator.function_proxy import FunctionProxy # noqa: E402 -from yr.decorator.instance_proxy import ( # noqa: E402 +from yuanrong.affinity import Affinity, AffinityType, AffinityKind, LabelOperator, OperatorType # noqa: E402 +from yuanrong.metrics import Gauge, Alarm, UInt64Counter, DoubleCounter # noqa: E402 +from yuanrong.decorator.function_proxy import FunctionProxy # noqa: E402 +from yuanrong.decorator.instance_proxy import ( # noqa: E402 InstanceCreator, InstanceProxy, MethodProxy, FunctionGroupHandler, FunctionGroupMethodProxy ) diff --git a/api/python/yr/accelerate/executor.py b/api/python/yr/accelerate/executor.py index 904016b..b13427e 100644 --- a/api/python/yr/accelerate/executor.py +++ b/api/python/yr/accelerate/executor.py @@ -19,9 +19,9 @@ import traceback import threading import asyncio from typing import Dict, Tuple, Optional -from yr import log -from yr.accelerate.shm_broadcast import MessageQueue, ResponseStatus, STOP_EVENT -from yr.executor.instance_manager import InstanceManager +from yuanrong import log +from yuanrong.accelerate.shm_broadcast import MessageQueue, ResponseStatus, STOP_EVENT +from yuanrong.executor.instance_manager import InstanceManager ACCELERATE_WORKER = None diff --git a/api/python/yr/accelerate/shm_broadcast.py b/api/python/yr/accelerate/shm_broadcast.py index edcad1c..7d98f82 100644 --- a/api/python/yr/accelerate/shm_broadcast.py +++ b/api/python/yr/accelerate/shm_broadcast.py @@ -23,8 +23,8 @@ from contextlib import contextmanager, asynccontextmanager from typing import Optional from enum import IntEnum from dataclasses import dataclass -from yr import log -import yr +from yuanrong import log +import yuanrong STOP_EVENT = threading.Event() USE_SCHED_YIELD = ((sys.version_info[:3] >= (3, 11, 1)) @@ -67,14 +67,14 @@ class ShmRingBuffer: self.data_offset = 0 self.metadata_offset = self.max_chunk_bytes * self.max_chunks if name is None: - obj_id, shared_memory = yr.runtime_holder.global_runtime.get_runtime().create_buffer( + obj_id, shared_memory = yuanrong.runtime_holder.global_runtime.get_runtime().create_buffer( self.total_bytes_of_buffer) self.name = obj_id self.shared_memory = shared_memory self.shared_memory.get_buf()[:] = bytes(len(self.shared_memory.get_buf())) else: self.name = name - self.shared_memory = yr.runtime_holder.global_runtime.get_runtime().get_buffer(name) + self.shared_memory = yuanrong.runtime_holder.global_runtime.get_runtime().get_buffer(name) def handle(self): """message queue handle""" diff --git a/api/python/yr/apis.py b/api/python/yr/apis.py index 9d44785..2c381ef 100644 --- a/api/python/yr/apis.py +++ b/api/python/yr/apis.py @@ -22,25 +22,25 @@ import logging import os from typing import List, Dict, Optional, Tuple, Union -from yr.libruntime_pb2 import LanguageType - -from yr import log, runtime_holder -from yr.code_manager import CodeManager -from yr.common import constants, utils -from yr.config import ClientInfo, Config, InvokeOptions -from yr.config_manager import ConfigManager -from yr.decorator import function_proxy, instance_proxy -from yr.executor.executor import Executor -from yr.fnruntime import auto_get_cluster_access_info -from yr.object_ref import ObjectRef -from yr.resource_group_ref import RgObjectRef -from yr.runtime import ExistenceOpt, WriteMode, CacheType, SetParam, MSetParam, CreateParam, GetParams -from yr.decorator.function_proxy import FunctionProxy -from yr.decorator.instance_proxy import InstanceCreator, InstanceProxy -from yr.common.utils import CrossLanguageInfo -from yr.resource_group import ResourceGroup - -from yr.serialization import Serialization +from yuanrong.libruntime_pb2 import LanguageType + +from yuanrong import log, runtime_holder +from yuanrong.code_manager import CodeManager +from yuanrong.common import constants, utils +from yuanrong.config import ClientInfo, Config, InvokeOptions +from yuanrong.config_manager import ConfigManager +from yuanrong.decorator import function_proxy, instance_proxy +from yuanrong.executor.executor import Executor +from yuanrong.fnruntime import auto_get_cluster_access_info +from yuanrong.object_ref import ObjectRef +from yuanrong.resource_group_ref import RgObjectRef +from yuanrong.runtime import ExistenceOpt, WriteMode, CacheType, SetParam, MSetParam, CreateParam, GetParams +from yuanrong.decorator.function_proxy import FunctionProxy +from yuanrong.decorator.instance_proxy import InstanceCreator, InstanceProxy +from yuanrong.common.utils import CrossLanguageInfo +from yuanrong.resource_group import ResourceGroup + +from yuanrong.serialization import Serialization __g_is_init = False _MAX_INT = 0x7FFFFFFF @@ -133,19 +133,19 @@ def init(conf: Config = None) -> ClientInfo: The context information of this invocation. Data type is ClientInfo. Raises: - RuntimeError: If yr.init is called more than once. + RuntimeError: If yuanrong.init is called more than once. TypeError: If the parameter type is incorrect. ValueError: If the parameter value is incorrect. Example: - >>> import yr + >>> import yuanrong >>> - >>> conf = yr.Config() - >>> yr.init(conf) + >>> conf = yuanrong.Config() + >>> yuanrong.init(conf) """ if is_initialized() and ConfigManager().is_driver: - raise RuntimeError("yr.init cannot be called twice") + raise RuntimeError("yuanrong.init cannot be called twice") conf = Config() if conf is None else conf @@ -161,7 +161,7 @@ def init(conf: Config = None) -> ClientInfo: atexit.register(finalize) set_initialized() - msg = f"Succeeded to init YR, jobID is {ConfigManager().job_id}" + msg = f"Succeeded to init YUANRONG, jobID is {ConfigManager().job_id}" if not conf.is_driver: log.get_logger().info(msg) else: @@ -181,16 +181,16 @@ def finalize() -> None: Raises: - RuntimeError: This exception will be thrown if ``finalize`` is called without initializing ``yr``. + RuntimeError: This exception will be thrown if ``finalize`` is called without initializing ``yuanrong``. Returns: None. Examples: - >>> import yr - >>> conf = yr.Config() - >>> yr.init(conf) - >>> yr.finalize() + >>> import yuanrong + >>> conf = yuanrong.Config() + >>> yuanrong.init(conf) + >>> yuanrong.finalize() """ global __g_is_init if not __g_is_init: @@ -215,7 +215,7 @@ def put(obj: object, create_param: CreateParam = CreateParam()) -> ObjectRef: Put an object to datasystem. Note: - 1. this method should be used after `yr.init()`. + 1. this method should be used after `yuanrong.init()`. 2. If the type of put is memoryview, bytearray or bytes, serialization is omitted at this time. 3. If the object passed to put() is of type memoryview, bytearray, or bytes, its length must not be ``0``. @@ -230,25 +230,25 @@ def put(obj: object, create_param: CreateParam = CreateParam()) -> ObjectRef: ValueError: If the input `obj` is `None` or a zero-length `bytes`, `bytearray`, or `memoryview` object. TypeError: If the input obj is already an `ObjectRef`. TypeError: If the input obj is not serializable, e.g. `thread.RLock`. - RuntimeError: Call `yr.put()` before `yr.init()`. + RuntimeError: Call `yuanrong.put()` before `yuanrong.init()`. RuntimeError: Failed to put to datasystem. Examples: - >>> import yr - >>> yr.init() - >>> param = yr.CreateParam() - >>> param.cache_type = yr.CacheType.DISK + >>> import yuanrong + >>> yuanrong.init() + >>> param = yuanrong.CreateParam() + >>> param.cache_type = yuanrong.CacheType.DISK >>> bs = bytes(0) >>> mem = memoryview(bytes(100)) - >>> obj_ref2 = yr.put(mem) - >>> print(yr.get(obj_ref2)) + >>> obj_ref2 = yuanrong.put(mem) + >>> print(yuanrong.get(obj_ref2)) >>> # The final print output is a memoryview pointer. >>> byte_array = bytearray(20) - >>> obj_ref3 = yr.put(byte_array) - >>> print(yr.get(obj_ref3)) + >>> obj_ref3 = yuanrong.put(byte_array) + >>> print(yuanrong.get(obj_ref3)) >>> # The final print output is a memoryview pointer. - >>> obj_ref4 = yr.put(100) - >>> print(yr.get(obj_ref4)) + >>> obj_ref4 = yuanrong.put(100) + >>> print(yuanrong.get(obj_ref4)) """ if (isinstance(obj, (bytes, bytearray, memoryview)) and len(obj) == 0): raise ValueError("value is None or has zero length") @@ -286,17 +286,17 @@ def get(obj_refs: Union["ObjectRef", List, "RgObjectRef"], timeout: int = consta TimeoutError: If the results of all object references cannot be obtained within the specified timeout period. Examples: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.invoke() + >>> @yuanrong.invoke() >>> def add(a, b): ... return a + b >>> obj_ref_1 = add.invoke(1, 2) >>> obj_ref_2 = add.invoke(3, 4) - >>> result = yr.get([obj_ref_1, obj_ref_2], timeout=-1) + >>> result = yuanrong.get([obj_ref_1, obj_ref_2], timeout=-1) >>> print(result) - >>> yr.finalize() + >>> yuanrong.finalize() """ if timeout <= constants.MIN_TIMEOUT_LIMIT and timeout != constants.NO_LIMIT: @@ -349,12 +349,12 @@ def wait(obj_refs: Union[ObjectRef, List[ObjectRef]], wait_num: int = 1, ValueError: If the input parameter is incorrect. Examples: - >>> import yr + >>> import yuanrong >>> import time >>> - >>> yr.init() + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def demo(a): ... time.sleep(a) ... return "sleep:", a @@ -363,12 +363,12 @@ def wait(obj_refs: Union[ObjectRef, List[ObjectRef]], wait_num: int = 1, >>> >>> wait_num = 3 >>> timeout = 10 - >>> result = yr.wait(res, wait_num, timeout) + >>> result = yuanrong.wait(res, wait_num, timeout) >>> print("ready_list = ", result[0], "unready_list = ", result[1]) - >>> print(yr.get(result[0])) + >>> print(yuanrong.get(result[0])) [('sleep:', 0), ('sleep:', 1)] >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ if timeout is None: timeout = -1 @@ -432,16 +432,16 @@ def cancel(obj_refs: Union[ObjectRef, List[ObjectRef]], allow_force: bool = _DEF Examples: >>> import time - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke >>> def func(): >>> time.sleep(100) >>> >>> ret = func.invoke() - >>> yr.cancel(ret) - >>> yr.finalize() + >>> yuanrong.cancel(ret) + >>> yuanrong.finalize() """ if isinstance(obj_refs, ObjectRef): obj_refs = [obj_refs] @@ -475,28 +475,28 @@ def invoke(*args, **kwargs) -> function_proxy.FunctionProxy: Examples: Simple invocation example: - >>> import yr - >>> yr.init() - >>> @yr.invoke + >>> import yuanrong + >>> yuanrong.init() + >>> @yuanrong.invoke ... def add(a, b): ... return a + b >>> ret = add.invoke(1, 2) - >>> print(yr.get(ret)) - >>> yr.finalize() + >>> print(yuanrong.get(ret)) + >>> yuanrong.finalize() Function invocation example: - >>> import yr - >>> yr.init() - >>> @yr.invoke + >>> import yuanrong + >>> yuanrong.init() + >>> @yuanrong.invoke ... def func1(a): ... return a + " func1" - >>> @yr.invoke + >>> @yuanrong.invoke ... def func2(a): - ... return yr.get(func1.invoke(a)) + " func2" + ... return yuanrong.get(func1.invoke(a)) + " func2" >>> ret = func2.invoke("hello") - >>> print(yr.get(ret)) - >>> yr.finalize() + >>> print(yuanrong.get(ret)) + >>> yuanrong.finalize() """ if len(args) == 1 and len(kwargs) == 0 and callable(args[0]): return function_proxy.make_decorator()(args[0]) @@ -512,7 +512,7 @@ def instance(*args, **kwargs) -> instance_proxy.InstanceCreator: Args: class (class): The class that needs to be remotely invoked. - invoke_options (yr.InvokeOptions): Invocation parameters. + invoke_options (yuanrong.InvokeOptions): Invocation parameters. Returns: The creator of the decorated class. @@ -523,10 +523,10 @@ def instance(*args, **kwargs) -> instance_proxy.InstanceCreator: Example: Simple invocation example: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.instance + >>> @yuanrong.instance ... class Instance: ... sum = 0 ... def add(self, a): @@ -535,18 +535,18 @@ def instance(*args, **kwargs) -> instance_proxy.InstanceCreator: ... return self.sum >>> >>> ins = Instance.invoke() - >>> yr.get(ins.add.invoke(1)) - >>> print(yr.get(ins.get.invoke())) + >>> yuanrong.get(ins.add.invoke(1)) + >>> print(yuanrong.get(ins.get.invoke())) 1 >>> ins.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() Function invocation example: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.instance + >>> @yuanrong.instance ... class Instance: ... def __init__(self): ... self.sum = 0 @@ -555,22 +555,22 @@ def instance(*args, **kwargs) -> instance_proxy.InstanceCreator: ... def get(self): ... return self.sum - >>> @yr.instance + >>> @yuanrong.instance ... class Instance2: ... def __init__(self): ... self.ins = Instance.invoke() ... def add(self, a): ... return self.ins.add.invoke(a) ... def get(self): - ... return yr.get(self.ins.get.invoke()) + ... return yuanrong.get(self.ins.get.invoke()) >>> >>> ins = Instance2.invoke() - >>> yr.get(ins.add.invoke(2)) - >>> print(yr.get(ins.get.invoke())) + >>> yuanrong.get(ins.add.invoke(2)) + >>> print(yuanrong.get(ins.get.invoke())) 2 >>> ins.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ if len(args) == 1 and len(kwargs) == 0 and callable(args[0]): @@ -595,10 +595,10 @@ def method(*args, **kwargs): TypeError: If the type of the input parameters is incorrect. Example: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.instance + >>> @yuanrong.instance ... class Instance: ... sum = 0 ... @@ -608,19 +608,19 @@ def method(*args, **kwargs): ... def get(self): ... return self.sum ... - ... @yr.method(return_nums=2) + ... @yuanrong.method(return_nums=2) ... def detail(self, a, b): ... return a, b ... >>> ins = Instance.invoke() >>> res1, res2 = ins.detail.invoke(0, 1) - >>> print("detail result1:", yr.get(res1)) + >>> print("detail result1:", yuanrong.get(res1)) detail result1: 0 - >>> print("detail result2:", yr.get(res2)) + >>> print("detail result2:", yuanrong.get(res2)) detail result2: 1 >>> ins.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ if "concurrency_group" in kwargs and len(args) == 0: kwargs.pop("concurrency_group") @@ -700,12 +700,12 @@ def kv_write(key: str, value: bytes, existence: ExistenceOpt = ExistenceOpt.NONE RuntimeError: If the data fails to be written to the data system. Example: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> yr.kv_write("kv-key", b"value1", yr.ExistenceOpt.NONE, yr.WriteMode.NONE_L2_CACHE, 0, yr.CacheType.MEMORY) + >>> yuanrong.kv_write("kv-key", b"value1", yuanrong.ExistenceOpt.NONE, yuanrong.WriteMode.NONE_L2_CACHE, 0, yuanrong.CacheType.MEMORY) >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ set_param = SetParam() set_param.existence = existence @@ -736,18 +736,18 @@ def kv_write_with_param(key: str, value: bytes, set_param: SetParam) -> None: RuntimeError: If the data fails to be written to the data system. Example: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> # The worker startup parameters need to be configured with shared_disk_directory and shared_disk_size_mb; >>> # otherwise, this example will result in an error - >>> set_param = yr.SetParam() - >>> set_param.existence = yr.ExistenceOpt.NX - >>> set_param.write_mode = yr.WriteMode.NONE_L2_CACHE_EVICT + >>> set_param = yuanrong.SetParam() + >>> set_param.existence = yuanrong.ExistenceOpt.NX + >>> set_param.write_mode = yuanrong.WriteMode.NONE_L2_CACHE_EVICT >>> set_param.ttl_second = 10 - >>> set_param.cache_type = yr.CacheType.DISK - >>> yr.kv_write_with_param("kv-key", b"value1", set_param) + >>> set_param.cache_type = yuanrong.CacheType.DISK + >>> yuanrong.kv_write_with_param("kv-key", b"value1", set_param) >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ runtime_holder.global_runtime.get_runtime().kv_write(key, value, set_param) @@ -774,18 +774,18 @@ def kv_m_write_tx(keys: List[str], values: List[bytes], m_set_param: MSetParam = If data writing to the data system fails. Example: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> # The worker startup parameters need to be configured with shared_disk_directory and shared_disk_size_mb; >>> # otherwise, this example will result in an error - >>> mset_param = yr.MSetParam() - >>> mset_param.existence = yr.ExistenceOpt.NX - >>> mset_param.write_mode = yr.WriteMode.NONE_L2_CACHE_EVICT + >>> mset_param = yuanrong.MSetParam() + >>> mset_param.existence = yuanrong.ExistenceOpt.NX + >>> mset_param.write_mode = yuanrong.WriteMode.NONE_L2_CACHE_EVICT >>> mset_param.ttl_second = 100 - >>> mset_param.cache_type = yr.CacheType.DISK - >>> yr.kv_m_write_tx(["key1", "key2"], [b"value1", b"value2"], mset_param) + >>> mset_param.cache_type = yuanrong.CacheType.DISK + >>> yuanrong.kv_m_write_tx(["key1", "key2"], [b"value1", b"value2"], mset_param) >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ if len(keys) != len(values): raise ValueError( @@ -817,7 +817,7 @@ def kv_read( RuntimeError: If data retrieval from the data system fails. Example: - >>> v1 = yr.kv_read("kv-key") + >>> v1 = yuanrong.kv_read("kv-key") """ is_single_obj = isinstance(key, str) rets = runtime_holder.global_runtime.get_runtime().kv_read(key, timeout) @@ -845,18 +845,18 @@ def kv_set(key: str, value: bytes, set_param: SetParam = SetParam()) -> None: RuntimeError: If the data writing to the data system fails. Example: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> # The worker startup parameters need to be configured with shared_disk_directory and shared_disk_size_mb; >>> # otherwise, this example will result in an error - >>> set_param = yr.SetParam() - >>> set_param.existence = yr.ExistenceOpt.NX - >>> set_param.write_mode = yr.WriteMode.NONE_L2_CACHE_EVICT + >>> set_param = yuanrong.SetParam() + >>> set_param.existence = yuanrong.ExistenceOpt.NX + >>> set_param.write_mode = yuanrong.WriteMode.NONE_L2_CACHE_EVICT >>> set_param.ttl_second = 10 - >>> set_param.cache_type = yr.CacheType.DISK - >>> yr.kv_set("kv-key", b"value1", set_param) + >>> set_param.cache_type = yuanrong.CacheType.DISK + >>> yuanrong.kv_set("kv-key", b"value1", set_param) >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ runtime_holder.global_runtime.get_runtime().kv_write(key, value, set_param) @@ -883,7 +883,7 @@ def kv_get( RuntimeError: If data retrieval from the data system fails. Example: - >>> v1 = yr.kv_get("kv-key") + >>> v1 = yuanrong.kv_get("kv-key") """ if timeout <= constants.MIN_TIMEOUT_LIMIT and timeout != constants.NO_LIMIT: raise ValueError( @@ -919,12 +919,12 @@ def kv_get_with_param(keys: List[str], get_params: GetParams, timeout: int = con RuntimeError: If data retrieval from the data system fails. Example: - >>> get_param = yr.GetParam() + >>> get_param = yuanrong.GetParam() >>> get_param.offset = 0 >>> get_param.size = 0 - >>> params = yr.GetParams() + >>> params = yuanrong.GetParams() >>> params.get_params = [get_param] - >>> v1 = yr.kv_get_with_param(["kv-key"], params, 10) + >>> v1 = yuanrong.kv_get_with_param(["kv-key"], params, 10) """ if timeout < constants.NO_LIMIT: raise ValueError( @@ -953,8 +953,8 @@ def kv_del(key: Union[str, List[str]]) -> None: RuntimeError: If data deletion from the data system fails. Example: - >>> yr.kv_write("kv-key", b"value1", yr.ExistenceOpt.NONE, yr.WriteMode.NONE_L2_CACHE, 0) # doctest: +SKIP - >>> yr.kv_del("kv-key") + >>> yuanrong.kv_write("kv-key", b"value1", yuanrong.ExistenceOpt.NONE, yuanrong.WriteMode.NONE_L2_CACHE, 0) # doctest: +SKIP + >>> yuanrong.kv_del("kv-key") """ runtime_holder.global_runtime.get_runtime().kv_del(key) @@ -980,7 +980,7 @@ def save_state(timeout_sec: int = _DEFAULT_SAVE_LOAD_STATE_TIMEOUT) -> None: Example: - >>> @yr.instance + >>> @yuanrong.instance ... class Counter: ... def __init__(self): ... self.cnt = 0 @@ -993,20 +993,20 @@ def save_state(timeout_sec: int = _DEFAULT_SAVE_LOAD_STATE_TIMEOUT) -> None: ... return self.cnt ... ... def save(self, timeout=30): - ... yr.save_state(timeout) + ... yuanrong.save_state(timeout) ... ... def load(self, timeout=30): - ... yr.load_state(timeout) + ... yuanrong.load_state(timeout) ... >>> counter = Counter.invoke() - >>> print(f"member value before save state: {yr.get(counter.get.invoke())}") + >>> print(f"member value before save state: {yuanrong.get(counter.get.invoke())}") >>> counter.save.invoke() >>> >>> counter.add.invoke() - >>> print(f"member value after add one: {yr.get(counter.get.invoke())}") + >>> print(f"member value after add one: {yuanrong.get(counter.get.invoke())}") >>> >>> counter.load.invoke() - >>> print(f"member value after load state(back to 0): {yr.get(counter.get.invoke())}") + >>> print(f"member value after load state(back to 0): {yuanrong.get(counter.get.invoke())}") """ remote_runtime = ConfigManager().in_cluster and not ConfigManager().is_driver if not remote_runtime: @@ -1042,7 +1042,7 @@ def load_state(timeout_sec: int = _DEFAULT_SAVE_LOAD_STATE_TIMEOUT) -> None: Example: - >>> @yr.instance + >>> @yuanrong.instance ... class Counter: ... def __init__(self): ... self.cnt = 0 @@ -1055,22 +1055,22 @@ def load_state(timeout_sec: int = _DEFAULT_SAVE_LOAD_STATE_TIMEOUT) -> None: ... return self.cnt ... ... def save(self, timeout=30): - ... yr.save_state(timeout) + ... yuanrong.save_state(timeout) ... ... def load(self, timeout=30): - ... yr.load_state(timeout) + ... yuanrong.load_state(timeout) ... >>> counter = Counter.invoke() - >>> print(f"member value before save state: {yr.get(counter.get.invoke())}") + >>> print(f"member value before save state: {yuanrong.get(counter.get.invoke())}") member value before save state: 0 >>> counter.save.invoke() >>> >>> counter.add.invoke() - >>> print(f"member value after add one: {yr.get(counter.get.invoke())}") + >>> print(f"member value after add one: {yuanrong.get(counter.get.invoke())}") member value after add one: 1 >>> >>> counter.load.invoke() - >>> print(f"member value after load state(back to 0): {yr.get(counter.get.invoke())}") + >>> print(f"member value after load state(back to 0): {yuanrong.get(counter.get.invoke())}") member value after load state(back to 0): 0 """ remote_runtime = ConfigManager().in_cluster and not ConfigManager().is_driver @@ -1105,7 +1105,7 @@ def get_instance(name: str, namespace: str = "", timeout: int = 60) -> instance_ TimeoutError: If a timeout occurs. Examples: - >>> yr.get_instance("name") + >>> yuanrong.get_instance("name") """ if not isinstance(name, str): @@ -1140,7 +1140,7 @@ def resources() -> List[dict]: """ Get the resource information of nodes in the cluster. - When requesting resource information, you need to configure `master_addr_list` in `yr.Config`. + When requesting resource information, you need to configure `master_addr_list` in `yuanrong.Config`. Returns: list[dict], The resource information of nodes in the cluster. The dict contains the following keys, @@ -1154,15 +1154,15 @@ def resources() -> List[dict]: RuntimeError: If the information retrieval from the functionsystem master fails. Examples: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> res = yr.resources() + >>> res = yuanrong.resources() >>> print(res) [{'id': 'function-agent-172.17.0.2-25742','status': 0, 'capacity': {'CPU': 1000.0, 'Memory': 8192.0}, 'allocatable': {'CPU': 500.0, 'Memory': 4096.0}}] >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ if ConfigManager().local_mode: raise RuntimeError("resources is not supported in local mode") @@ -1174,11 +1174,11 @@ def get_node_ip_address(): """ Obtain the node ip. Examples: - >>> import yr - >>> yr.init() - >>> node_ip = yr.get_node_ip_address() + >>> import yuanrong + >>> yuanrong.init() + >>> node_ip = yuanrong.get_node_ip_address() >>> print(node_ip) - >>> yr.finalize() + >>> yuanrong.finalize() """ return runtime_holder.global_runtime.get_runtime().get_node_ip_address() @@ -1241,9 +1241,9 @@ def create_resource_group(bundles: List[Dict[str, float]], name: Optional[str] = RuntimeError: If the resource group name is invalid. Examples: - >>> rg1 = yr.create_resource_group([{"NPU/Ascend910B4/count":1},{"CPU":2000,"Memory":2000}]) + >>> rg1 = yuanrong.create_resource_group([{"NPU/Ascend910B4/count":1},{"CPU":2000,"Memory":2000}]) >>> - >>> rg2 = yr.create_resource_group([{"NPU/Ascend910B4/count":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> rg2 = yuanrong.create_resource_group([{"NPU/Ascend910B4/count":1},{"CPU":2000,"Memory":2000}], "rgname") """ if not isinstance(bundles, list): raise TypeError(f"invalid bundles type, actual: {type(bundles)}, expect: list.") @@ -1273,10 +1273,10 @@ def remove_resource_group(resource_group: Union[str, ResourceGroup]): RuntimeError: The ResourceGroup name is invalid. Examples: - >>> yr.remove_resource_group("rgname") + >>> yuanrong.remove_resource_group("rgname") >>> - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") - >>> yr.remove_resource_group(rg) + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> yuanrong.remove_resource_group(rg) """ name = resource_group if isinstance(resource_group, ResourceGroup): @@ -1303,7 +1303,7 @@ class cpp_instance_class: .. code-block:: cpp #include - #include "yr/yr.h" + #include "yuanrong/yuanrong.h" class Counter { public: int count; @@ -1329,19 +1329,19 @@ class cpp_instance_class: .. code:: python - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> cpp_function_urn = ( ... "sn:cn:yrk:12345678901234561234567890123456:" - ... "function:0-yr-defaultservice-cpp:$latest" + ... "function:0-yuanrong-defaultservice-cpp:$latest" ... ) - >>> counter_class = yr.cpp_instance_class("Counter", "Counter::FactoryCreate", cpp_function_urn) - >>> opt = yr.InvokeOptions(cpu=1000, memory=1024) + >>> counter_class = yuanrong.cpp_instance_class("Counter", "Counter::FactoryCreate", cpp_function_urn) + >>> opt = yuanrong.InvokeOptions(cpu=1000, memory=1024) >>> ins = counter_class.options(opt).invoke(11) >>> result = ins.Add.invoke(9) - >>> yr.get(result) + >>> yuanrong.get(result) >>> ins.terminate() - >>> yr.finalize() + >>> yuanrong.finalize() """ self.__class_name__ = class_name self.__factory_name__ = factory_name @@ -1410,7 +1410,7 @@ def cpp_function(function_name: str, function_urn: str) -> FunctionProxy: Examples: .. code-block:: cpp - #include "yr/yr.h" + #include "yuanrong/yuanrong.h" int Square(int x) { return x * x; @@ -1421,16 +1421,16 @@ def cpp_function(function_name: str, function_urn: str) -> FunctionProxy: .. code:: python - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> cpp_function_urn = ( ... "sn:cn:yrk:12345678901234561234567890123456:" - ... "function:0-yr-defaultservice-cpp:$latest" + ... "function:0-yuanrong-defaultservice-cpp:$latest" ... ) - >>> square_func = yr.cpp_function("Square", cpp_function_urn) + >>> square_func = yuanrong.cpp_function("Square", cpp_function_urn) >>> result = square_func.invoke(5) - >>> print(yr.get(result)) - >>> yr.finalize() + >>> print(yuanrong.get(result)) + >>> yuanrong.finalize() """ return function_proxy.make_cross_language_function_proxy(function_name, function_urn, LanguageType.Cpp) @@ -1473,15 +1473,15 @@ def java_function(class_name: str, function_name: str, function_urn: str) -> Fun .. code:: python - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> java_function_urn = ( ... "sn:cn:yrk:12345678901234561234567890123456:" - ... "function:0-yr-defaultservice-java:$latest" + ... "function:0-yuanrong-defaultservice-java:$latest" ... ) - >>> java_add = yr.java_function("com.yuanrong.demo.PlusOne", "PlusOne", java_function_urn) + >>> java_add = yuanrong.java_function("com.yuanrong.demo.PlusOne", "PlusOne", java_function_urn) >>> result = java_add.invoke(1) - >>> print(yr.get(result)) + >>> print(yuanrong.get(result)) """ function_key = utils.get_function_from_urn(function_urn) @@ -1529,22 +1529,22 @@ def java_instance_class(class_name: str, function_urn: str) -> InstanceCreator: .. code:: python - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> java_function_urn = ( ... "sn:cn:yrk:12345678901234561234567890123456:" - ... "function:0-yr-defaultservice-java:$latest" + ... "function:0-yuanrong-defaultservice-java:$latest" ... ) >>> - >>> java_instance = yr.java_instance_class("com.yuanrong.demo.Counter", java_function_urn).invoke(1) + >>> java_instance = yuanrong.java_instance_class("com.yuanrong.demo.Counter", java_function_urn).invoke(1) >>> res = java_instance.Add.invoke(5) - >>> print(yr.get(res)) + >>> print(yuanrong.get(res)) >>> >>> res = java_instance.Get.invoke() - >>> print(yr.get(res)) + >>> print(yuanrong.get(res)) >>> >>> java_instance.terminate() - >>> yr.finalize() + >>> yuanrong.finalize() """ function_key = utils.get_function_from_urn(function_urn) @@ -1580,11 +1580,11 @@ def list_named_instances(all_namespaces: bool = False): If an instance is configured with a namespace, the namespace and instance name will be connected using a `-`. Examples: - >>> import yr - >>> yr.init() - >>> named_instances = yr.list_named_instances() + >>> import yuanrong + >>> yuanrong.init() + >>> named_instances = yuanrong.list_named_instances() >>> print(named_instances) - >>> yr.finalize() + >>> yuanrong.finalize() """ all_actors = runtime_holder.global_runtime.get_runtime().query_named_instances() if all_namespaces: diff --git a/api/python/yr/cluster_mode_runtime.py b/api/python/yr/cluster_mode_runtime.py index 5546255..8320c45 100644 --- a/api/python/yr/cluster_mode_runtime.py +++ b/api/python/yr/cluster_mode_runtime.py @@ -19,18 +19,18 @@ import logging from typing import Any, Dict, List, Tuple, Union, Callable -from yr.exception import YRInvokeError -from yr.err_type import ErrorCode, ErrorInfo, ModuleCode -from yr.common.types import InvokeArg, GroupInfo -from yr.config import InvokeOptions -from yr.config_manager import ConfigManager -from yr.fnruntime import Fnruntime, SharedBuffer -from yr.libruntime_pb2 import FunctionMeta -from yr.common.utils import GaugeData, UInt64CounterData, DoubleCounterData -from yr.object_ref import ObjectRef -from yr.runtime import Runtime, AlarmInfo, SetParam, MSetParam, CreateParam, GetParams -from yr.serialization import Serialization -from yr.accelerate.shm_broadcast import Handle +from yuanrong.exception import YRInvokeError +from yuanrong.err_type import ErrorCode, ErrorInfo, ModuleCode +from yuanrong.common.types import InvokeArg, GroupInfo +from yuanrong.config import InvokeOptions +from yuanrong.config_manager import ConfigManager +from yuanrong.fnruntime import Fnruntime, SharedBuffer +from yuanrong.libruntime_pb2 import FunctionMeta +from yuanrong.common.utils import GaugeData, UInt64CounterData, DoubleCounterData +from yuanrong.object_ref import ObjectRef +from yuanrong.runtime import Runtime, AlarmInfo, SetParam, MSetParam, CreateParam, GetParams +from yuanrong.serialization import Serialization +from yuanrong.accelerate.shm_broadcast import Handle _logger = logging.getLogger(__name__) diff --git a/api/python/yr/code_manager.py b/api/python/yr/code_manager.py index 7f9c23c..cea2670 100644 --- a/api/python/yr/code_manager.py +++ b/api/python/yr/code_manager.py @@ -22,11 +22,11 @@ import sys import threading from typing import Callable, List -from yr import log -from yr.common import constants -from yr.common.singleton import Singleton -from yr.err_type import ErrorInfo -from yr.libruntime_pb2 import LanguageType +from yuanrong import log +from yuanrong.common import constants +from yuanrong.common.singleton import Singleton +from yuanrong.err_type import ErrorInfo +from yuanrong.libruntime_pb2 import LanguageType _DEFAULT_ADMIN_FUNC_PATH = "/adminfunc/" diff --git a/api/python/yr/common/utils.py b/api/python/yr/common/utils.py index e67a6a2..cd931a2 100644 --- a/api/python/yr/common/utils.py +++ b/api/python/yr/common/utils.py @@ -33,9 +33,9 @@ from typing import Dict import asyncio import cloudpickle -from yr import log -from yr.common import constants -from yr.libruntime_pb2 import LanguageType, FunctionMeta +from yuanrong import log +from yuanrong.common import constants +from yuanrong.libruntime_pb2 import LanguageType, FunctionMeta try: import uvloop @@ -45,7 +45,7 @@ except ImportError: _URN_SEPARATOR = ":" _NO_ORDER_SUFFIX = "-x" -_OBJECT_ID_PREFIX = "yr-api-obj-" +_OBJECT_ID_PREFIX = "yuanrong-api-obj-" _TRACE_ID = "-trace-" _JOB_ID = "" _RGROUP_PREFIX = "rgroup-" diff --git a/api/python/yr/config.py b/api/python/yr/config.py index 1d657db..69fb4fc 100644 --- a/api/python/yr/config.py +++ b/api/python/yr/config.py @@ -15,14 +15,14 @@ # limitations under the License. """ -yr api config for user +yuanrong api config for user """ import dataclasses import json from dataclasses import asdict, dataclass, field from typing import Dict, List, Union, Optional, get_origin, Any from enum import IntEnum -from yr.affinity import Affinity +from yuanrong.affinity import Affinity _DEFAULT_CONNECTION_NUMS = 100 _DEFAULT_ENABLE_METRICS = False @@ -68,7 +68,7 @@ class DeploymentConfig: @dataclass class Config: """ - YR API config. + YUANRONG API config. """ #: Function id which you deploy, get default by env `YRFUNCID`. #: etc. ``sn:cn:yrk:12345678901234561234567890123456:function:0-test-test:$latest``. @@ -81,7 +81,7 @@ class Config: ds_address: str = "" #: Only ``False`` when initialize in runtime, default is ``True``. is_driver: bool = True - #: YR api log level have ``ERROR/WARNING/INFO/DEBUG``, default is ``WARNING``. + #: YUANRONG api log level have ``ERROR/WARNING/INFO/DEBUG``, default is ``WARNING``. log_level: Union[str, int] = "WARNING" #: Http client read timeout(sec), default is ``900``. invoke_timeout: int = 900 @@ -101,7 +101,7 @@ class Config: job_id: str = "" #: For out cluster https ssl. tls_config: UserTLSConfig = None - #: Auto start distribute-executor when `yr.init`, and auto stop distribute-executor when `yr.finalize`. + #: Auto start distribute-executor when `yuanrong.init`, and auto stop distribute-executor when `yuanrong.finalize`. #: default is ``False``. auto: bool = False #: When `auto=True` needed, use to define deployment detail. @@ -166,9 +166,9 @@ class Config: @dataclass class ClientInfo: """ - Use to store yr client info. + Use to store yuanrong client info. """ - #: Automatically generated when `yr.init` is called, a unique identifier for a task. + #: Automatically generated when `yuanrong.init` is called, a unique identifier for a task. job_id: str @@ -301,17 +301,17 @@ class InvokeOptions: """Use to set the invoke options. Examples: - >>> import yr + >>> import yuanrong >>> import time - >>> yr.init() - >>> opt = yr.InvokeOptions() + >>> yuanrong.init() + >>> opt = yuanrong.InvokeOptions() >>> opt.pod_labels["k1"] = "v1" - >>> @yr.invoke(invoke_options=opt) + >>> @yuanrong.invoke(invoke_options=opt) ... def func(): ... time.sleep(100) >>> ret = func.invoke() - >>> yr.get(ret) - >>> yr.finalize() + >>> yuanrong.get(ret) + >>> yuanrong.finalize() """ #: The size of the CPU required. Value Range is [300, 16000] and unit is m (milli-core). cpu: int = 500 @@ -353,9 +353,9 @@ class InvokeOptions: When used as a user-defined tag for metrics: - >>> import yr - >>> yr.init() - >>> opt = yr.InvokeOptions() + >>> import yuanrong + >>> yuanrong.init() + >>> opt = yuanrong.InvokeOptions() >>> opt.custom_extensions["YR_Metrics"] = "{\'endpoint\':\'127.0.0.1\', \'project_id\':\'my_project_id\'}" In Prometheus, select `metrics name` as `yr_app_instance_billing_invoke_latency`, and you can find the custom tag @@ -481,11 +481,11 @@ class InvokeOptions: * Constraints of `runtime_env`: * The keys supported by runtime_env are `conda`, `env_vars`, `pip`, `working_dir`. Other keys will not take effect and will not cause errors. - * Run the yr function with conda. The environment needs to have yr and its third-party dependencies. It is + * Run the yuanrong function with conda. The environment needs to have yuanrong and its third-party dependencies. It is recommended that users first create a conda environment and then specify it with `runtime_env`, for example: ``runtime_env = {"conda":"pytorch_p39"}`` * `runtime_env` supports creating and switching conda environments using configurations. The configuration needs - to install third-party dependencies for yr, for example: + to install third-party dependencies for yuanrong, for example: ``runtime_env["conda"] = {"name":"myenv","channels": ["conda-forge"], "dependencies": ["python=3.9", "msgpack-python=1.0.5", "protobuf", "libgcc-ng", "cloudpickle=2.0.0", "cython=3.0.10", "pyyaml=6.0.2"]}`` * The environment created using conda in `runtime_env` needs to be cleaned up by the user. @@ -497,7 +497,7 @@ class InvokeOptions: * If both `InvokeOptions.env_vars` and `InvokeOptions.runtime_env["env_vars"]` are configured with the same key, the configuration in `InvokeOptions.env_vars` will be used. * If `InvokeOptions.runtime_env["working_dir"]` is configured, use this configuration, - otherwise, use `YR.Config.working_dir` and finally use the configuration in `InvokeOptions.env_vars`. + otherwise, use `YUANRONG.Config.working_dir` and finally use the configuration in `InvokeOptions.env_vars`. * If you use conda, you need to specify the environment variable `YR_CONDA_HOME` to point to installation path. """ diff --git a/api/python/yr/config_manager.py b/api/python/yr/config_manager.py index b629c4d..a2be85b 100644 --- a/api/python/yr/config_manager.py +++ b/api/python/yr/config_manager.py @@ -18,9 +18,9 @@ import logging -from yr.common import utils -from yr.common.singleton import Singleton -from yr.config import Config, DeploymentConfig, MetaConfig, MetaFunctionID +from yuanrong.common import utils +from yuanrong.common.singleton import Singleton +from yuanrong.config import Config, DeploymentConfig, MetaConfig, MetaFunctionID _DEFAULT_CLUSTER_PORT = "31222" _DEFAULT_IN_CLUSTER_CLUSTER_PORT = "21003" @@ -50,7 +50,7 @@ class ConfigManager: server_address: System cluster address. ds_address: DataSystem address. is_driver: only False when initialize in runtime - log_level: yr api log level, default: WARNING + log_level: yuanrong api log level, default: WARNING """ def __init__(self): @@ -105,14 +105,14 @@ class ConfigManager: @property def log_level(self): """ - YR api log level + YUANRONG api log level """ return self.__log_level @log_level.setter def log_level(self, value): """ - YR api log level + YUANRONG api log level """ if isinstance(value, str): value = value.upper() @@ -225,7 +225,7 @@ class ConfigManager: Init the ConfigManager Args: - :param conf: The yr api config which set by user. + :param conf: The yuanrong api config which set by user. :param is_init: init state """ job_id = conf.job_id if conf.job_id != "" else utils.generate_job_id() diff --git a/api/python/yr/decorator/function_proxy.py b/api/python/yr/decorator/function_proxy.py index aa2b3d7..2916736 100644 --- a/api/python/yr/decorator/function_proxy.py +++ b/api/python/yr/decorator/function_proxy.py @@ -24,16 +24,16 @@ import types from functools import wraps from typing import List, Union -import yr -from yr import signature -from yr.config import function_group_enabled -from yr.common.types import GroupInfo -from yr.common import utils -from yr.common.utils import CrossLanguageInfo, ObjectDescriptor -from yr.config import InvokeOptions -from yr.libruntime_pb2 import FunctionMeta, LanguageType -from yr.object_ref import ObjectRef -from yr.runtime_holder import global_runtime +import yuanrong +from yuanrong import signature +from yuanrong.config import function_group_enabled +from yuanrong.common.types import GroupInfo +from yuanrong.common import utils +from yuanrong.common.utils import CrossLanguageInfo, ObjectDescriptor +from yuanrong.config import InvokeOptions +from yuanrong.libruntime_pb2 import FunctionMeta, LanguageType +from yuanrong.object_ref import ObjectRef +from yuanrong.runtime_holder import global_runtime _logger = logging.getLogger(__name__) @@ -43,18 +43,18 @@ class FunctionProxy: Use to decorate user function. Examples: - >>> import yr + >>> import yuanrong >>> - >>> yr.init() + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def add(a, b): ... return a + b >>> >>> ret = add.invoke(1, 2) - >>> print(yr.get(ret)) + >>> print(yuanrong.get(ret)) >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ def __init__(self, func, cross_language_info=None, invoke_options=None, return_nums=None, initializer=None): @@ -140,19 +140,19 @@ class FunctionProxy: The FunctionProxy object itself. Data type is FunctionProxy. Examples: - >>> import yr + >>> import yuanrong >>> - >>> yr.init() + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def add(a, b): ... return a + b >>> - >>> opt = yr.InvokeOptions(cpu=1000, memory=1024) + >>> opt = yuanrong.InvokeOptions(cpu=1000, memory=1024) >>> ret = add.options(opt).invoke(1, 2) - >>> print(yr.get(ret)) + >>> print(yuanrong.get(ret)) >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ for method in ("check_options_valid", "check_options_range"): @@ -209,7 +209,7 @@ class FunctionProxy: return self._options_wrapper(opts) def _invoke_function(self, opts: InvokeOptions, func, args=None, kwargs=None) -> Union[ - "yr.ObjectRef", List["yr.ObjectRef"]]: + "yuanrong.ObjectRef", List["yuanrong.ObjectRef"]]: """ The real realization of the invoke function @@ -231,12 +231,12 @@ class FunctionProxy: or not global_runtime.get_runtime().is_object_existing_in_local( self._code_ref.id )): - self._code_ref = yr.put(func) + self._code_ref = yuanrong.put(func) _logger.debug("[Reference Counting] put code with id = %s, functionName = %s", self._code_ref.id, func.__qualname__) with self._lock: if self._initializer and self._initializer_code_ref is None: - self._initializer_code_ref = yr.put(self._initializer) + self._initializer_code_ref = yuanrong.put(self._initializer) initializer_code_id = self._initializer_code_ref if self._initializer_code_ref is not None else "" func_meta = FunctionMeta(functionID=function_id, # if designated_urn is not set, @@ -301,7 +301,7 @@ def make_decorator(invoke_options=None, return_nums=None, initializer=None) -> c def decorator(func): if isinstance(func, types.FunctionType): return FunctionProxy(func, invoke_options=invoke_options, return_nums=return_nums, initializer=initializer) - raise RuntimeError("@yr.invoke decorator must be applied to a function") + raise RuntimeError("@yuanrong.invoke decorator must be applied to a function") return decorator diff --git a/api/python/yr/decorator/instance_proxy.py b/api/python/yr/decorator/instance_proxy.py index 26c9344..da9e19d 100644 --- a/api/python/yr/decorator/instance_proxy.py +++ b/api/python/yr/decorator/instance_proxy.py @@ -25,17 +25,17 @@ import threading import weakref import uuid from typing import List -import yr -from yr import signature -from yr.code_manager import CodeManager -from yr.common import constants, utils -from yr.common.types import GroupInfo -from yr.config import InvokeOptions, function_group_enabled -from yr.libruntime_pb2 import FunctionMeta, LanguageType -from yr.object_ref import ObjectRef -from yr.runtime_holder import global_runtime, save_real_instance_id -from yr.serialization import register_pack_hook, register_unpack_hook -from yr.accelerate.shm_broadcast import MessageQueue, STOP_EVENT +import yuanrong +from yuanrong import signature +from yuanrong.code_manager import CodeManager +from yuanrong.common import constants, utils +from yuanrong.common.types import GroupInfo +from yuanrong.config import InvokeOptions, function_group_enabled +from yuanrong.libruntime_pb2 import FunctionMeta, LanguageType +from yuanrong.object_ref import ObjectRef +from yuanrong.runtime_holder import global_runtime, save_real_instance_id +from yuanrong.serialization import register_pack_hook, register_unpack_hook +from yuanrong.accelerate.shm_broadcast import MessageQueue, STOP_EVENT _logger = logging.getLogger(__name__) @@ -155,10 +155,10 @@ class InstanceCreator: def options(self, *args, **kwargs): """ - Options YR. + Options YUANRONG. Args: - *args: Variable position parameters. YR mode is triggered only when a single parameter is of type + *args: Variable position parameters. YUANRONG mode is triggered only when a single parameter is of type InvokeOptions. **kwargs: Variable keyword arguments. Pass execution parameters. @@ -252,7 +252,7 @@ class InstanceCreator: self._code_ref is None or not global_runtime.get_runtime().is_object_existing_in_local(self._code_ref.id) ): - self._code_ref = yr.put(self.__user_class__) + self._code_ref = yuanrong.put(self.__user_class__) _logger.info("[Reference Counting] put code with id = %s, className = %s", self._code_ref.id, self.__user_class_descriptor__.class_name) # __init__ existed when user-defined @@ -581,7 +581,7 @@ class MethodProxy: raise RuntimeError(f"invalid return_nums: {return_nums}, should be an integer between 0 and 100") - def invoke(self, *args, **kwargs) -> "yr.ObjectRef": + def invoke(self, *args, **kwargs) -> "yuanrong.ObjectRef": """ Execute remote invoke to user functions. @@ -596,10 +596,10 @@ class MethodProxy: TypeError: If the parameter type is incorrect. Example: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.instance + >>> @yuanrong.instance ... class Instance: ... sum = 0 ... @@ -610,13 +610,13 @@ class MethodProxy: ... return self.sum ... >>> ins = Instance.invoke() - >>> yr.get(ins.add.invoke(1)) + >>> yuanrong.get(ins.add.invoke(1)) >>> - >>> print(yr.get(ins.get.invoke())) + >>> print(yuanrong.get(ins.get.invoke())) >>> >>> ins.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ return self._invoke(args, kwargs) @@ -685,7 +685,7 @@ def make_decorator(invoke_options=None): def decorator(cls): if inspect.isclass(cls): return InstanceCreator.create_from_user_class(cls, invoke_options) - raise RuntimeError("@yr.instance decorator must be applied to a class") + raise RuntimeError("@yuanrong.instance decorator must be applied to a class") return decorator diff --git a/api/python/yr/device.py b/api/python/yr/device.py index 67080c2..5897d50 100644 --- a/api/python/yr/device.py +++ b/api/python/yr/device.py @@ -17,8 +17,8 @@ """device providing device buffer function.""" from enum import Enum from typing import List -from yr import runtime_holder -from yr.common.utils import Validator as validator +from yuanrong import runtime_holder +from yuanrong.common.utils import Validator as validator class DataType(Enum): diff --git a/api/python/yr/exception.py b/api/python/yr/exception.py index 8faf958..0c917f8 100644 --- a/api/python/yr/exception.py +++ b/api/python/yr/exception.py @@ -14,15 +14,15 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""yr exception type""" +"""yuanrong exception type""" import cloudpickle -from yr.common import utils +from yuanrong.common import utils class YRError(Exception): """ - Base class for all custom exceptions in the YR module. + Base class for all custom exceptions in the YUANRONG module. This is a base class and should not be instantiated directly. """ @@ -118,7 +118,7 @@ class YRequestError(YRError, RuntimeError): def deal_with_yr_error(future, err): - """deal with yr invoke error""" + """deal with yuanrong invoke error""" if isinstance(err, YRInvokeError): future.set_exception(err.origin_error()) else: diff --git a/api/python/yr/executor/executor.py b/api/python/yr/executor/executor.py index 116f5ce..2ed73c6 100644 --- a/api/python/yr/executor/executor.py +++ b/api/python/yr/executor/executor.py @@ -19,10 +19,10 @@ import threading from typing import List -from yr.common.utils import get_environment_variable -from yr.err_type import ErrorInfo -from yr.executor.function_handler import FunctionHandler -from yr.executor.posix_handler import PosixHandler +from yuanrong.common.utils import get_environment_variable +from yuanrong.err_type import ErrorInfo +from yuanrong.executor.function_handler import FunctionHandler +from yuanrong.executor.posix_handler import PosixHandler HANDLER = None _LOCK = threading.Lock() diff --git a/api/python/yr/executor/function_handler.py b/api/python/yr/executor/function_handler.py index 897f896..4658dc4 100644 --- a/api/python/yr/executor/function_handler.py +++ b/api/python/yr/executor/function_handler.py @@ -20,17 +20,17 @@ import traceback import inspect from typing import List, Tuple -from yr.libruntime_pb2 import InvokeType - -import yr -from yr import log -from yr.code_manager import CodeManager -from yr.common.utils import err_to_str -from yr.err_type import ErrorCode, ErrorInfo, ModuleCode -from yr.exception import YRInvokeError -from yr.executor.handler_intf import HandlerIntf -from yr.executor.instance_manager import InstanceManager -from yr.signature import recover_args +from yuanrong.libruntime_pb2 import InvokeType + +import yuanrong +from yuanrong import log +from yuanrong.code_manager import CodeManager +from yuanrong.common.utils import err_to_str +from yuanrong.err_type import ErrorCode, ErrorInfo, ModuleCode +from yuanrong.exception import YRInvokeError +from yuanrong.executor.handler_intf import HandlerIntf +from yuanrong.executor.instance_manager import InstanceManager +from yuanrong.signature import recover_args USER_SHUTDOWN_FUNC_NAME = "__yr_shutdown__" @@ -155,7 +155,7 @@ class FunctionHandler(HandlerIntf): return result def __get_param(self, args: List) -> Tuple[object, object]: - params = yr.serialization.Serialization().deserialize(args) + params = yuanrong.serialization.Serialization().deserialize(args) args, kwargs = recover_args(params) return args, kwargs diff --git a/api/python/yr/executor/handler_intf.py b/api/python/yr/executor/handler_intf.py index 2c18f59..e74f510 100644 --- a/api/python/yr/executor/handler_intf.py +++ b/api/python/yr/executor/handler_intf.py @@ -19,7 +19,7 @@ from abc import ABC, abstractmethod from typing import List -from yr.err_type import ErrorInfo +from yuanrong.err_type import ErrorInfo class HandlerIntf(ABC): diff --git a/api/python/yr/executor/instance_manager.py b/api/python/yr/executor/instance_manager.py index 72d9600..0d7ce0a 100644 --- a/api/python/yr/executor/instance_manager.py +++ b/api/python/yr/executor/instance_manager.py @@ -16,8 +16,8 @@ """instance manager""" -from yr.common.singleton import Singleton -from yr.object_ref import ObjectRef +from yuanrong.common.singleton import Singleton +from yuanrong.object_ref import ObjectRef @Singleton diff --git a/api/python/yr/executor/posix_handler.py b/api/python/yr/executor/posix_handler.py index c26319e..95d9967 100644 --- a/api/python/yr/executor/posix_handler.py +++ b/api/python/yr/executor/posix_handler.py @@ -18,7 +18,7 @@ from typing import List -from yr.err_type import ErrorCode, ErrorInfo, ModuleCode +from yuanrong.err_type import ErrorCode, ErrorInfo, ModuleCode class PosixHandler: diff --git a/api/python/yr/fcc.py b/api/python/yr/fcc.py index 2445619..91d9cd4 100644 --- a/api/python/yr/fcc.py +++ b/api/python/yr/fcc.py @@ -14,10 +14,10 @@ # See the License for the specific language governing permissions and # limitations under the License. from typing import Union, List -from yr.config import FunctionGroupOptions, FunctionGroupContext -from yr.decorator import function_proxy, instance_proxy -from yr.runtime_holder import global_runtime -import yr +from yuanrong.config import FunctionGroupOptions, FunctionGroupContext +from yuanrong.decorator import function_proxy, instance_proxy +from yuanrong.runtime_holder import global_runtime +import yuanrong def create_function_group( @@ -25,7 +25,7 @@ def create_function_group( args: tuple, group_size: int, options: FunctionGroupOptions, -) -> Union[List["yr.ObjectRef"], instance_proxy.FunctionGroupHandler]: +) -> Union[List["yuanrong.ObjectRef"], instance_proxy.FunctionGroupHandler]: """ Create function group instance. @@ -53,19 +53,19 @@ def create_function_group( Raises: ValueError: If the `FunctionGroupOptions` or `group_size` parameter is incorrectly filled, this exception will be thrown. - RuntimeError: If function is not wrapped by `@yr.invoke` or `@yr.instance`, this exception will be thrown. + RuntimeError: If function is not wrapped by `@yuanrong.invoke` or `@yuanrong.instance`, this exception will be thrown. Examples: stateless function invoke example: - >>> import yr + >>> import yuanrong >>> - >>> yr.init() + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def demo_func(name): ... return name >>> - >>> opts = yr.FunctionGroupOptions( + >>> opts = yuanrong.FunctionGroupOptions( ... cpu=1000, ... memory=1000, ... resources={ @@ -74,14 +74,14 @@ def create_function_group( ... scheduling_affinity_each_bundle_size=2, ... ) >>> name = "function_demo" - >>> objs = yr.fcc.create_function_group(demo_func, args=(name,), group_size=8, options=opts) - >>> rets = yr.get(objs) + >>> objs = yuanrong.fcc.create_function_group(demo_func, args=(name,), group_size=8, options=opts) + >>> rets = yuanrong.get(objs) >>> assert rets == [name for i in range(1, 9)] - >>> yr.finalize() + >>> yuanrong.finalize() class invoke example: - >>> import yr - >>> @yr.instance + >>> import yuanrong + >>> @yuanrong.instance ... class Demo(object): ... name = "" >>> @@ -91,8 +91,8 @@ def create_function_group( >>> def return_name(self): ... return self.name >>> - >>> yr.init() - >>> opts = yr.FunctionGroupOptions( + >>> yuanrong.init() + >>> opts = yuanrong.FunctionGroupOptions( ... cpu=1000, ... memory=1000, ... resources={ @@ -101,13 +101,13 @@ def create_function_group( ... scheduling_affinity_each_bundle_size=2, ... ) >>> name = "class_demo" - >>> function_group_handler = yr.fcc.create_function_group(Demo, args=(name, ), group_size=8, options=opts) + >>> function_group_handler = yuanrong.fcc.create_function_group(Demo, args=(name, ), group_size=8, options=opts) >>> objs = function_group_handler.return_name.invoke() - >>> results = yr.get(objs) + >>> results = yuanrong.get(objs) >>> assert results == [name for i in range(1, 9)] >>> function_group_handler.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() """ bundle_size = options.scheduling_affinity_each_bundle_size if bundle_size is None or bundle_size <= 0: @@ -123,7 +123,7 @@ def create_function_group( options.timeout = -1 if options.timeout != -1 and options.timeout < 0 or options.timeout > 0x7FFFFFFF: raise ValueError(f"invalid timeout {options.timeout} in FunctionGroupOptions, expect:-1, [0, 0x7FFFFFFF]") - opts = yr.InvokeOptions() + opts = yuanrong.InvokeOptions() opts.function_group_options = options opts.cpu = opts.cpu if options.cpu is None else options.cpu opts.memory = opts.memory if options.memory is None else options.memory @@ -136,7 +136,7 @@ def create_function_group( return proxy.get_function_group_handler() if isinstance(wrapper, function_proxy.FunctionProxy): return wrapper.options(opts).set_function_group_size(group_size).invoke(*args) - raise RuntimeError("function is not wrapped by @yr.invoke or @yr.instance") + raise RuntimeError("function is not wrapped by @yuanrong.invoke or @yuanrong.instance") def get_function_group_context() -> FunctionGroupContext: @@ -153,16 +153,16 @@ def get_function_group_context() -> FunctionGroupContext: The function group context, i.e., FunctionGroupContext. Examples: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def demo_func(name): - ... context = yr.fcc.get_function_group_context() + ... context = yuanrong.fcc.get_function_group_context() ... print(context) ... return name >>> - >>> opts = yr.FunctionGroupOptions( + >>> opts = yuanrong.FunctionGroupOptions( ... cpu=1000, ... memory=1000, ... resources={ @@ -171,9 +171,9 @@ def get_function_group_context() -> FunctionGroupContext: ... scheduling_affinity_each_bundle_size=2, ... ) >>> name = "function_demo" - >>> objs = yr.fcc.create_function_group(demo_func, args=(name,), group_size=8, options=opts) - >>> rets = yr.get(objs) + >>> objs = yuanrong.fcc.create_function_group(demo_func, args=(name,), group_size=8, options=opts) + >>> rets = yuanrong.get(objs) >>> assert rets == [name for i in range(1, 9)] - >>> yr.finalize() + >>> yuanrong.finalize() """ return global_runtime.get_runtime().get_function_group_context() diff --git a/api/python/yr/fnruntime.pyx b/api/python/yr/fnruntime.pyx index 446d221..794822c 100644 --- a/api/python/yr/fnruntime.pyx +++ b/api/python/yr/fnruntime.pyx @@ -32,25 +32,25 @@ from typing import List, Tuple, Union, Callable from cython.operator import dereference, postincrement from cpython.exc cimport PyErr_CheckSignals -import yr -from yr.config import SchedulingAffinityType, FunctionGroupOptions, ResourceGroupOptions -from yr.common.types import GroupInfo, CommonStatus, Resource, Resources, BundleInfo, Option, RgInfo, ResourceGroupUnit -from yr.common import constants -from yr.common.utils import generate_random_id, create_new_event_loop -from yr.config_manager import ConfigManager -from yr.err_type import ErrorCode, ModuleCode, ErrorInfo -from yr.executor.executor import Executor -from yr.executor.instance_manager import InstanceManager, InstancePackage -from yr.libruntime_pb2 import FunctionMeta, LanguageType, InvokeType, ApiType, Signal -from yr.object_ref import ObjectRef -from yr import log -from yr.common.utils import GaugeData, UInt64CounterData, DoubleCounterData -from yr.device import DataType, DeviceBufferParam, DataInfo -from yr.runtime import (ExistenceOpt, WriteMode, CacheType, ConsistencyType, SetParam, MSetParam, CreateParam, +import yuanrong +from yuanrong.config import SchedulingAffinityType, FunctionGroupOptions, ResourceGroupOptions +from yuanrong.common.types import GroupInfo, CommonStatus, Resource, Resources, BundleInfo, Option, RgInfo, ResourceGroupUnit +from yuanrong.common import constants +from yuanrong.common.utils import generate_random_id, create_new_event_loop +from yuanrong.config_manager import ConfigManager +from yuanrong.err_type import ErrorCode, ModuleCode, ErrorInfo +from yuanrong.executor.executor import Executor +from yuanrong.executor.instance_manager import InstanceManager, InstancePackage +from yuanrong.libruntime_pb2 import FunctionMeta, LanguageType, InvokeType, ApiType, Signal +from yuanrong.object_ref import ObjectRef +from yuanrong import log +from yuanrong.common.utils import GaugeData, UInt64CounterData, DoubleCounterData +from yuanrong.device import DataType, DeviceBufferParam, DataInfo +from yuanrong.runtime import (ExistenceOpt, WriteMode, CacheType, ConsistencyType, SetParam, MSetParam, CreateParam, GetParam, GetParams, AlarmInfo, AlarmSeverity) -from yr.exception import YRInvokeError -from yr.accelerate.shm_broadcast import Handle, MessageQueue, decode, ResponseStatus -from yr.accelerate.executor import ACCELERATE_WORKER, Worker +from yuanrong.exception import YRInvokeError +from yuanrong.accelerate.shm_broadcast import Handle, MessageQueue, decode, ResponseStatus +from yuanrong.accelerate.executor import ACCELERATE_WORKER, Worker from cpython cimport PyBytes_FromStringAndSize from libc.stdint cimport uint64_t from libcpp cimport bool @@ -62,7 +62,7 @@ from libcpp.unordered_map cimport unordered_map from libcpp.unordered_set cimport unordered_set from libcpp.vector cimport vector -from yr.includes.libruntime cimport (CApiType, CSignal, CBuffer, CDataObject, +from yuanrong.includes.libruntime cimport (CApiType, CSignal, CBuffer, CDataObject, CErrorCode, CErrorInfo, CFunctionMeta, CInternalWaitResult, CInvokeArg, CInvokeOptions, CInvokeType, CModuleCode, @@ -416,15 +416,15 @@ cdef function_meta_from_cpp(const CFunctionMeta & function): return func_meta cdef function_group_running_info_from_cpp(const CFunctionGroupRunningInfo & info): - context = yr.FunctionGroupContext() + context = yuanrong.FunctionGroupContext() context.rank_id = info.instanceRankId context.world_size = info.worldSize context.device_name = info.deviceName.decode() for i in range(info.serverList.size()): - server_info = yr.ServerInfo() + server_info = yuanrong.ServerInfo() server_info.server_id = info.serverList[i].serverId.decode() for j in range(info.serverList[i].devices.size()): - device_info = yr.DeviceInfo() + device_info = yuanrong.DeviceInfo() device_info.device_id = info.serverList[i].devices[j].deviceId device_info.device_ip = info.serverList[i].devices[j].deviceIp.decode() device_info.rank_id = info.serverList[i].devices[j].rankId @@ -552,7 +552,7 @@ def load_code_from_datasystem(code_id: str): f"failed to get object, " f"code: {ret.first.Code()}, module code {ret.first.MCode()}, msg: {ret.first.Msg().decode()}") it = ret.second.begin() - return yr.serialization.Serialization().deserialize(Buffer.make(dereference(it))) + return yuanrong.serialization.Serialization().deserialize(Buffer.make(dereference(it))) def write_to_cbuffer(serialized_object: SerializedObject): # This method is for unit test suite 'test_serialization' @@ -803,7 +803,7 @@ cdef CErrorInfo load_function_callback(const vector[string] & codePath) noexcept cdef CErrorInfo errorInfo with gil: code_paths = [codePath.at(i).decode() for i in range(codePath.size())] - error_info = yr.code_manager.CodeManager().load_functions(code_paths) + error_info = yuanrong.code_manager.CodeManager().load_functions(code_paths) errorInfo = error_info_from_py(error_info) return errorInfo @@ -854,7 +854,7 @@ def get_conda_bin_executable(executable_name: str) -> str: ) -cdef parse_runtime_env(CInvokeOptions & opts, opt: yr.InvokeOptions): +cdef parse_runtime_env(CInvokeOptions & opts, opt: yuanrong.InvokeOptions): if opt.runtime_env is None: return if not isinstance(opt.runtime_env, dict): @@ -937,7 +937,7 @@ cdef parse_runtime_env(CInvokeOptions & opts, opt: yr.InvokeOptions): for key, value in create_opt.items(): opts.createOptions.insert(pair[string, string](key, value)) -cdef parse_invoke_opts(CInvokeOptions & opts, opt: yr.InvokeOptions, group_info: GroupInfo = None): +cdef parse_invoke_opts(CInvokeOptions & opts, opt: yuanrong.InvokeOptions, group_info: GroupInfo = None): cdef: string concurrency_key = "Concurrency".encode() shared_ptr[CAffinity] c_affinity @@ -1144,7 +1144,7 @@ cdef class Fnruntime: def init(self, ctx): global _serialization_ctx _serialization_ctx = ctx - yr.code_manager.CodeManager().register_load_code_from_datasystem_func(load_code_from_datasystem) + yuanrong.code_manager.CodeManager().register_load_code_from_datasystem_func(load_code_from_datasystem) def receive_request_loop(self): with nogil: @@ -2152,7 +2152,7 @@ cdef class Fnruntime: ret = c_libruntime.get().GetNameSpace() return ret.decode() - def get_function_group_context(self) -> yr.FunctionGroupContext: + def get_function_group_context(self) -> yuanrong.FunctionGroupContext: cdef: CFunctionGroupRunningInfo info cdef shared_ptr[CLibruntime] c_libruntime = CLibruntimeManager.Instance().GetLibRuntime() diff --git a/api/python/yr/includes/affinity.pxd b/api/python/yr/includes/affinity.pxd index 989cedc..3c953b0 100644 --- a/api/python/yr/includes/affinity.pxd +++ b/api/python/yr/includes/affinity.pxd @@ -25,7 +25,7 @@ cdef extern from "src/libruntime/fsclient/protobuf/common.pb.h" nogil: cdef cppclass CLabelMatchExpression "::common::LabelMatchExpression" cdef extern from "src/dto/affinity.h" nogil: - cdef cppclass CLabelOperator "YR::Libruntime::LabelOperator": + cdef cppclass CLabelOperator "YUANRONG::Libruntime::LabelOperator": CLabelOperator(const string &type) string GetOperatorType() const string GetKey() const @@ -35,7 +35,7 @@ cdef extern from "src/dto/affinity.h" nogil: void SetValues(list[string] values) CLabelMatchExpression GetLabelMatchExpression() - cdef cppclass CAffinity "YR::Libruntime::Affinity": + cdef cppclass CAffinity "YUANRONG::Libruntime::Affinity": CAffinity(const string kind, string & type) string GetAffinityKind() const string GetAffinityType() const @@ -49,50 +49,50 @@ cdef extern from "src/dto/affinity.h" nogil: size_t GetAffinityHash() vector[CLabelMatchExpression] GetLabels() - cdef cppclass CResourcePreferredAffinity "YR::Libruntime::ResourcePreferredAffinity": + cdef cppclass CResourcePreferredAffinity "YUANRONG::Libruntime::ResourcePreferredAffinity": ResourcePreferredAffinity() void UpdatePbAffinity(PBAffinity *pbAffinity) - cdef cppclass CInstancePreferredAffinity "YR::Libruntime::InstancePreferredAffinity": + cdef cppclass CInstancePreferredAffinity "YUANRONG::Libruntime::InstancePreferredAffinity": InstancePreferredAffinity() void UpdatePbAffinity(PBAffinity *pbAffinity) - cdef cppclass CResourceRequiredAffinity "YR::Libruntime::ResourceRequiredAffinity": + cdef cppclass CResourceRequiredAffinity "YUANRONG::Libruntime::ResourceRequiredAffinity": ResourceRequiredAffinity() void UpdatePbAffinity(PBAffinity *pbAffinity) - cdef cppclass CInstanceRequiredAffinity "YR::Libruntime::InstanceRequiredAffinity": + cdef cppclass CInstanceRequiredAffinity "YUANRONG::Libruntime::InstanceRequiredAffinity": InstanceRequiredAffinity() void UpdatePbAffinity(PBAffinity *pbAffinity) - cdef cppclass CResourcePreferredAntiAffinity "YR::Libruntime::ResourcePreferredAntiAffinity": + cdef cppclass CResourcePreferredAntiAffinity "YUANRONG::Libruntime::ResourcePreferredAntiAffinity": ResourcePreferredAntiAffinity() void UpdatePbAffinity(PBAffinity *pbAffinity) - cdef cppclass CInstancePreferredAntiAffinity "YR::Libruntime::InstancePreferredAntiAffinity": + cdef cppclass CInstancePreferredAntiAffinity "YUANRONG::Libruntime::InstancePreferredAntiAffinity": InstancePreferredAntiAffinity() void UpdatePbAffinity(PBAffinity *pbAffinity) - cdef cppclass CResourceRequiredAntiAffinity "YR::Libruntime::ResourceRequiredAntiAffinity": + cdef cppclass CResourceRequiredAntiAffinity "YUANRONG::Libruntime::ResourceRequiredAntiAffinity": ResourceRequiredAntiAffinity() void UpdatePbAffinity(PBAffinity *pbAffinity) - cdef cppclass CInstanceRequiredAntiAffinity "YR::Libruntime::InstanceRequiredAntiAffinity": + cdef cppclass CInstanceRequiredAntiAffinity "YUANRONG::Libruntime::InstanceRequiredAntiAffinity": InstanceRequiredAntiAffinity() void UpdatePbAffinity(PBAffinity *pbAffinity) - cdef cppclass CLabelInOperator "YR::Libruntime::LabelInOperator": + cdef cppclass CLabelInOperator "YUANRONG::Libruntime::LabelInOperator": CLabelInOperator() CLabelMatchExpression GetLabelMatchExpression() - cdef cppclass CLabelNotInOperator "YR::Libruntime::LabelNotInOperator": + cdef cppclass CLabelNotInOperator "YUANRONG::Libruntime::LabelNotInOperator": CLabelNotInOperator() CLabelMatchExpression GetLabelMatchExpression() - cdef cppclass CLabelExistsOperator "YR::Libruntime::LabelExistsOperator": + cdef cppclass CLabelExistsOperator "YUANRONG::Libruntime::LabelExistsOperator": CLabelExistsOperator() CLabelMatchExpression GetLabelMatchExpression() - cdef cppclass CLabelDoesNotExistOperator "YR::Libruntime::LabelDoesNotExistOperator": + cdef cppclass CLabelDoesNotExistOperator "YUANRONG::Libruntime::LabelDoesNotExistOperator": CLabelDoesNotExistOperator() CLabelMatchExpression GetLabelMatchExpression() diff --git a/api/python/yr/includes/affinity.pxi b/api/python/yr/includes/affinity.pxi index 9fb3273..cb36756 100644 --- a/api/python/yr/includes/affinity.pxi +++ b/api/python/yr/includes/affinity.pxi @@ -17,14 +17,14 @@ from libcpp cimport bool from libcpp.list cimport list from libcpp.memory cimport dynamic_pointer_cast, make_shared, shared_ptr, nullptr from libcpp.string cimport string -from yr.affinity import ( +from yuanrong.affinity import ( Affinity, AffinityKind, AffinityType, LabelOperator, OperatorType, ) -from yr.includes.affinity cimport ( +from yuanrong.includes.affinity cimport ( CAffinity, CInstancePreferredAffinity, CInstancePreferredAntiAffinity, diff --git a/api/python/yr/includes/buffer.pxi b/api/python/yr/includes/buffer.pxi index 6b9ea5a..ecd59db 100644 --- a/api/python/yr/includes/buffer.pxi +++ b/api/python/yr/includes/buffer.pxi @@ -15,7 +15,7 @@ from cpython cimport Py_buffer, PyBytes_FromStringAndSize from libcpp.memory cimport shared_ptr -from yr.includes.libruntime cimport CBuffer +from yuanrong.includes.libruntime cimport CBuffer cdef class Buffer: cdef shared_ptr[CBuffer] buffer diff --git a/api/python/yr/includes/libruntime.pxd b/api/python/yr/includes/libruntime.pxd index 59a093e..8b844a2 100644 --- a/api/python/yr/includes/libruntime.pxd +++ b/api/python/yr/includes/libruntime.pxd @@ -24,7 +24,7 @@ from libcpp.memory cimport shared_ptr from libcpp.optional cimport optional from libcpp.unordered_set cimport unordered_set from libcpp.unordered_map cimport unordered_map -from yr.includes.affinity cimport CAffinity +from yuanrong.includes.affinity cimport CAffinity ctypedef void (*CWaitAsyncCallback) (const string & object_id, const CErrorInfo & error, void *userData) ctypedef void (*CGetAsyncCallback) (shared_ptr[CDataObject] data, const CErrorInfo & error, void *userData) @@ -56,7 +56,7 @@ cdef extern from "msgpack.hpp" nogil: cdef extern from "src/libruntime/stacktrace/stack_trace_info.h" nogil: - cdef cppclass CStackTraceInfo "YR::Libruntime::StackTraceInfo": + cdef cppclass CStackTraceInfo "YUANRONG::Libruntime::StackTraceInfo": CStackTraceInfo(string type, string message, string language) CStackTraceInfo() string Type() const @@ -64,58 +64,58 @@ cdef extern from "src/libruntime/stacktrace/stack_trace_info.h" nogil: string Language() const cdef extern from "src/libruntime/err_type.h" nogil: - cdef enum CModuleCode "YR::Libruntime::ModuleCode": - CORE "YR::Libruntime::ModuleCode::CORE" - RUNTIME "YR::Libruntime::ModuleCode::RUNTIME" - RUNTIME_CREATE "YR::Libruntime::ModuleCode::RUNTIME_CREATE" - RUNTIME_INVOKE "YR::Libruntime::ModuleCode::RUNTIME_INVOKE" - RUNTIME_KILL "YR::Libruntime::ModuleCode::RUNTIME_KILL" - DATASYSTEM "YR::Libruntime::ModuleCode::DATASYSTEM" - - cdef enum CErrorCode "YR::Libruntime::ErrorCode": - ERR_OK "YR::Libruntime::ErrorCode::ERR_OK" - ERR_PARAM_INVALID "YR::Libruntime::ErrorCode::ERR_PARAM_INVALID" - ERR_RESOURCE_NOT_ENOUGH "YR::Libruntime::ErrorCode::ERR_RESOURCE_NOT_ENOUGH" - ERR_INSTANCE_NOT_FOUND "YR::Libruntime::ErrorCode::ERR_INSTANCE_NOT_FOUND" - ERR_INSTANCE_DUPLICATED "YR::Libruntime::ErrorCode::ERR_INSTANCE_DUPLICATED" - ERR_INVOKE_RATE_LIMITED "YR::Libruntime::ErrorCode::ERR_INVOKE_RATE_LIMITED" - ERR_RESOURCE_CONFIG_ERROR "YR::Libruntime::ErrorCode::ERR_RESOURCE_CONFIG_ERROR" - ERR_INSTANCE_EXITED "YR::Libruntime::ErrorCode::ERR_INSTANCE_EXITED" - ERR_EXTENSION_META_ERROR "YR::Libruntime::ErrorCode::ERR_EXTENSION_META_ERROR" - - ERR_USER_CODE_LOAD "YR::Libruntime::ErrorCode::ERR_USER_CODE_LOAD" - ERR_USER_FUNCTION_EXCEPTION "YR::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION" - - ERR_REQUEST_BETWEEN_RUNTIME_BUS "YR::Libruntime::ErrorCode::ERR_REQUEST_BETWEEN_RUNTIME_BUS" - ERR_INNER_COMMUNICATION "YR::Libruntime::ErrorCode::ERR_INNER_COMMUNICATION" - ERR_INNER_SYSTEM_ERROR "YR::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR" - ERR_DISCONNECT_FRONTEND_BUS "YR::Libruntime::ErrorCode::ERR_DISCONNECT_FRONTEND_BUS" - ERR_ETCD_OPERATION_ERROR "YR::Libruntime::ErrorCode::ERR_ETCD_OPERATION_ERROR" - ERR_BUS_DISCONNECTION "YR::Libruntime::ErrorCode::ERR_BUS_DISCONNECTION" - ERR_REDIS_OPERATION_ERROR "YR::Libruntime::ErrorCode::ERR_REDIS_OPERATION_ERROR" - - ERR_INCORRECT_INIT_USAGE "YR::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE" - ERR_INIT_CONNECTION_FAILED "YR::Libruntime::ErrorCode::ERR_INIT_CONNECTION_FAILED" - ERR_DESERIALIZATION_FAILED "YR::Libruntime::ErrorCode::ERR_DESERIALIZATION_FAILED" - ERR_INSTANCE_ID_EMPTY "YR::Libruntime::ErrorCode::ERR_INSTANCE_ID_EMPTY" - ERR_GET_OPERATION_FAILED "YR::Libruntime::ErrorCode::ERR_GET_OPERATION_FAILED" - ERR_INCORRECT_FUNCTION_USAGE "YR::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE" - ERR_INCORRECT_CREATE_USAGE "YR::Libruntime::ErrorCode::ERR_INCORRECT_CREATE_USAGE" - ERR_INCORRECT_INVOKE_USAGE "YR::Libruntime::ErrorCode::ERR_INCORRECT_INVOKE_USAGE" - ERR_INCORRECT_KILL_USAGE "YR::Libruntime::ErrorCode::ERR_INCORRECT_KILL_USAGE" - - ERR_ROCKSDB_FAILED "YR::Libruntime::ErrorCode::ERR_ROCKSDB_FAILED" - ERR_SHARED_MEMORY_LIMITED "YR::Libruntime::ErrorCode::ERR_SHARED_MEMORY_LIMITED" - ERR_OPERATE_DISK_FAILED "YR::Libruntime::ErrorCode::ERR_OPERATE_DISK_FAILED" - ERR_INSUFFICIENT_DISK_SPACE "YR::Libruntime::ErrorCode::ERR_INSUFFICIENT_DISK_SPACE" - ERR_CONNECTION_FAILED "YR::Libruntime::ErrorCode::ERR_CONNECTION_FAILED" - ERR_KEY_ALREADY_EXIST "YR::Libruntime::ErrorCode::ERR_KEY_ALREADY_EXIST" - ERR_DEPENDENCY_FAILED "YR::Libruntime::ErrorCode::ERR_DEPENDENCY_FAILED" - ERR_DATASYSTEM_FAILED "YR::Libruntime::ErrorCode::ERR_DATASYSTEM_FAILED" - ERR_GENERATOR_FINISHED "YR::Libruntime::ErrorCode::ERR_GENERATOR_FINISHED" - ERR_CLIENT_TERMINAL_KILLED "YR::Libruntime::ErrorCode::ERR_CLIENT_TERMINAL_KILLED" - - cdef cppclass CErrorInfo "YR::Libruntime::ErrorInfo": + cdef enum CModuleCode "YUANRONG::Libruntime::ModuleCode": + CORE "YUANRONG::Libruntime::ModuleCode::CORE" + RUNTIME "YUANRONG::Libruntime::ModuleCode::RUNTIME" + RUNTIME_CREATE "YUANRONG::Libruntime::ModuleCode::RUNTIME_CREATE" + RUNTIME_INVOKE "YUANRONG::Libruntime::ModuleCode::RUNTIME_INVOKE" + RUNTIME_KILL "YUANRONG::Libruntime::ModuleCode::RUNTIME_KILL" + DATASYSTEM "YUANRONG::Libruntime::ModuleCode::DATASYSTEM" + + cdef enum CErrorCode "YUANRONG::Libruntime::ErrorCode": + ERR_OK "YUANRONG::Libruntime::ErrorCode::ERR_OK" + ERR_PARAM_INVALID "YUANRONG::Libruntime::ErrorCode::ERR_PARAM_INVALID" + ERR_RESOURCE_NOT_ENOUGH "YUANRONG::Libruntime::ErrorCode::ERR_RESOURCE_NOT_ENOUGH" + ERR_INSTANCE_NOT_FOUND "YUANRONG::Libruntime::ErrorCode::ERR_INSTANCE_NOT_FOUND" + ERR_INSTANCE_DUPLICATED "YUANRONG::Libruntime::ErrorCode::ERR_INSTANCE_DUPLICATED" + ERR_INVOKE_RATE_LIMITED "YUANRONG::Libruntime::ErrorCode::ERR_INVOKE_RATE_LIMITED" + ERR_RESOURCE_CONFIG_ERROR "YUANRONG::Libruntime::ErrorCode::ERR_RESOURCE_CONFIG_ERROR" + ERR_INSTANCE_EXITED "YUANRONG::Libruntime::ErrorCode::ERR_INSTANCE_EXITED" + ERR_EXTENSION_META_ERROR "YUANRONG::Libruntime::ErrorCode::ERR_EXTENSION_META_ERROR" + + ERR_USER_CODE_LOAD "YUANRONG::Libruntime::ErrorCode::ERR_USER_CODE_LOAD" + ERR_USER_FUNCTION_EXCEPTION "YUANRONG::Libruntime::ErrorCode::ERR_USER_FUNCTION_EXCEPTION" + + ERR_REQUEST_BETWEEN_RUNTIME_BUS "YUANRONG::Libruntime::ErrorCode::ERR_REQUEST_BETWEEN_RUNTIME_BUS" + ERR_INNER_COMMUNICATION "YUANRONG::Libruntime::ErrorCode::ERR_INNER_COMMUNICATION" + ERR_INNER_SYSTEM_ERROR "YUANRONG::Libruntime::ErrorCode::ERR_INNER_SYSTEM_ERROR" + ERR_DISCONNECT_FRONTEND_BUS "YUANRONG::Libruntime::ErrorCode::ERR_DISCONNECT_FRONTEND_BUS" + ERR_ETCD_OPERATION_ERROR "YUANRONG::Libruntime::ErrorCode::ERR_ETCD_OPERATION_ERROR" + ERR_BUS_DISCONNECTION "YUANRONG::Libruntime::ErrorCode::ERR_BUS_DISCONNECTION" + ERR_REDIS_OPERATION_ERROR "YUANRONG::Libruntime::ErrorCode::ERR_REDIS_OPERATION_ERROR" + + ERR_INCORRECT_INIT_USAGE "YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INIT_USAGE" + ERR_INIT_CONNECTION_FAILED "YUANRONG::Libruntime::ErrorCode::ERR_INIT_CONNECTION_FAILED" + ERR_DESERIALIZATION_FAILED "YUANRONG::Libruntime::ErrorCode::ERR_DESERIALIZATION_FAILED" + ERR_INSTANCE_ID_EMPTY "YUANRONG::Libruntime::ErrorCode::ERR_INSTANCE_ID_EMPTY" + ERR_GET_OPERATION_FAILED "YUANRONG::Libruntime::ErrorCode::ERR_GET_OPERATION_FAILED" + ERR_INCORRECT_FUNCTION_USAGE "YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_FUNCTION_USAGE" + ERR_INCORRECT_CREATE_USAGE "YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_CREATE_USAGE" + ERR_INCORRECT_INVOKE_USAGE "YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_INVOKE_USAGE" + ERR_INCORRECT_KILL_USAGE "YUANRONG::Libruntime::ErrorCode::ERR_INCORRECT_KILL_USAGE" + + ERR_ROCKSDB_FAILED "YUANRONG::Libruntime::ErrorCode::ERR_ROCKSDB_FAILED" + ERR_SHARED_MEMORY_LIMITED "YUANRONG::Libruntime::ErrorCode::ERR_SHARED_MEMORY_LIMITED" + ERR_OPERATE_DISK_FAILED "YUANRONG::Libruntime::ErrorCode::ERR_OPERATE_DISK_FAILED" + ERR_INSUFFICIENT_DISK_SPACE "YUANRONG::Libruntime::ErrorCode::ERR_INSUFFICIENT_DISK_SPACE" + ERR_CONNECTION_FAILED "YUANRONG::Libruntime::ErrorCode::ERR_CONNECTION_FAILED" + ERR_KEY_ALREADY_EXIST "YUANRONG::Libruntime::ErrorCode::ERR_KEY_ALREADY_EXIST" + ERR_DEPENDENCY_FAILED "YUANRONG::Libruntime::ErrorCode::ERR_DEPENDENCY_FAILED" + ERR_DATASYSTEM_FAILED "YUANRONG::Libruntime::ErrorCode::ERR_DATASYSTEM_FAILED" + ERR_GENERATOR_FINISHED "YUANRONG::Libruntime::ErrorCode::ERR_GENERATOR_FINISHED" + ERR_CLIENT_TERMINAL_KILLED "YUANRONG::Libruntime::ErrorCode::ERR_CLIENT_TERMINAL_KILLED" + + cdef cppclass CErrorInfo "YUANRONG::Libruntime::ErrorInfo": CErrorInfo() CErrorInfo(CErrorCode errCode, CModuleCode moduleCode, string & errMsg) bool OK() const @@ -128,61 +128,61 @@ cdef extern from "src/libruntime/err_type.h" nogil: vector[CStackTraceInfo] GetStackTraceInfos() const cdef extern from "src/dto/status.h" nogil: - cdef cppclass CStatus "YR::Status": + cdef cppclass CStatus "YUANRONG::Status": CStatus() int Code() const cdef extern from "src/dto/function_group_running_info.h" nogil: - cdef cppclass CDeviceInfo "YR::Libruntime::DeviceInfo": + cdef cppclass CDeviceInfo "YUANRONG::Libruntime::DeviceInfo": int deviceId string deviceIp int rankId - cdef cppclass CServerInfo "YR::Libruntime::ServerInfo": + cdef cppclass CServerInfo "YUANRONG::Libruntime::ServerInfo": vector[CDeviceInfo] devices string serverId - cdef cppclass CFunctionGroupRunningInfo "YR::Libruntime::FunctionGroupRunningInfo": + cdef cppclass CFunctionGroupRunningInfo "YUANRONG::Libruntime::FunctionGroupRunningInfo": vector[CServerInfo] serverList int instanceRankId int worldSize string deviceName cdef extern from "src/libruntime/objectstore/device_buffer.h" nogil: - cdef enum CConsistencyType "YR::Libruntime::ConsistencyType": - PRAM "YR::Libruntime::ConsistencyType::PRAM" - CAUSAL "YR::Libruntime::ConsistencyType::CAUSAL" + cdef enum CConsistencyType "YUANRONG::Libruntime::ConsistencyType": + PRAM "YUANRONG::Libruntime::ConsistencyType::PRAM" + CAUSAL "YUANRONG::Libruntime::ConsistencyType::CAUSAL" - cdef cppclass CCreateParam "YR::Libruntime::CreateParam": + cdef cppclass CCreateParam "YUANRONG::Libruntime::CreateParam": CWriteMode writeMode CConsistencyType consistencyType CCacheType cacheType -cdef extern from "src/dto/tensor.h" namespace "YR::Libruntime" nogil: - cdef enum CDataType "YR::Libruntime::DataType": - INT8 "YR::Libruntime::DataType::INT8" - INT16 "YR::Libruntime::DataType::INT16" - INT32 "YR::Libruntime::DataType::INT32" - INT64 "YR::Libruntime::DataType::INT64" - UINT8 "YR::Libruntime::DataType::UINT8" - UINT16 "YR::Libruntime::DataType::UINT16" - UINT32 "YR::Libruntime::DataType::UINT32" - UINT64 "YR::Libruntime::DataType::UINT64" - FLOAT16 "YR::Libruntime::DataType::FLOAT16" - FLOAT32 "YR::Libruntime::DataType::FLOAT32" - FLOAT64 "YR::Libruntime::DataType::FLOAT64" - BFLOAT16 "YR::Libruntime::DataType::BFLOAT16" - COMPLEX64 "YR::Libruntime::DataType::COMPLEX64" - COMPLEX128 "YR::Libruntime::DataType::COMPLEX128" - cdef cppclass CTensor "YR::Libruntime::Tensor": +cdef extern from "src/dto/tensor.h" namespace "YUANRONG::Libruntime" nogil: + cdef enum CDataType "YUANRONG::Libruntime::DataType": + INT8 "YUANRONG::Libruntime::DataType::INT8" + INT16 "YUANRONG::Libruntime::DataType::INT16" + INT32 "YUANRONG::Libruntime::DataType::INT32" + INT64 "YUANRONG::Libruntime::DataType::INT64" + UINT8 "YUANRONG::Libruntime::DataType::UINT8" + UINT16 "YUANRONG::Libruntime::DataType::UINT16" + UINT32 "YUANRONG::Libruntime::DataType::UINT32" + UINT64 "YUANRONG::Libruntime::DataType::UINT64" + FLOAT16 "YUANRONG::Libruntime::DataType::FLOAT16" + FLOAT32 "YUANRONG::Libruntime::DataType::FLOAT32" + FLOAT64 "YUANRONG::Libruntime::DataType::FLOAT64" + BFLOAT16 "YUANRONG::Libruntime::DataType::BFLOAT16" + COMPLEX64 "YUANRONG::Libruntime::DataType::COMPLEX64" + COMPLEX128 "YUANRONG::Libruntime::DataType::COMPLEX128" + cdef cppclass CTensor "YUANRONG::Libruntime::Tensor": uint8_t *ptr uint64_t size uint64_t count CDataType dtype int32_t deviceIdx -cdef extern from "src/dto/buffer.h" namespace "YR::Libruntime" nogil: - cdef cppclass CBuffer "YR::Libruntime::Buffer": +cdef extern from "src/dto/buffer.h" namespace "YUANRONG::Libruntime" nogil: + cdef cppclass CBuffer "YUANRONG::Libruntime::Buffer": CErrorInfo MemoryCopy(const void *data, uint64_t length) uint64_t GetSize() const const void *ImmutableData() const @@ -205,7 +205,7 @@ cdef extern from "src/dto/buffer.h" namespace "YR::Libruntime" nogil: SharedBuffer(void *data, uint64_t size) cdef extern from "src/libruntime/libruntime_options.h" nogil: - cdef struct CLibruntimeOptions "YR::Libruntime::LibruntimeOptions": + cdef struct CLibruntimeOptions "YUANRONG::Libruntime::LibruntimeOptions": (CErrorInfo(const CFunctionMeta & function, const CInvokeType invokeType, const vector[shared_ptr[CDataObject]] & rawArgs, vector[shared_ptr[CDataObject]] & returnValues)) functionExecuteCallback @@ -220,7 +220,7 @@ cdef extern from "src/libruntime/libruntime_config.h": cdef const int MAX_PASSWD_LENGTH cdef extern from "src/libruntime/libruntime_config.h" nogil: - cdef struct CLibruntimeConfig "YR::Libruntime::LibruntimeConfig": + cdef struct CLibruntimeConfig "YUANRONG::Libruntime::LibruntimeConfig": string functionSystemIpAddr int functionSystemPort string functionSystemRtServerIpAddr @@ -307,13 +307,13 @@ cdef extern from "src/proto/libruntime.pb.h" nogil: CANCEL "libruntime::Signal::Cancel" cdef extern from "src/dto/device.h" nogil: - cdef cppclass CDevice "YR::Libruntime::Device": + cdef cppclass CDevice "YUANRONG::Libruntime::Device": CDevice() string name size_t batch_size cdef extern from "src/dto/accelerate.h" nogil: - cdef cppclass CAccelerateMsgQueueHandle "YR::Libruntime::AccelerateMsgQueueHandle": + cdef cppclass CAccelerateMsgQueueHandle "YUANRONG::Libruntime::AccelerateMsgQueueHandle": int worldSize int rank int maxChunkBytes @@ -322,12 +322,12 @@ cdef extern from "src/dto/accelerate.h" nogil: bool isAsync cdef extern from "src/dto/invoke_options.h" nogil: - cdef cppclass CMetaFunctionID "YR::Libruntime::MetaFunctionID": + cdef cppclass CMetaFunctionID "YUANRONG::Libruntime::MetaFunctionID": string cpp string python string java - cdef cppclass CFunctionMeta "YR::Libruntime::FunctionMeta": + cdef cppclass CFunctionMeta "YUANRONG::Libruntime::FunctionMeta": string appName string moduleName string funcName @@ -343,22 +343,22 @@ cdef extern from "src/dto/invoke_options.h" nogil: bool isGenerator bool isAsync - cdef enum CBundleAffinity "YR::Libruntime::BundleAffinity": - COMPACT "YR::Libruntime::BundleAffinity::COMPACT" - DISCRETE "YR::Libruntime::BundleAffinity::DISCRETE" + cdef enum CBundleAffinity "YUANRONG::Libruntime::BundleAffinity": + COMPACT "YUANRONG::Libruntime::BundleAffinity::COMPACT" + DISCRETE "YUANRONG::Libruntime::BundleAffinity::DISCRETE" - cdef cppclass CFunctionGroupOptions "YR::Libruntime::FunctionGroupOptions": + cdef cppclass CFunctionGroupOptions "YUANRONG::Libruntime::FunctionGroupOptions": int functionGroupSize int bundleSize CBundleAffinity bundleAffinity int timeout bool sameLifecycle - cdef cppclass CResourceGroupOptions "YR::Libruntime::ResourceGroupOptions": + cdef cppclass CResourceGroupOptions "YUANRONG::Libruntime::ResourceGroupOptions": string resourceGroupName int bundleIndex - cdef cppclass CInvokeOptions "YR::Libruntime::InvokeOptions": + cdef cppclass CInvokeOptions "YUANRONG::Libruntime::InvokeOptions": int cpu int memory unordered_map[string, float] customResources @@ -389,7 +389,7 @@ cdef extern from "src/dto/invoke_options.h" nogil: string traceId string workingDir - cdef cppclass CMetaConfig "YR::Libruntime::MetaConfig": + cdef cppclass CMetaConfig "YUANRONG::Libruntime::MetaConfig": string jobID string codePath int recycleTime @@ -400,38 +400,38 @@ cdef extern from "src/dto/invoke_options.h" nogil: uint32_t threadPoolSize CMetaFunctionID functionID - cdef cppclass CInstanceOptions "YR::Libruntime::InstanceOptions": + cdef cppclass CInstanceOptions "YUANRONG::Libruntime::InstanceOptions": bool needOrder - cdef cppclass CUInt64CounterData "YR::Libruntime::UInt64CounterData": + cdef cppclass CUInt64CounterData "YUANRONG::Libruntime::UInt64CounterData": string name string description string unit unordered_map[string, string] labels uint64_t value - cdef cppclass CDoubleCounterData "YR::Libruntime::DoubleCounterData": + cdef cppclass CDoubleCounterData "YUANRONG::Libruntime::DoubleCounterData": string name string description string unit unordered_map[string, string] labels double value - cdef cppclass CGaugeData "YR::Libruntime::GaugeData": + cdef cppclass CGaugeData "YUANRONG::Libruntime::GaugeData": string name string description string unit unordered_map[string, string] labels double value - cdef enum CAlarmSeverity "YR::Libruntime::AlarmSeverity": - OFF "YR::Libruntime::AlarmSeverity::OFF" - INFO "YR::Libruntime::AlarmSeverity::INFO" - MINOR "YR::Libruntime::AlarmSeverity::MINOR" - MAJOR "YR::Libruntime::AlarmSeverity::MAJOR" - CRITICAL "YR::Libruntime::AlarmSeverity::CRITICAL" + cdef enum CAlarmSeverity "YUANRONG::Libruntime::AlarmSeverity": + OFF "YUANRONG::Libruntime::AlarmSeverity::OFF" + INFO "YUANRONG::Libruntime::AlarmSeverity::INFO" + MINOR "YUANRONG::Libruntime::AlarmSeverity::MINOR" + MAJOR "YUANRONG::Libruntime::AlarmSeverity::MAJOR" + CRITICAL "YUANRONG::Libruntime::AlarmSeverity::CRITICAL" - cdef cppclass CAlarmInfo "YR::Libruntime::AlarmInfo": + cdef cppclass CAlarmInfo "YUANRONG::Libruntime::AlarmInfo": string alarmName CAlarmSeverity alarmSeverity string locationInfo @@ -443,7 +443,7 @@ cdef extern from "src/dto/invoke_options.h" nogil: cdef extern from "src/dto/invoke_arg.h" nogil: - cdef cppclass CInvokeArg "YR::Libruntime::InvokeArg": + cdef cppclass CInvokeArg "YUANRONG::Libruntime::InvokeArg": CInvokeArg() shared_ptr[CDataObject] dataObj bool isRef @@ -452,13 +452,13 @@ cdef extern from "src/dto/invoke_arg.h" nogil: unordered_set[string] nestedObjects cdef extern from "src/dto/internal_wait_result.h" nogil: - cdef cppclass CInternalWaitResult "YR::InternalWaitResult": + cdef cppclass CInternalWaitResult "YUANRONG::InternalWaitResult": vector[string] readyIds vector[string] unreadyIds unordered_map[string, CErrorInfo] exceptionIds cdef extern from "src/dto/data_object.h" nogil: - cdef cppclass CDataObject "YR::Libruntime::DataObject": + cdef cppclass CDataObject "YUANRONG::Libruntime::DataObject": CDataObject() CDataObject(const string & objId, bool isFundaType) CDataObject(const string & objId, shared_ptr[CBuffer] dataBuf) @@ -473,84 +473,84 @@ cdef extern from "src/dto/data_object.h" nogil: vector[string] nestedObjIds cdef extern from "src/dto/types.h" nogil: - cdef enum CWriteMode "YR::Libruntime::WriteMode": - NONE_L2_CACHE "YR::Libruntime::WriteMode::NONE_L2_CACHE" - WRITE_THROUGH_L2_CACHE "YR::Libruntime::WriteMode::WRITE_THROUGH_L2_CACHE" - WRITE_BACK_L2_CACHE "YR::Libruntime::WriteMode::WRITE_BACK_L2_CACHE" - NONE_L2_CACHE_EVICT "YR::Libruntime::WriteMode::NONE_L2_CACHE_EVICT" + cdef enum CWriteMode "YUANRONG::Libruntime::WriteMode": + NONE_L2_CACHE "YUANRONG::Libruntime::WriteMode::NONE_L2_CACHE" + WRITE_THROUGH_L2_CACHE "YUANRONG::Libruntime::WriteMode::WRITE_THROUGH_L2_CACHE" + WRITE_BACK_L2_CACHE "YUANRONG::Libruntime::WriteMode::WRITE_BACK_L2_CACHE" + NONE_L2_CACHE_EVICT "YUANRONG::Libruntime::WriteMode::NONE_L2_CACHE_EVICT" - cdef enum CCacheType "YR::Libruntime::CacheType": - MEMORY "YR::Libruntime::CacheType::MEMORY" - DISK "YR::Libruntime::CacheType::DISK" + cdef enum CCacheType "YUANRONG::Libruntime::CacheType": + MEMORY "YUANRONG::Libruntime::CacheType::MEMORY" + DISK "YUANRONG::Libruntime::CacheType::DISK" cdef extern from "src/dto/resource_group_spec.h" nogil: - cdef cppclass CResourceGroupSpec "YR::Libruntime::ResourceGroupSpec": + cdef cppclass CResourceGroupSpec "YUANRONG::Libruntime::ResourceGroupSpec": string name string strategy vector[unordered_map[string, double]] bundles cdef extern from "src/libruntime/statestore/state_store.h" nogil: - cdef enum CExistenceOpt "YR::Libruntime::ExistenceOpt": - NONE "YR::Libruntime::ExistenceOpt::NONE" - NX "YR::Libruntime::ExistenceOpt::NX" + cdef enum CExistenceOpt "YUANRONG::Libruntime::ExistenceOpt": + NONE "YUANRONG::Libruntime::ExistenceOpt::NONE" + NX "YUANRONG::Libruntime::ExistenceOpt::NX" - cdef cppclass CSetParam "YR::Libruntime::SetParam": + cdef cppclass CSetParam "YUANRONG::Libruntime::SetParam": CWriteMode writeMode uint32_t ttlSecond CExistenceOpt existence CCacheType cacheType - cdef cppclass CMSetParam "YR::Libruntime::MSetParam": + cdef cppclass CMSetParam "YUANRONG::Libruntime::MSetParam": CWriteMode writeMode uint32_t ttlSecond CExistenceOpt existence CCacheType cacheType - cdef cppclass CGetParam "YR::Libruntime::GetParam": + cdef cppclass CGetParam "YUANRONG::Libruntime::GetParam": uint64_t offset; uint64_t size; - cdef cppclass CGetParams "YR::Libruntime::GetParams": + cdef cppclass CGetParams "YUANRONG::Libruntime::GetParams": vector[CGetParam] getParams; - ctypedef pair[string, CErrorInfo] CSingleGetResult "YR::Libruntime::SingleGetResult" + ctypedef pair[string, CErrorInfo] CSingleGetResult "YUANRONG::Libruntime::SingleGetResult" - ctypedef pair[vector[string], CErrorInfo] CMultipleGetResult "YR::Libruntime::MultipleGetResult" + ctypedef pair[vector[string], CErrorInfo] CMultipleGetResult "YUANRONG::Libruntime::MultipleGetResult" - ctypedef pair[vector[string], CErrorInfo] CMultipleDelResult "YR::Libruntime::MultipleDelResult" + ctypedef pair[vector[string], CErrorInfo] CMultipleDelResult "YUANRONG::Libruntime::MultipleDelResult" - ctypedef pair[shared_ptr[CBuffer], CErrorInfo] CSingleReadResult "YR::Libruntime::SingleReadResult" + ctypedef pair[shared_ptr[CBuffer], CErrorInfo] CSingleReadResult "YUANRONG::Libruntime::SingleReadResult" - ctypedef pair[vector[shared_ptr[CBuffer]], CErrorInfo] CMultipleReadResult "YR::Libruntime::MultipleReadResult" + ctypedef pair[vector[shared_ptr[CBuffer]], CErrorInfo] CMultipleReadResult "YUANRONG::Libruntime::MultipleReadResult" cdef extern from "src/dto/resource_unit.h" nogil: - cdef cppclass CResourceUnit "YR::Libruntime::ResourceUnit": + cdef cppclass CResourceUnit "YUANRONG::Libruntime::ResourceUnit": string id uint32_t status unordered_map[string, float] capacity unordered_map[string, float] allocatable cdef extern from "src/dto/resource_unit.h" nogil: - cdef cppclass CScalar "YR::Libruntime::Resource::Scalar": + cdef cppclass CScalar "YUANRONG::Libruntime::Resource::Scalar": double value; double limit; - cdef enum CType "YR::Libruntime::Resource::Type": - SCALER "YR::Libruntime::Resource::Type::SCALER" + cdef enum CType "YUANRONG::Libruntime::Resource::Type": + SCALER "YUANRONG::Libruntime::Resource::Type::SCALER" - cdef cppclass CResource "YR::Libruntime::Resource": + cdef cppclass CResource "YUANRONG::Libruntime::Resource": string name CType type CScalar scalar - cdef cppclass CResources "YR::Libruntime::Resources": + cdef cppclass CResources "YUANRONG::Libruntime::Resources": unordered_map[string, CResource] resources; - cdef cppclass CCommonSatus "YR::Libruntime::CofmmonSatus": + cdef cppclass CCommonSatus "YUANRONG::Libruntime::CofmmonSatus": int code; string message; - cdef cppclass CBundleInfo "YR::Libruntime::BundleInfo": + cdef cppclass CBundleInfo "YUANRONG::Libruntime::BundleInfo": string bundleId; string rGroupName; string parentRGroupName; @@ -563,12 +563,12 @@ cdef extern from "src/dto/resource_unit.h" nogil: string parentId; unordered_map[string, string] kvLabels; - cdef cppclass COption "YR::Libruntime::COption": + cdef cppclass COption "YUANRONG::Libruntime::COption": int priority; int groupPolicy; unordered_map[string, string] extension; - cdef cppclass CRgInfo "YR::Libruntime::RgInfo": + cdef cppclass CRgInfo "YUANRONG::Libruntime::RgInfo": string name; string owner; string appId; @@ -580,11 +580,11 @@ cdef extern from "src/dto/resource_unit.h" nogil: string traceId; COption opt; - cdef cppclass CResourceGroupUnit "YR::Libruntime::ResourceGroupUnit": + cdef cppclass CResourceGroupUnit "YUANRONG::Libruntime::ResourceGroupUnit": unordered_map[string, CRgInfo] resourceGroups; cdef extern from "src/libruntime/libruntime.h" nogil: - cdef cppclass CLibruntime "YR::Libruntime::Libruntime": + cdef cppclass CLibruntime "YUANRONG::Libruntime::Libruntime": CLibruntime(shared_ptr[CLibruntimeConfig] config) pair[CErrorInfo, string] CreateInstance(const CFunctionMeta & functionMeta, vector[CInvokeArg] & invokeArgs, CInvokeOptions & opts) @@ -687,7 +687,7 @@ cdef extern from "src/libruntime/libruntime.h" nogil: bool SetError(const string &objId, const CErrorInfo &err); cdef extern from "src/libruntime/libruntime_manager.h" nogil: - cdef cppclass CLibruntimeManager "YR::Libruntime::LibruntimeManager": + cdef cppclass CLibruntimeManager "YUANRONG::Libruntime::LibruntimeManager": @ staticmethod CLibruntimeManager & Instance() CErrorInfo Init(const CLibruntimeConfig & config) @@ -699,8 +699,8 @@ cdef extern from "src/libruntime/libruntime_manager.h" nogil: bool IsInitialized() void ReceiveRequestLoop() -cdef extern from "src/libruntime/auto_init.h" namespace "YR::Libruntime" nogil: - cdef cppclass CClusterAccessInfo "YR::Libruntime::ClusterAccessInfo": +cdef extern from "src/libruntime/auto_init.h" namespace "YUANRONG::Libruntime" nogil: + cdef cppclass CClusterAccessInfo "YUANRONG::Libruntime::ClusterAccessInfo": string serverAddr string dsAddr bool inCluster @@ -710,13 +710,13 @@ cdef extern from "src/libruntime/auto_init.h" namespace "YR::Libruntime" nogil: CClusterAccessInfo AutoGetClusterAccessInfo(const CClusterAccessInfo& info, vector[string] args) cdef extern from "src/libruntime/libruntime.h" nogil: - cdef cppclass CFiberEvent "YR::Libruntime::FiberEventNotify": + cdef cppclass CFiberEvent "YUANRONG::Libruntime::FiberEventNotify": CFiberEvent() void Wait() void Notify() -cdef extern from "src/libruntime/fmclient/fm_client.h" namespace "YR::Libruntime": +cdef extern from "src/libruntime/fmclient/fm_client.h" namespace "YUANRONG::Libruntime": cdef cppclass QueryNamedInsResponse "messages::QueryNamedInsResponse": QueryNamedInsResponse() except + int names_size() const diff --git a/api/python/yr/includes/serialization.pxi b/api/python/yr/includes/serialization.pxi index f029bf2..7387488 100644 --- a/api/python/yr/includes/serialization.pxi +++ b/api/python/yr/includes/serialization.pxi @@ -23,12 +23,12 @@ from libcpp cimport bool as c_bool from libcpp.string cimport string as c_string from libcpp.vector cimport vector as c_vector -from yr.includes.libruntime cimport CBuffer +from yuanrong.includes.libruntime cimport CBuffer DEF MSGPACK_HEADER_OFFSET = 8 DEF METADATA_HEADER_OFFSET = 8 -cdef extern from "src/utility/memory.h" namespace "YR::utility" nogil: +cdef extern from "src/utility/memory.h" namespace "YUANRONG::utility" nogil: void CopyInParallel(uint8_t *dst, const uint8_t *src, int64_t totalBytes, size_t blockSize) cdef int64_t padded_length(int64_t offsets, int64_t alignment): diff --git a/api/python/yr/local_mode/dependency_manager.py b/api/python/yr/local_mode/dependency_manager.py index 39bdaf5..bfa83bc 100644 --- a/api/python/yr/local_mode/dependency_manager.py +++ b/api/python/yr/local_mode/dependency_manager.py @@ -23,9 +23,9 @@ import logging from dataclasses import dataclass from typing import Union, List, Callable, Optional -from yr.local_mode.task_spec import TaskSpec -from yr.object_ref import ObjectRef -from yr.runtime_holder import global_runtime +from yuanrong.local_mode.task_spec import TaskSpec +from yuanrong.object_ref import ObjectRef +from yuanrong.runtime_holder import global_runtime _logger = logging.getLogger(__name__) diff --git a/api/python/yr/local_mode/instance_manager.py b/api/python/yr/local_mode/instance_manager.py index ba2c0f1..8ad6208 100644 --- a/api/python/yr/local_mode/instance_manager.py +++ b/api/python/yr/local_mode/instance_manager.py @@ -23,16 +23,16 @@ from collections import OrderedDict, defaultdict from concurrent.futures import Future from typing import Optional, List, Tuple -from yr.common.utils import generate_task_id, generate_random_id +from yuanrong.common.utils import generate_task_id, generate_random_id -from yr.exception import YRInvokeError +from yuanrong.exception import YRInvokeError -from yr.libruntime_pb2 import InvokeType -from yr.local_mode.instance import Resource, Instance -from yr.local_mode.local_object_store import LocalObjectStore -from yr.local_mode.scheduler import Scheduler -from yr.local_mode.task_spec import TaskSpec -from yr.local_mode.timer import Timer +from yuanrong.libruntime_pb2 import InvokeType +from yuanrong.local_mode.instance import Resource, Instance +from yuanrong.local_mode.local_object_store import LocalObjectStore +from yuanrong.local_mode.scheduler import Scheduler +from yuanrong.local_mode.task_spec import TaskSpec +from yuanrong.local_mode.timer import Timer _logger = logging.getLogger(__name__) diff --git a/api/python/yr/local_mode/local_client.py b/api/python/yr/local_mode/local_client.py index 958fa0d..a7e32a6 100644 --- a/api/python/yr/local_mode/local_client.py +++ b/api/python/yr/local_mode/local_client.py @@ -18,10 +18,10 @@ import logging import threading -from yr.common.utils import generate_random_id -from yr.local_mode.local_object_store import LocalObjectStore -from yr.local_mode.task_spec import TaskSpec -from yr.local_mode.worker import Worker +from yuanrong.common.utils import generate_random_id +from yuanrong.local_mode.local_object_store import LocalObjectStore +from yuanrong.local_mode.task_spec import TaskSpec +from yuanrong.local_mode.worker import Worker _logger = logging.getLogger(__name__) diff --git a/api/python/yr/local_mode/local_mode_runtime.py b/api/python/yr/local_mode/local_mode_runtime.py index 1182813..18895b8 100644 --- a/api/python/yr/local_mode/local_mode_runtime.py +++ b/api/python/yr/local_mode/local_mode_runtime.py @@ -21,21 +21,21 @@ from abc import ABC from concurrent import futures from concurrent.futures import Future from typing import Union, Dict, List, Any, Tuple, Callable -from yr.accelerate.shm_broadcast import Handle -from yr.common.types import GroupInfo -from yr.config import InvokeOptions -from yr.exception import YRInvokeError -from yr.common.utils import ( +from yuanrong.accelerate.shm_broadcast import Handle +from yuanrong.common.types import GroupInfo +from yuanrong.config import InvokeOptions +from yuanrong.exception import YRInvokeError +from yuanrong.common.utils import ( generate_random_id, generate_task_id, GaugeData, UInt64CounterData, DoubleCounterData ) -from yr.local_mode.local_client import LocalClient -from yr.local_mode.local_object_store import LocalObjectStore -from yr.local_mode.task_manager import TaskManager -from yr.libruntime_pb2 import FunctionMeta, InvokeType -from yr.local_mode.task_spec import TaskSpec +from yuanrong.local_mode.local_client import LocalClient +from yuanrong.local_mode.local_object_store import LocalObjectStore +from yuanrong.local_mode.task_manager import TaskManager +from yuanrong.libruntime_pb2 import FunctionMeta, InvokeType +from yuanrong.local_mode.task_spec import TaskSpec -from yr.runtime import Runtime, AlarmInfo, SetParam, MSetParam, CreateParam, GetParams -from yr.fnruntime import SharedBuffer +from yuanrong.runtime import Runtime, AlarmInfo, SetParam, MSetParam, CreateParam, GetParams +from yuanrong.fnruntime import SharedBuffer _logger = logging.getLogger(__name__) @@ -407,10 +407,10 @@ class LocalModeRuntime(Runtime, ABC): RuntimeError: The name of ResourceGroup is invalid. Examples: - >>> yr.remove_resource_group("rgname") + >>> yuanrong.remove_resource_group("rgname") >>> - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") - >>> yr.remove_resource_group(rg) + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> yuanrong.remove_resource_group(rg) """ raise RuntimeError("not support in local mode") diff --git a/api/python/yr/local_mode/local_object_store.py b/api/python/yr/local_mode/local_object_store.py index 3d56aed..7343d34 100644 --- a/api/python/yr/local_mode/local_object_store.py +++ b/api/python/yr/local_mode/local_object_store.py @@ -19,7 +19,7 @@ import logging import threading from typing import List -from yr.common.singleton import Singleton +from yuanrong.common.singleton import Singleton _logger = logging.getLogger(__name__) diff --git a/api/python/yr/local_mode/scheduler.py b/api/python/yr/local_mode/scheduler.py index 3321221..5544e57 100644 --- a/api/python/yr/local_mode/scheduler.py +++ b/api/python/yr/local_mode/scheduler.py @@ -19,8 +19,8 @@ from abc import abstractmethod, ABC from typing import Optional, Iterable, List -from yr.local_mode.instance import Instance -from yr.local_mode.task_spec import TaskSpec +from yuanrong.local_mode.instance import Instance +from yuanrong.local_mode.task_spec import TaskSpec class Scorer(ABC): diff --git a/api/python/yr/local_mode/task_manager.py b/api/python/yr/local_mode/task_manager.py index adfc712..8db2ee4 100644 --- a/api/python/yr/local_mode/task_manager.py +++ b/api/python/yr/local_mode/task_manager.py @@ -24,17 +24,17 @@ from threading import RLock, Lock, BoundedSemaphore, Thread from typing import List from typing import Optional -import yr.apis -from yr.exception import CancelError +import yuanrong.apis +from yuanrong.exception import CancelError -from yr.config import InvokeOptions -from yr.config_manager import ConfigManager -from yr.libruntime_pb2 import InvokeType -from yr.local_mode.instance import Resource, Instance -from yr.local_mode.instance_manager import InstanceManager -from yr.local_mode.scheduler import NormalScheduler, ConcurrencyScorer -from yr.local_mode.task_spec import TaskSpec -from yr.local_mode.timer import Timer +from yuanrong.config import InvokeOptions +from yuanrong.config_manager import ConfigManager +from yuanrong.libruntime_pb2 import InvokeType +from yuanrong.local_mode.instance import Resource, Instance +from yuanrong.local_mode.instance_manager import InstanceManager +from yuanrong.local_mode.scheduler import NormalScheduler, ConcurrencyScorer +from yuanrong.local_mode.task_spec import TaskSpec +from yuanrong.local_mode.timer import Timer class TaskState(Enum): @@ -79,8 +79,8 @@ class TaskManager: def submit_task(self, task: TaskSpec): """submit task""" - if not yr.apis.is_initialized(): - _logger.warning("Can not submit task %s before yr.init", task.task_id) + if not yuanrong.apis.is_initialized(): + _logger.warning("Can not submit task %s before yuanrong.init", task.task_id) return if task.invoke_options: invoke_options = task.invoke_options diff --git a/api/python/yr/local_mode/task_spec.py b/api/python/yr/local_mode/task_spec.py index e7ada53..2f52780 100644 --- a/api/python/yr/local_mode/task_spec.py +++ b/api/python/yr/local_mode/task_spec.py @@ -21,8 +21,8 @@ from concurrent.futures import Future from dataclasses import dataclass, field from typing import List, Any -from yr.config import InvokeOptions -from yr.libruntime_pb2 import FunctionMeta, InvokeType +from yuanrong.config import InvokeOptions +from yuanrong.libruntime_pb2 import FunctionMeta, InvokeType _logger = logging.getLogger(__name__) diff --git a/api/python/yr/local_mode/timer.py b/api/python/yr/local_mode/timer.py index 47f23a2..5d4d852 100644 --- a/api/python/yr/local_mode/timer.py +++ b/api/python/yr/local_mode/timer.py @@ -21,7 +21,7 @@ import time from threading import Thread from typing import Callable -from yr.common.singleton import Singleton +from yuanrong.common.singleton import Singleton _logger = logging.getLogger(__name__) diff --git a/api/python/yr/local_mode/worker.py b/api/python/yr/local_mode/worker.py index a52e2bf..4c47a0b 100644 --- a/api/python/yr/local_mode/worker.py +++ b/api/python/yr/local_mode/worker.py @@ -22,14 +22,14 @@ import threading import traceback from typing import Iterable -import yr +import yuanrong -from yr import signature -from yr.exception import YRInvokeError, YRError -from yr.libruntime_pb2 import InvokeType -from yr.local_mode.local_object_store import LocalObjectStore -from yr.local_mode.task_spec import TaskSpec -from yr.object_ref import ObjectRef +from yuanrong import signature +from yuanrong.exception import YRInvokeError, YRError +from yuanrong.libruntime_pb2 import InvokeType +from yuanrong.local_mode.local_object_store import LocalObjectStore +from yuanrong.local_mode.task_spec import TaskSpec +from yuanrong.object_ref import ObjectRef _logger = logging.getLogger(__name__) @@ -135,7 +135,7 @@ def _normal_function(task: TaskSpec, *args, **kwargs): def _process_args(args_list): def func(arg): if isinstance(arg, ObjectRef): - return yr.get(arg) + return yuanrong.get(arg) return arg return list(map(func, args_list)) diff --git a/api/python/yr/log.py b/api/python/yr/log.py index f79f299..c3f3683 100644 --- a/api/python/yr/log.py +++ b/api/python/yr/log.py @@ -25,12 +25,12 @@ import time from logging import Logger import logging.config -from yr.common.singleton import Singleton +from yuanrong.common.singleton import Singleton # MAX_ROW_SIZE max row size of a log _MAX_ROW_SIZE = 1024 * 1024 # python runtime log location -_BASE_LOG_NAME = "yr" +_BASE_LOG_NAME = "yuanrong" _LOG_SUFFIX = ".log" diff --git a/api/python/yr/main/yr_runtime_main.py b/api/python/yr/main/yr_runtime_main.py index 6b5288e..8f56cf2 100644 --- a/api/python/yr/main/yr_runtime_main.py +++ b/api/python/yr/main/yr_runtime_main.py @@ -14,17 +14,17 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""yr runtime main""" +"""yuanrong runtime main""" import argparse import json import os import sys -from yr import init, log -from yr.apis import receive_request_loop -from yr.config import Config -from yr.common.utils import try_install_uvloop +from yuanrong import init, log +from yuanrong.apis import receive_request_loop +from yuanrong.config import Config +from yuanrong.common.utils import try_install_uvloop DEFAULT_LOG_DIR = "/home/snuser/log/" _ENV_KEY_FUNCTION_LIB_PATH = "YR_FUNCTION_LIB_PATH" diff --git a/api/python/yr/metrics.py b/api/python/yr/metrics.py index b651b57..3c3df2b 100644 --- a/api/python/yr/metrics.py +++ b/api/python/yr/metrics.py @@ -18,10 +18,10 @@ import re from dataclasses import field from typing import Dict -from yr.config_manager import ConfigManager -from yr.runtime import AlarmInfo -from yr.runtime_holder import global_runtime -from yr.common.utils import GaugeData, UInt64CounterData, DoubleCounterData +from yuanrong.config_manager import ConfigManager +from yuanrong.runtime import AlarmInfo +from yuanrong.runtime_holder import global_runtime +from yuanrong.common.utils import GaugeData, UInt64CounterData, DoubleCounterData _METRIC_NAME_RE = re.compile(r'^[a-zA-Z_:][a-zA-Z0-9_:]*$') _METRIC_LABEL_NAME_RE = re.compile(r'^[a-zA-Z_][a-zA-Z0-9_]*$') @@ -90,15 +90,15 @@ class Gauge(Metrics): ValueError: Labels are missing, or the data does not conform to Prometheus standard requirements. Example: - >>> import yr - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> import yuanrong + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) - >>> @yr.instance + >>> @yuanrong.instance ... class GaugeActor: ... def __init__(self): ... self.labels = {"key1": "value1"} - ... self.gauge = yr.Gauge( + ... self.gauge = yuanrong.Gauge( ... name="test", ... description="", ... unit="ms", @@ -116,7 +116,7 @@ class Gauge(Metrics): >>> >>> actor = GaugeActor.options(name="gauge_actor").invoke() >>> result = actor.set_value.invoke(75) - >>> print("Driver got:", yr.get(result)) + >>> print("Driver got:", yuanrong.get(result)) """ self._check_label(labels) @@ -137,15 +137,15 @@ class Gauge(Metrics): (such as reporting data types other than float). Example: - >>> import yr - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> import yuanrong + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance ... class GaugeActor: ... def __init__(self): ... self.labels = {"key1": "value1"} - ... self.gauge = yr.Gauge( + ... self.gauge = yuanrong.Gauge( ... name="test", ... description="", ... unit="ms", @@ -165,7 +165,7 @@ class Gauge(Metrics): >>> actor = GaugeActor.options(name="gauge_actor").invoke() >>> >>> result = actor.set_value.invoke(75) - >>> print(yr.get(result)) + >>> print(yuanrong.get(result)) """ fvalue = float(value) if ConfigManager().is_driver: @@ -210,16 +210,16 @@ class UInt64Counter(Metrics): ValueError: If the label is empty or does not meet the data type requirements. Example: - >>> import yr + >>> import yuanrong >>> - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance >>> class Actor: ... def __init__(self): ... labels = {"key1": "value1", "key2": "value2"} - ... self.data = yr.UInt64Counter( + ... self.data = yuanrong.UInt64Counter( ... name="test", ... description="", ... unit="ms", @@ -239,7 +239,7 @@ class UInt64Counter(Metrics): ... return msg >>> >>> actor1 = Actor.options(name="actor").invoke() - >>> print(yr.get(actor1.run.invoke())) + >>> print(yuanrong.get(actor1.run.invoke())) """ self._check_label(labels) @@ -259,14 +259,14 @@ class UInt64Counter(Metrics): ValueError: Invoked in the driver. Example: - >>> import yr - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> import yuanrong + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance ... class MyActor: ... def __init__(self): - ... self.data = yr.UInt64Counter( + ... self.data = yuanrong.UInt64Counter( ... "userFuncTime", ... "user function cost time", ... "ms", @@ -289,7 +289,7 @@ class UInt64Counter(Metrics): ... } >>> actor = MyActor.options(name="actor").invoke() >>> result = actor.add.invoke(5) - >>> print(yr.get(result)) + >>> print(yuanrong.get(result)) """ ivalue = int(value) if ConfigManager().is_driver: @@ -358,15 +358,15 @@ class DoubleCounter(Metrics): ValueError: If the labels are empty. Example: - >>> import yr + >>> import yuanrong >>> - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance >>> class Actor: >>> def __init__(self): - >>> self.data = yr.DoubleCounter( + >>> self.data = yuanrong.DoubleCounter( >>> "userFuncTime", >>> "user function cost time", >>> "ms", @@ -386,7 +386,7 @@ class DoubleCounter(Metrics): >>> return msg >>> actor1 = Actor.options(name="actor").invoke() >>> result = actor1.run.invoke() - >>> print("run result:", yr.get(result)) + >>> print("run result:", yuanrong.get(result)) """ self._check_label(labels) if len(labels) == 0: @@ -405,15 +405,15 @@ class DoubleCounter(Metrics): ValueError: Invoked in the driver. Example: - >>> import yr - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> import yuanrong + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance >>> class Actor: >>> def __init__(self): >>> try: - >>> self.data = yr.DoubleCounter( + >>> self.data = yuanrong.DoubleCounter( >>> "userFuncTime", >>> "user function cost time", >>> "ms", @@ -489,13 +489,13 @@ class Alarm(Metrics): ValueError: If alarm_name is None. Example: - >>> import yr + >>> import yuanrong >>> import time - >>> config = yr.Config(enable_metrics=True) + >>> config = yuanrong.Config(enable_metrics=True) >>> config.log_level="DEBUG":378 - >>> yr.init(config) + >>> yuanrong.init(config) - >>> @yr.instance + >>> @yuanrong.instance >>> class Actor: >>> def __init__(self): >>> self.state = 0 @@ -504,8 +504,8 @@ class Alarm(Metrics): >>> def add(self, value): >>> self.state += value >>> if self.state > 10: - >>> alarm_info = yr.AlarmInfo(alarm_name="aad") - >>> alarm = yr.Alarm(self.name, description="") + >>> alarm_info = yuanrong.AlarmInfo(alarm_name="aad") + >>> alarm = yuanrong.Alarm(self.name, description="") >>> alarm.set(alarm_info) >>> return self.state >>> @@ -514,9 +514,9 @@ class Alarm(Metrics): >>> >>> actor1 = Actor.options(name="actor1").invoke() >>> - >>> print("actor1 add 5:", yr.get(actor1.add.invoke(5))) - >>> print("actor1 add 7:", yr.get(actor1.add.invoke(7))) - >>> print("actor1 state:", yr.get(actor1.get.invoke())) + >>> print("actor1 add 5:", yuanrong.get(actor1.add.invoke(5))) + >>> print("actor1 add 7:", yuanrong.get(actor1.add.invoke(7))) + >>> print("actor1 state:", yuanrong.get(actor1.get.invoke())) """ if ConfigManager().is_driver: raise ValueError("alarm metrics set not support in driver") diff --git a/api/python/yr/object_ref.py b/api/python/yr/object_ref.py index 010a89b..df02f01 100644 --- a/api/python/yr/object_ref.py +++ b/api/python/yr/object_ref.py @@ -21,12 +21,12 @@ import json from concurrent.futures import Future from typing import Any, Union -from yr.err_type import ErrorInfo, ErrorCode -from yr.exception import YRInvokeError, YRError +from yuanrong.err_type import ErrorInfo, ErrorCode +from yuanrong.exception import YRInvokeError, YRError -import yr -from yr import log -from yr.common import constants +import yuanrong +from yuanrong import log +from yuanrong.common import constants def _set_future_helper( @@ -61,12 +61,12 @@ class ObjectRef: self._need_decre = need_decre self._exception = exception self._data = None - global_runtime = yr.runtime_holder.global_runtime.get_runtime() + global_runtime = yuanrong.runtime_holder.global_runtime.get_runtime() if need_incre and global_runtime and exception is None: global_runtime.increase_global_reference([self._id]) def __del__(self): - global_runtime = yr.runtime_holder.global_runtime.get_runtime() + global_runtime = yuanrong.runtime_holder.global_runtime.get_runtime() if self._need_decre and global_runtime: global_runtime.decrease_global_reference([self._id]) @@ -192,7 +192,7 @@ class ObjectRef: Args: callback (Callable): User callback. """ - yr.runtime_holder.global_runtime.get_runtime().set_get_callback(self.id, callback) + yuanrong.runtime_holder.global_runtime.get_runtime().set_get_callback(self.id, callback) def get(self, timeout: int = constants.DEFAULT_GET_TIMEOUT) -> Any: """This function is used to retrieve an object. @@ -212,7 +212,7 @@ class ObjectRef: if timeout <= constants.MIN_TIMEOUT_LIMIT and timeout != constants.NO_LIMIT: raise ValueError("Parameter 'timeout' should be greater than 0 or equal to -1 (no timeout)") - objects = yr.runtime_holder.global_runtime.get_runtime().get([self.id], timeout, False) + objects = yuanrong.runtime_holder.global_runtime.get_runtime().get([self.id], timeout, False) result_str = objects[0] try: diff --git a/api/python/yr/resource_group.py b/api/python/yr/resource_group.py index 9bb12a7..555f6d5 100644 --- a/api/python/yr/resource_group.py +++ b/api/python/yr/resource_group.py @@ -16,8 +16,8 @@ from dataclasses import dataclass from typing import Dict, List, Optional -from yr.common import constants -from yr.runtime_holder import global_runtime +from yuanrong.common import constants +from yuanrong.runtime_holder import global_runtime @dataclass @@ -26,7 +26,7 @@ class ResourceGroup: The handle returned after creating a ResourceGroup. Examples: - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") """ def __init__( @@ -49,7 +49,7 @@ class ResourceGroup: All bundles under the current resource group.Data type is List[Dict]. Examples: - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") >>> bundles = rg.bundle_specs """ return self.bundles @@ -63,9 +63,9 @@ class ResourceGroup: Number of bundles in the current resource group. Data type is int. Examples: - >>> import yr - >>> yr.init() - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> import yuanrong + >>> yuanrong.init() + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") >>> count = rg.bundle_count >>> print(count) """ @@ -80,9 +80,9 @@ class ResourceGroup: Name of the current resource group. Data type is str. Examples: - >>> import yr - >>> yr.init() - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> import yuanrong + >>> yuanrong.init() + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") >>> name = rg.resource_group_name >>> print(name) """ @@ -101,7 +101,7 @@ class ResourceGroup: ValueError: Timeout is less than ``-1``. Examples: - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") >>> rg.wait(60) """ if timeout_seconds is None: diff --git a/api/python/yr/resource_group_ref.py b/api/python/yr/resource_group_ref.py index 3c777a2..f20ee59 100644 --- a/api/python/yr/resource_group_ref.py +++ b/api/python/yr/resource_group_ref.py @@ -16,8 +16,8 @@ """ObjectRef""" from typing import Optional -from yr.resource_group import ResourceGroup -from yr.fnruntime import write_to_cbuffer +from yuanrong.resource_group import ResourceGroup +from yuanrong.fnruntime import write_to_cbuffer class RgObjectRef: diff --git a/api/python/yr/runtime.py b/api/python/yr/runtime.py index 628545e..c12d525 100644 --- a/api/python/yr/runtime.py +++ b/api/python/yr/runtime.py @@ -21,13 +21,13 @@ from dataclasses import dataclass, field from enum import Enum from typing import List, Tuple, Union, Any, Callable, Dict -from yr.common.types import GroupInfo -from yr.config import InvokeOptions -from yr.libruntime_pb2 import FunctionMeta -from yr.fnruntime import SharedBuffer -from yr.common.utils import GaugeData, UInt64CounterData, DoubleCounterData -from yr.common import constants -from yr.accelerate.shm_broadcast import Handle +from yuanrong.common.types import GroupInfo +from yuanrong.config import InvokeOptions +from yuanrong.libruntime_pb2 import FunctionMeta +from yuanrong.fnruntime import SharedBuffer +from yuanrong.common.utils import GaugeData, UInt64CounterData, DoubleCounterData +from yuanrong.common import constants +from yuanrong.accelerate.shm_broadcast import Handle class ExistenceOpt(Enum): diff --git a/api/python/yr/runtime_holder.py b/api/python/yr/runtime_holder.py index edf4386..1f309ed 100644 --- a/api/python/yr/runtime_holder.py +++ b/api/python/yr/runtime_holder.py @@ -18,10 +18,10 @@ runtime holder """ -from yr.config_manager import ConfigManager -from yr.cluster_mode_runtime import ClusterModeRuntime -from yr.local_mode.local_mode_runtime import LocalModeRuntime -from yr.runtime import Runtime +from yuanrong.config_manager import ConfigManager +from yuanrong.cluster_mode_runtime import ClusterModeRuntime +from yuanrong.local_mode.local_mode_runtime import LocalModeRuntime +from yuanrong.runtime import Runtime class RuntimeHolder: @@ -56,7 +56,7 @@ def save_real_instance_id(instance_id, need_order): def init(runtime=global_runtime) -> None: """ - init yr + init yuanrong :param runtime: RuntimeHolder :return: None """ diff --git a/api/python/yr/serialization/__init__.py b/api/python/yr/serialization/__init__.py index 40fefe7..6b459d0 100644 --- a/api/python/yr/serialization/__init__.py +++ b/api/python/yr/serialization/__init__.py @@ -18,4 +18,4 @@ __all__ = ["Serialization", "register_pack_hook", "register_unpack_hook"] -from yr.serialization.serialization import Serialization, register_pack_hook, register_unpack_hook +from yuanrong.serialization.serialization import Serialization, register_pack_hook, register_unpack_hook diff --git a/api/python/yr/serialization/serialization.py b/api/python/yr/serialization/serialization.py index d55cb26..6d95d3e 100644 --- a/api/python/yr/serialization/serialization.py +++ b/api/python/yr/serialization/serialization.py @@ -18,11 +18,11 @@ import threading from typing import Any, List, Union -import yr -from yr.common import constants -from yr.common.singleton import Singleton -from yr.fnruntime import SerializedObject, split_buffer, Buffer -from yr.serialization.serializers import MessagePackSerializer, PySerializer, pop_local_object_refs +import yuanrong +from yuanrong.common import constants +from yuanrong.common.singleton import Singleton +from yuanrong.fnruntime import SerializedObject, split_buffer, Buffer +from yuanrong.serialization.serializers import MessagePackSerializer, PySerializer, pop_local_object_refs @Singleton @@ -96,7 +96,7 @@ class Serialization: object_refs = pop_local_object_refs() if len(object_refs) != 0: object_ref_ids = [ref.id for ref in object_refs] - yr.runtime_holder.global_runtime.get_runtime().increase_global_reference(object_ref_ids) + yuanrong.runtime_holder.global_runtime.get_runtime().increase_global_reference(object_ref_ids) return result[0] if is_buffer else result diff --git a/api/python/yr/serialization/serializers.py b/api/python/yr/serialization/serializers.py index 72e3021..33e512b 100644 --- a/api/python/yr/serialization/serializers.py +++ b/api/python/yr/serialization/serializers.py @@ -22,17 +22,17 @@ import pickle import cloudpickle import msgpack -import yr -from yr import log -from yr.common.utils import NoGC, err_to_str -from yr.fnruntime import ( +import yuanrong +from yuanrong import log +from yuanrong.common.utils import NoGC, err_to_str +from yuanrong.fnruntime import ( Pickle5Writer, unpack_pickle5_buffers, Pickle5SerializedObject, RawSerializedObject, SerializedInterface ) -from yr.object_ref import ObjectRef +from yuanrong.object_ref import ObjectRef _EXT_TYPE_CODE = 101 _DEFAULT_PROTOCAL = 4 @@ -167,7 +167,7 @@ class PySerializer: obj = PySerializer._deserialize_to_pickle4(serialized_data) nested_refs = pop_local_object_refs() if len(nested_refs) != 0: - yr.runtime_holder.global_runtime.get_runtime().increase_global_reference([ref.id for ref in nested_refs]) + yuanrong.runtime_holder.global_runtime.get_runtime().increase_global_reference([ref.id for ref in nested_refs]) return obj @staticmethod diff --git a/api/python/yr/tests/test_InvokeOptions.py b/api/python/yr/tests/test_InvokeOptions.py index fc96612..b91860b 100644 --- a/api/python/yr/tests/test_InvokeOptions.py +++ b/api/python/yr/tests/test_InvokeOptions.py @@ -15,16 +15,16 @@ # limitations under the License. import unittest -import yr +import yuanrong class TestInvokeOptions(unittest.TestCase): def setUp(self): - @yr.invoke + @yuanrong.invoke def add(x): return x + 1 self.add = add - self.opts = yr.InvokeOptions() + self.opts = yuanrong.InvokeOptions() def test_option_function_name(self): self.opts.name = 999 diff --git a/api/python/yr/tests/test_apis.py b/api/python/yr/tests/test_apis.py index ec212a2..07fb65f 100644 --- a/api/python/yr/tests/test_apis.py +++ b/api/python/yr/tests/test_apis.py @@ -20,27 +20,27 @@ from concurrent.futures import Future import cloudpickle import pytest -import yr -from yr import exception -from yr import fcc -from yr.config_manager import ConfigManager -from yr.config import FunctionGroupOptions -from yr.decorator import function_proxy, instance_proxy -from yr.runtime import AlarmInfo -from yr.object_ref import ObjectRef -from yr.config import InvokeOptions - - -@yr.invoke(return_nums=0) +import yuanrong +from yuanrong import exception +from yuanrong import fcc +from yuanrong.config_manager import ConfigManager +from yuanrong.config import FunctionGroupOptions +from yuanrong.decorator import function_proxy, instance_proxy +from yuanrong.runtime import AlarmInfo +from yuanrong.object_ref import ObjectRef +from yuanrong.config import InvokeOptions + + +@yuanrong.invoke(return_nums=0) def get(): """get""" return 1 -@yr.instance +@yuanrong.instance class Counter: """Counter""" - @yr.method(return_nums=0) + @yuanrong.method(return_nums=0) def get(self): """get""" return 1 @@ -51,14 +51,14 @@ class TestApi(unittest.TestCase): pass def test_yr_init_failed_when_input_invalid_address(self): - conf = yr.Config() - conf.function_id = "sn:cn:yrk:12345678901234561234567890123456:function:0-yr-test-config-init:$latest" + conf = yuanrong.Config() + conf.function_id = "sn:cn:yrk:12345678901234561234567890123456:function:0-yuanrong-test-config-init:$latest" conf.server_address = "127.0.0.1:11111" with self.assertRaises(ValueError): - yr.init(conf) + yuanrong.init(conf) - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.apis.is_initialized") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.apis.is_initialized") def test_wait_when_input_list_return_in_order(self, is_initialized, get_runtime): mock_runtime = Mock() mock_runtime.wait.return_value = (["3", "2", "1"], []) @@ -66,12 +66,12 @@ class TestApi(unittest.TestCase): mock_runtime.decrease_global_reference.return_value = None get_runtime.return_value = mock_runtime is_initialized.return_value = True - refs = [yr.object_ref.ObjectRef("1"), yr.object_ref.ObjectRef("2"), yr.object_ref.ObjectRef("3")] - ready_refs, _ = yr.wait(refs) + refs = [yuanrong.object_ref.ObjectRef("1"), yuanrong.object_ref.ObjectRef("2"), yuanrong.object_ref.ObjectRef("3")] + ready_refs, _ = yuanrong.wait(refs) assert ready_refs == refs - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.apis.is_initialized") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.apis.is_initialized") def test_invoke_when_return_nums_is_0(self, is_initialized, get_runtime): mock_runtime = Mock() mock_runtime.invoke_by_name.return_value = ["1"] @@ -89,125 +89,125 @@ class TestApi(unittest.TestCase): assert c.get.invoke() is None def test_yr_init_failed_when_input_invaild_function_id(self): - conf = yr.Config() + conf = yuanrong.Config() conf.function_id = "111" with pytest.raises(ValueError): - yr.init(conf) + yuanrong.init(conf) def test_affinity(self): """ Test the init method of Affinity class. """ - affinity_kind = yr.AffinityKind.INSTANCE - affinity_type = yr.AffinityType.PREFERRED + affinity_kind = yuanrong.AffinityKind.INSTANCE + affinity_type = yuanrong.AffinityType.PREFERRED label_operators = [ - yr.LabelOperator(yr.OperatorType.LABEL_IN, "key", ["value1", "value2"]) + yuanrong.LabelOperator(yuanrong.OperatorType.LABEL_IN, "key", ["value1", "value2"]) ] - affinity = yr.Affinity(affinity_kind, affinity_type, label_operators) + affinity = yuanrong.Affinity(affinity_kind, affinity_type, label_operators) assert affinity_kind == affinity.affinity_kind assert affinity_type == affinity.affinity_type assert label_operators == affinity.label_operators - @patch("yr.apis.is_initialized") + @patch("yuanrong.apis.is_initialized") def test_cancel_with_invalid_value(self, is_initialized): is_initialized.return_value = True with pytest.raises(TypeError) as e: - yr.cancel("aaa") + yuanrong.cancel("aaa") print(e) assert e.value.__str__() == "obj_refs type error, actual: [], element expect: " with pytest.raises(TypeError) as e: - yr.cancel(["aaa"]) + yuanrong.cancel(["aaa"]) assert e.value.__str__() == "obj_refs type error, actual: [], element expect: " def test_double_counter(self): with self.assertRaises(ValueError): - yr.init(yr.Config(is_driver=True)) + yuanrong.init(yuanrong.Config(is_driver=True)) labels = {"key1": "value1", "key2": "value2"} - d = yr.DoubleCounter(name="test", description='', unit="ms", labels=labels) + d = yuanrong.DoubleCounter(name="test", description='', unit="ms", labels=labels) d.add_labels({"key3": "value3"}) with pytest.raises(ValueError) as e: d.set(100) assert e.value.__str__() == "double counter metrics set not support in driver" with self.assertRaises(ValueError): - yr.init(yr.Config(is_driver=False)) + yuanrong.init(yuanrong.Config(is_driver=False)) with pytest.raises(ValueError) as e: name = "*test" - d = yr.DoubleCounter(name=name, description='', unit="ms", labels=labels) + d = yuanrong.DoubleCounter(name=name, description='', unit="ms", labels=labels) d.set(100) assert e.value.__str__() == "invalid metric name: *test" with pytest.raises(ValueError) as e: - d = yr.DoubleCounter(name="test", description='', unit="ms", labels=labels) + d = yuanrong.DoubleCounter(name="test", description='', unit="ms", labels=labels) d.set("abc") assert e.value.__str__() == "could not convert string to float: 'abc'" def test_uint64_counter(self): with self.assertRaises(ValueError): - yr.init(yr.Config(is_driver=True)) + yuanrong.init(yuanrong.Config(is_driver=True)) labels = {"key1": "value1", "key2": "value2"} - u = yr.UInt64Counter(name="test", description='', unit="ms", labels=labels) + u = yuanrong.UInt64Counter(name="test", description='', unit="ms", labels=labels) u.add_labels({"key3": "value3"}) with pytest.raises(ValueError) as e: u.set(100) assert e.value.__str__() == "uint64 counter metrics set not support in driver" with self.assertRaises(ValueError): - yr.init(yr.Config(is_driver=False)) + yuanrong.init(yuanrong.Config(is_driver=False)) with pytest.raises(ValueError) as e: name = "*test" - u = yr.UInt64Counter(name=name, description='', unit="ms", labels=labels) + u = yuanrong.UInt64Counter(name=name, description='', unit="ms", labels=labels) u.set(100) assert e.value.__str__() == "invalid metric name: *test" with pytest.raises(ValueError) as e: - u = yr.UInt64Counter(name="test", description='', unit="ms", labels=labels) + u = yuanrong.UInt64Counter(name="test", description='', unit="ms", labels=labels) u.set("abc") assert e.value.__str__() == "invalid literal for int() with base 10: 'abc'" def test_gauge(self): with self.assertRaises(ValueError): - yr.init(yr.Config(is_driver=True)) + yuanrong.init(yuanrong.Config(is_driver=True)) labels = {"key1": "value1", "key2": "value2"} - g = yr.Gauge(name="test", description='', unit="ms", labels=labels) + g = yuanrong.Gauge(name="test", description='', unit="ms", labels=labels) g.add_labels({"key3": "value3"}) with pytest.raises(ValueError) as e: g.set(100) assert e.value.__str__() == "gauge metrics report not support in driver" with self.assertRaises(ValueError): - yr.init(yr.Config(is_driver=False)) + yuanrong.init(yuanrong.Config(is_driver=False)) with pytest.raises(ValueError) as e: name = "*test" - g = yr.Gauge(name=name, description='', unit="ms", labels=labels) + g = yuanrong.Gauge(name=name, description='', unit="ms", labels=labels) g.set(100) assert e.value.__str__() == "invalid metric name: *test" with pytest.raises(ValueError) as e: - g = yr.Gauge(name="test", description='', unit="ms", labels=labels) + g = yuanrong.Gauge(name="test", description='', unit="ms", labels=labels) g.set("abc") assert e.value.__str__() == "could not convert string to float: 'abc'" def test_alarm(self): with self.assertRaises(ValueError): - yr.init(yr.Config(is_driver=True)) + yuanrong.init(yuanrong.Config(is_driver=True)) alarm_info = AlarmInfo() - a = yr.Alarm(name="test", description='') + a = yuanrong.Alarm(name="test", description='') with pytest.raises(ValueError) as e: a.set(alarm_info) assert e.value.__str__() == "alarm metrics set not support in driver" with self.assertRaises(ValueError): - yr.init(yr.Config(is_driver=False)) + yuanrong.init(yuanrong.Config(is_driver=False)) with pytest.raises(ValueError) as e: name = "*test" - a = yr.Alarm(name=name, description='') + a = yuanrong.Alarm(name=name, description='') assert e.value.__str__() == "invalid metric name: *test" def test_serialize_instance_ok(self): - @yr.instance + @yuanrong.instance class Counter1: pass @@ -216,25 +216,25 @@ class TestApi(unittest.TestCase): assert type(b) == type(Counter1) assert type(b.__user_class__) == type(Counter1.__user_class__) - @patch("yr.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") def test_finalize(self, get_runtime): mock_runtime = Mock() mock_runtime.finalize.return_value = None mock_runtime.receive_request_loop.return_value = None mock_runtime.exit().return_value = None get_runtime.return_value = mock_runtime - yr.apis.set_initialized() - self.assertTrue(yr.apis.is_initialized()) - yr.finalize() - self.assertFalse(yr.apis.is_initialized()) - yr.apis.set_initialized() - yr.exit() - yr.finalize() - yr.apis.receive_request_loop() - self.assertFalse(yr.apis.is_initialized()) - - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.apis.is_initialized") + yuanrong.apis.set_initialized() + self.assertTrue(yuanrong.apis.is_initialized()) + yuanrong.finalize() + self.assertFalse(yuanrong.apis.is_initialized()) + yuanrong.apis.set_initialized() + yuanrong.exit() + yuanrong.finalize() + yuanrong.apis.receive_request_loop() + self.assertFalse(yuanrong.apis.is_initialized()) + + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.apis.is_initialized") def test_get_put_wait(self, is_initialized, get_runtime): mock_runtime = Mock() mock_runtime.get.return_value = [1, 2] @@ -243,55 +243,55 @@ class TestApi(unittest.TestCase): is_initialized.return_value = True v = ObjectRef("test") with self.assertRaises(TypeError): - yr.put(v) + yuanrong.put(v) with self.assertRaises(ValueError): - yr.get(v, -2, True) - self.assertFalse(yr.get([])) + yuanrong.get(v, -2, True) + self.assertFalse(yuanrong.get([])) - res = yr.get([v, v]) + res = yuanrong.get([v, v]) self.assertEqual(len(res), 2, len(res)) with self.assertRaises(ValueError): - yr.wait([v, v], 2) + yuanrong.wait([v, v], 2) with self.assertRaises(ValueError): - yr.wait([v], -1) + yuanrong.wait([v], -1) with self.assertRaises(TypeError): - yr.wait([v], "") + yuanrong.wait([v], "") with self.assertRaises(TypeError): - yr.wait([v], 1, "") + yuanrong.wait([v], 1, "") with self.assertRaises(ValueError): - yr.wait([v], 1, -2) + yuanrong.wait([v], 1, -2) with self.assertRaises(ValueError): - yr.wait([v], 1) + yuanrong.wait([v], 1) def test_instance(self): with self.assertRaises(RuntimeError): - @yr.instance(invoke_options=InvokeOptions()) + @yuanrong.instance(invoke_options=InvokeOptions()) def hello(): return "" hello() with self.assertRaises(ValueError): - @yr.method() + @yuanrong.method() def hi(): return "" hi() with self.assertRaises(TypeError): - @yr.method(return_nums="") + @yuanrong.method(return_nums="") def hi(): return "" hi() - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.apis.is_initialized") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.apis.is_initialized") def test_stream(self, is_initialized, get_runtime): mock_runtime = Mock() mock_runtime.kv_write.side_effect = RuntimeError("mock exception") @@ -301,15 +301,15 @@ class TestApi(unittest.TestCase): is_initialized.return_value = True with self.assertRaises(RuntimeError): - yr.kv_write("key", b"abc") + yuanrong.kv_write("key", b"abc") - self.assertEqual(yr.kv_read(""), "value") + self.assertEqual(yuanrong.kv_read(""), "value") with self.assertRaises(RuntimeError): - yr.kv_del("key") + yuanrong.kv_del("key") - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.apis.is_initialized") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.apis.is_initialized") def test_state(self, is_initialized, get_runtime): mock_runtime = Mock() mock_runtime.save_state.side_effect = RuntimeError("mock exception") @@ -319,14 +319,14 @@ class TestApi(unittest.TestCase): with self.assertRaises(RuntimeError): ConfigManager().local_mode = True - yr.save_state() + yuanrong.save_state() with self.assertRaises(RuntimeError): ConfigManager().local_mode = False - yr.save_state() + yuanrong.save_state() - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.apis.is_initialized") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.apis.is_initialized") def test_save_and_load_state(self, is_initialized, get_runtime): mock_runtime = Mock() mock_runtime.save_state.return_value = None @@ -336,35 +336,35 @@ class TestApi(unittest.TestCase): ConfigManager()._ConfigManager__in_cluster = True ConfigManager()._ConfigManager__is_driver = False ConfigManager().local_mode = False - yr.save_state() - self.assertEqual(yr.load_state(), None) + yuanrong.save_state() + self.assertEqual(yuanrong.load_state(), None) - @patch("yr.decorator.instance_proxy.get_instance_by_name") + @patch("yuanrong.decorator.instance_proxy.get_instance_by_name") def test_get_instance(self, get_instance_by_name): get_instance_by_name.side_effect = RuntimeError("mock exception") with self.assertRaises(TypeError): - yr.get_instance(1) + yuanrong.get_instance(1) with self.assertRaises(TypeError): - yr.get_instance("instance1", 1, 1) + yuanrong.get_instance("instance1", 1, 1) with self.assertRaises(TypeError): - yr.get_instance("instance1", "namespace", -2) + yuanrong.get_instance("instance1", "namespace", -2) with self.assertRaises(Exception): - yr.get_instance("instance1", "namespace", 1) + yuanrong.get_instance("instance1", "namespace", 1) def tets_resources(self): with self.assertRaises(RuntimeError): ConfigManager().local_mode = True - yr.resources() + yuanrong.resources() - @patch("yr.decorator.instance_proxy.make_cpp_instance_creator") + @patch("yuanrong.decorator.instance_proxy.make_cpp_instance_creator") def test_class_cross_instance(self, make_cpp_instance_creator): make_cpp_instance_creator.return_value = "" - urn = "sn:cn:yrk:12345678901234561234567890123456:function:0-yr-test-config-init:$latest" - cpp_class = yr.apis.cpp_instance_class( + urn = "sn:cn:yrk:12345678901234561234567890123456:function:0-yuanrong-test-config-init:$latest" + cpp_class = yuanrong.apis.cpp_instance_class( "class", "factory", urn) with self.assertRaises(Exception): @@ -377,21 +377,21 @@ class TestApi(unittest.TestCase): self.assertEqual(cpp_class.get_factory_name(), "factory") self.assertTrue("test" in cpp_class.get_function_key()) - cp = yr.apis.cpp_function("class", urn) + cp = yuanrong.apis.cpp_function("class", urn) self.assertEqual(cp.cross_language_info.function_name, "class", cp.cross_language_info) with self.assertRaises(AttributeError): - yr.apis.go_function("class", urn) + yuanrong.apis.go_function("class", urn) - jp = yr.apis.java_function("class", "factory", urn) + jp = yuanrong.apis.java_function("class", "factory", urn) self.assertEqual(jp.cross_language_info.function_name, "factory", jp.cross_language_info) - cp = yr.apis.cpp_instance_class_new( + cp = yuanrong.apis.cpp_instance_class_new( "class", "factory", urn) self.assertTrue(cp) - @patch.object(yr.decorator.instance_proxy.InstanceCreator, "options") - @patch.object(yr.decorator.function_proxy.FunctionProxy, "options") + @patch.object(yuanrong.decorator.instance_proxy.InstanceCreator, "options") + @patch.object(yuanrong.decorator.function_proxy.FunctionProxy, "options") def test_create_function_group(self, mock_function_proxy_options, mock_instance_proxy_options): opt = FunctionGroupOptions() with self.assertRaises(ValueError): @@ -442,8 +442,8 @@ class TestApi(unittest.TestCase): res = fcc.create_function_group(fp, (1, 2), 10, opt) self.assertEqual(res, "function", res) - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.apis.is_initialized") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.apis.is_initialized") def test_resource_group(self, is_initialized, get_runtime): mock_runtime = Mock() mock_runtime.create_resource_group.return_value = None @@ -451,20 +451,20 @@ class TestApi(unittest.TestCase): mock_runtime.wait_resource_group.return_value = None get_runtime.return_value = mock_runtime is_initialized.return_value = True - rg = yr.create_resource_group([{"NPU": 1}, {"CPU": 2000, "Memory": 2000}], "rgname") + rg = yuanrong.create_resource_group([{"NPU": 1}, {"CPU": 2000, "Memory": 2000}], "rgname") self.assertTrue(rg) rg.wait() bundles = rg.bundle_specs assert bundles == [{"NPU": 1}, {"CPU": 2000, "Memory": 2000}] count = rg.bundle_count assert count == 2 - yr.remove_resource_group("rgname") + yuanrong.remove_resource_group("rgname") with self.assertRaises(TypeError): - rg = yr.create_resource_group(None, "rgname") + rg = yuanrong.create_resource_group(None, "rgname") with self.assertRaises(ValueError): - rg = yr.create_resource_group([], "rgname") + rg = yuanrong.create_resource_group([], "rgname") with self.assertRaises(TypeError): - rg = yr.create_resource_group([{"NPU": 1}, {"CPU": 2000, "Memory": 2000}], []) + rg = yuanrong.create_resource_group([{"NPU": 1}, {"CPU": 2000, "Memory": 2000}], []) class TestException(unittest.TestCase): diff --git a/api/python/yr/tests/test_cluster_mode_runtime.py b/api/python/yr/tests/test_cluster_mode_runtime.py index 9901fc0..66b6c2e 100644 --- a/api/python/yr/tests/test_cluster_mode_runtime.py +++ b/api/python/yr/tests/test_cluster_mode_runtime.py @@ -16,13 +16,13 @@ import unittest from unittest.mock import Mock -import yr -from yr.config_manager import ConfigManager -from yr.err_type import ErrorCode, ErrorInfo, ModuleCode -from yr.serialization import Serialization -from yr.libruntime_pb2 import ApiType, FunctionMeta -from yr.object_ref import ObjectRef -from yr.runtime import CreateParam +import yuanrong +from yuanrong.config_manager import ConfigManager +from yuanrong.err_type import ErrorCode, ErrorInfo, ModuleCode +from yuanrong.serialization import Serialization +from yuanrong.libruntime_pb2 import ApiType, FunctionMeta +from yuanrong.object_ref import ObjectRef +from yuanrong.runtime import CreateParam class TestClusterModeRuntime(unittest.TestCase): @@ -30,7 +30,7 @@ class TestClusterModeRuntime(unittest.TestCase): def setUp(self): ConfigManager().rt_server_address = "127.0.0.1:1122" - self.runtime = yr.cluster_mode_runtime.ClusterModeRuntime() + self.runtime = yuanrong.cluster_mode_runtime.ClusterModeRuntime() self.runtime.set_initialized() def mock_get_async(obj_id, callback_wrapper): diff --git a/api/python/yr/tests/test_code_manager.py b/api/python/yr/tests/test_code_manager.py index f1ac22d..c64e212 100644 --- a/api/python/yr/tests/test_code_manager.py +++ b/api/python/yr/tests/test_code_manager.py @@ -19,9 +19,9 @@ import sys from unittest import mock, TestCase, main -from yr.code_manager import CodeManager -from yr.err_type import ErrorCode -from yr.libruntime_pb2 import FunctionMeta +from yuanrong.code_manager import CodeManager +from yuanrong.err_type import ErrorCode +from yuanrong.libruntime_pb2 import FunctionMeta logger = logging.getLogger(__name__) @@ -42,14 +42,14 @@ class TestCodeManager(TestCase): mock_sys_path.insert.assert_called_once_with(0, path) @mock.patch.object(CodeManager(), 'load_code_from_local') - @mock.patch("yr.log.get_logger") + @mock.patch("yuanrong.log.get_logger") def test_load_functions_when_user_code_syntax_err(self, mock_logger, mock_load_code_from_local): mock_logger.return_value = logger mock_load_code_from_local.side_effect = SyntaxError("a syntax error in user code") err = CodeManager().load_functions(["test.init", "test.handler"]) self.assertTrue(err.error_code == ErrorCode.ERR_OK) - @mock.patch("yr.log.get_logger") + @mock.patch("yuanrong.log.get_logger") def test_entry_load(self, mock_logger): mock_logger.return_value = logger self.assertFalse(self.cm.get_code_path("none")) @@ -95,7 +95,7 @@ class TestCodeManager(TestCase): @mock.patch("os.path.exists") @mock.patch("importlib.util.spec_from_file_location") @mock.patch("importlib.util.module_from_spec") - @mock.patch("yr.log.get_logger") + @mock.patch("yuanrong.log.get_logger") def test_load_module(self, mock_logger, mock_module_from_spec, mock_spec_from_file_location, mock_exists): mock_logger.return_value = logger mock_exists.return_value = True diff --git a/api/python/yr/tests/test_common.py b/api/python/yr/tests/test_common.py index 938b181..a143fb3 100644 --- a/api/python/yr/tests/test_common.py +++ b/api/python/yr/tests/test_common.py @@ -18,7 +18,7 @@ import logging import json from unittest import TestCase, main -from yr.common import utils +from yuanrong.common import utils logger = logging.getLogger(__name__) diff --git a/api/python/yr/tests/test_decorator.py b/api/python/yr/tests/test_decorator.py index a702fec..408e373 100644 --- a/api/python/yr/tests/test_decorator.py +++ b/api/python/yr/tests/test_decorator.py @@ -18,11 +18,11 @@ import logging from unittest import TestCase, main from unittest.mock import Mock, patch -from yr.decorator import instance_proxy, function_proxy -from yr.object_ref import ObjectRef -from yr.config import InvokeOptions -from yr.common.utils import CrossLanguageInfo -from yr.libruntime_pb2 import LanguageType, FunctionMeta +from yuanrong.decorator import instance_proxy, function_proxy +from yuanrong.object_ref import ObjectRef +from yuanrong.config import InvokeOptions +from yuanrong.common.utils import CrossLanguageInfo +from yuanrong.libruntime_pb2 import LanguageType, FunctionMeta logger = logging.getLogger(__name__) @@ -30,8 +30,8 @@ logger = logging.getLogger(__name__) class TestDecorator(TestCase): - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.log.get_logger") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.log.get_logger") def test_instance_proxy(self, mock_logger, get_runtime): mock_logger.return_value = logger mock_runtime = Mock() @@ -116,8 +116,8 @@ class TestDecorator(TestCase): decorator = instance_proxy.make_decorator() decorator("test") - @patch("yr.runtime_holder.global_runtime.get_runtime") - @patch("yr.log.get_logger") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.log.get_logger") def test_function_proxy(self, mock_logger, get_runtime): mock_logger.return_value = logger mock_runtime = Mock() diff --git a/api/python/yr/tests/test_executor.py b/api/python/yr/tests/test_executor.py index 04d82e7..17258a5 100644 --- a/api/python/yr/tests/test_executor.py +++ b/api/python/yr/tests/test_executor.py @@ -19,18 +19,18 @@ import os from unittest import TestCase, main from unittest.mock import Mock, patch -import yr -from yr.executor.posix_handler import PosixHandler -from yr.executor.function_handler import FunctionHandler -from yr.executor.executor import INIT_HANDLER, Executor -from yr.libruntime_pb2 import FunctionMeta, LanguageType, InvokeType, ApiType +import yuanrong +from yuanrong.executor.posix_handler import PosixHandler +from yuanrong.executor.function_handler import FunctionHandler +from yuanrong.executor.executor import INIT_HANDLER, Executor +from yuanrong.libruntime_pb2 import FunctionMeta, LanguageType, InvokeType, ApiType logger = logging.getLogger(__name__) class TestExecutor(TestCase): def setUp(self) -> None: - self.runtime = yr.cluster_mode_runtime.ClusterModeRuntime() + self.runtime = yuanrong.cluster_mode_runtime.ClusterModeRuntime() mock_fnruntime = Mock() mock_fnruntime.get.return_value = [b"data1", b"data2"] mock_fnruntime.config.libruntimeOptions.functionExecuteCallback = Mock() @@ -51,17 +51,17 @@ class TestExecutor(TestCase): isAsync=False) - @patch("yr.log.get_logger") + @patch("yuanrong.log.get_logger") def test_load_excutor(self, mock_logger): mock_logger.return_value = logger os.environ[INIT_HANDLER] = "yrlib_handler.init" Executor.load_handler() - from yr.executor.executor import HANDLER + from yuanrong.executor.executor import HANDLER self.assertTrue(isinstance(HANDLER, FunctionHandler), f"Failed to load executor, HANDLER type is {type(HANDLER)}") os.environ[INIT_HANDLER] = "posix.init" Executor.load_handler() - from yr.executor.executor import HANDLER + from yuanrong.executor.executor import HANDLER self.assertTrue(isinstance(HANDLER, PosixHandler), f"Failed to load executor, HANDLER type is {type(HANDLER)}") diff --git a/api/python/yr/tests/test_fcc.py b/api/python/yr/tests/test_fcc.py index fe5e2ef..90f712b 100644 --- a/api/python/yr/tests/test_fcc.py +++ b/api/python/yr/tests/test_fcc.py @@ -20,15 +20,15 @@ import logging import time import asyncio from dataclasses import asdict -from yr.decorator.instance_proxy import FunctionGroupHandler +from yuanrong.decorator.instance_proxy import FunctionGroupHandler from unittest import TestCase, main from unittest.mock import patch, Mock, AsyncMock -from yr.fnruntime import SharedBuffer -from yr.accelerate.shm_broadcast import Handle -from yr.accelerate.executor import Worker -from yr.executor.instance_manager import InstanceManager -from yr.accelerate.shm_broadcast import STOP_EVENT, MessageQueue -import yr +from yuanrong.fnruntime import SharedBuffer +from yuanrong.accelerate.shm_broadcast import Handle +from yuanrong.accelerate.executor import Worker +from yuanrong.executor.instance_manager import InstanceManager +from yuanrong.accelerate.shm_broadcast import STOP_EVENT, MessageQueue +import yuanrong import threading logger = logging.getLogger(__name__) logging.basicConfig(level=logging.DEBUG) @@ -63,7 +63,7 @@ class TestFcc(unittest.TestCase): def setUp(self) -> None: pass - @patch("yr.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") def test_accelerate(self, get_runtime): data = bytearray(10 * 1024 * 1024) shared_buffer = SharedBuffer() @@ -84,7 +84,7 @@ class TestFcc(unittest.TestCase): self.assertIsNone(handler.terminate()) def test_worker_sync(self): - yr.log.get_logger = get_new_logger + yuanrong.log.get_logger = get_new_logger InstanceManager().instance = new_instance mock_queue = Mock() mock_queue.dequeue.return_value = ("obj", "get", (1, 2), {}) @@ -103,7 +103,7 @@ class TestFcc(unittest.TestCase): self.assertIsNone(worker.worker_busy_loop_sync()) def test_worker_async(self): - yr.log.get_logger = get_new_logger + yuanrong.log.get_logger = get_new_logger mock_queue = AsyncMock() InstanceManager().instance = new_instance mock_queue.dequeue_async.return_value = ("obj", "get", (1, 2), {}) @@ -121,10 +121,10 @@ class TestFcc(unittest.TestCase): thread.start() self.assertIsNone(asyncio.run(worker.worker_busy_loop_async())) - @patch("yr.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") def test_message_queue_sync(self, get_runtime): STOP_EVENT.clear() - yr.log.get_logger = get_new_logger + yuanrong.log.get_logger = get_new_logger logger.info("==========================") data = bytearray((10 * 1024 * 1024 + 2) * 10) shared_buffer = MockSharedMemory(data) @@ -143,10 +143,10 @@ class TestFcc(unittest.TestCase): r_queue = MessageQueue.create_from_handle(handle) self.assertIsNotNone(r_queue.dequeue()) - @patch("yr.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") def test_message_queue_async(self, get_runtime): STOP_EVENT.clear() - yr.log.get_logger = get_new_logger + yuanrong.log.get_logger = get_new_logger data = bytearray((10 * 1024 * 1024 + 2) * 10) shared_buffer = MockSharedMemory(data) mock_runtime = Mock() diff --git a/api/python/yr/tests/test_function_handler.py b/api/python/yr/tests/test_function_handler.py index 864a260..ef7fcea 100644 --- a/api/python/yr/tests/test_function_handler.py +++ b/api/python/yr/tests/test_function_handler.py @@ -19,11 +19,11 @@ import logging import inspect from unittest import TestCase, main from unittest.mock import Mock, patch -from yr.executor.function_handler import FunctionHandler -from yr.code_manager import CodeManager -from yr.serialization import Serialization -from yr.err_type import ErrorCode -from yr.libruntime_pb2 import FunctionMeta, LanguageType, InvokeType, ApiType +from yuanrong.executor.function_handler import FunctionHandler +from yuanrong.code_manager import CodeManager +from yuanrong.serialization import Serialization +from yuanrong.err_type import ErrorCode +from yuanrong.libruntime_pb2 import FunctionMeta, LanguageType, InvokeType, ApiType logger = logging.getLogger(__name__) @@ -45,7 +45,7 @@ class TestFunctionExecutor(TestCase): isGenerator=False, isAsync=False) - @patch("yr.log.get_logger") + @patch("yuanrong.log.get_logger") @patch.object(CodeManager(), 'load_code') def test_execute_function(self, mock_load_code, mock_logger): mock_logger.return_value = logger @@ -128,7 +128,7 @@ class TestFunctionExecutor(TestCase): err = self.handler.shutdown(10) self.assertTrue(err.error_code == ErrorCode.ERR_OK, err.error_code) - @patch("yr.log.get_logger") + @patch("yuanrong.log.get_logger") @patch.object(CodeManager(), 'load_code') def test_execute_async_function(self, mock_load_code, mock_logger): mock_logger.return_value = logger diff --git a/api/python/yr/tests/test_instance_manager.py b/api/python/yr/tests/test_instance_manager.py index a8a3a13..ed90f1f 100644 --- a/api/python/yr/tests/test_instance_manager.py +++ b/api/python/yr/tests/test_instance_manager.py @@ -15,7 +15,7 @@ # limitations under the License. import unittest -from yr.executor.instance_manager import InstanceManager, InstancePackage +from yuanrong.executor.instance_manager import InstanceManager, InstancePackage class TestInstanceManager(unittest.TestCase): def setUp(self) -> None: diff --git a/api/python/yr/tests/test_local_mode.py b/api/python/yr/tests/test_local_mode.py index 2dafc66..775938c 100644 --- a/api/python/yr/tests/test_local_mode.py +++ b/api/python/yr/tests/test_local_mode.py @@ -17,15 +17,15 @@ from unittest import TestCase, main import time import concurrent.futures -import yr -from yr.object_ref import ObjectRef -from yr.exception import YRInvokeError -from yr.local_mode.local_mode_runtime import LocalModeRuntime -from yr.local_mode import local_client, instance_manager -from yr.local_mode.instance import Resource, Instance -from yr.local_mode.task_spec import TaskSpec -from yr.local_mode.local_object_store import LocalObjectStore -from yr.runtime import SetParam +import yuanrong +from yuanrong.object_ref import ObjectRef +from yuanrong.exception import YRInvokeError +from yuanrong.local_mode.local_mode_runtime import LocalModeRuntime +from yuanrong.local_mode import local_client, instance_manager +from yuanrong.local_mode.instance import Resource, Instance +from yuanrong.local_mode.task_spec import TaskSpec +from yuanrong.local_mode.local_object_store import LocalObjectStore +from yuanrong.runtime import SetParam class Mock(object): @@ -37,15 +37,15 @@ class TestApi(TestCase): pass def test_local_mode_base(self): - @yr.invoke + @yuanrong.invoke def func(x): return x - yr.init(yr.Config(local_mode=True, log_level="DEBUG")) - assert yr.get(func.invoke(1)) == 1 - assert yr.get(func.invoke(func.invoke(1))) == 1 + yuanrong.init(yuanrong.Config(local_mode=True, log_level="DEBUG")) + assert yuanrong.get(func.invoke(1)) == 1 + assert yuanrong.get(func.invoke(func.invoke(1))) == 1 - @yr.instance + @yuanrong.instance class Counter: cnt = 0 @@ -61,28 +61,28 @@ class TestApi(TestCase): return self.cnt c = Counter.invoke() - assert yr.get(c.get.invoke()) == 0 - assert yr.get(c.add.invoke()) == 1 + assert yuanrong.get(c.get.invoke()) == 0 + assert yuanrong.get(c.add.invoke()) == 1 obj_id = c.add.invoke() - ready, _ = yr.wait(obj_id, 1, 2) + ready, _ = yuanrong.wait(obj_id, 1, 2) self.assertTrue(len(ready) == 1, len(ready)) - assert yr.get(ready[0]) == 2 + assert yuanrong.get(ready[0]) == 2 obj_id = c.delay.invoke() - yr.cancel(obj_id) + yuanrong.cancel(obj_id) obj_id = ObjectRef(object_id="noid") with self.assertRaises(RuntimeError): - yr.cancel(obj_id) + yuanrong.cancel(obj_id) obj = func.invoke(1) def cb(): return obj.on_complete(cb) - self.assertEqual(yr.get(obj), 1) + self.assertEqual(yuanrong.get(obj), 1) def test_local_mode_runtime(self): lr = LocalModeRuntime() @@ -266,7 +266,7 @@ class TestApi(TestCase): trace_id="trace1234", ) instance_id, _ = ins_mgr.scale_out(task, res) - self.assertIn("yr-api-obj", instance_id) + self.assertIn("yuanrong-api-obj", instance_id) get_ins = ins_mgr.get_instances(res) self.assertEqual(len(get_ins), 1, len(get_ins)) diff --git a/api/python/yr/tests/test_metrics.py b/api/python/yr/tests/test_metrics.py index 9a829e5..4e8e4f0 100644 --- a/api/python/yr/tests/test_metrics.py +++ b/api/python/yr/tests/test_metrics.py @@ -17,13 +17,13 @@ from unittest import TestCase, main from unittest.mock import Mock, patch -from yr.config_manager import ConfigManager -from yr.config import Config -from yr import Gauge, UInt64Counter, DoubleCounter +from yuanrong.config_manager import ConfigManager +from yuanrong.config import Config +from yuanrong import Gauge, UInt64Counter, DoubleCounter class TestMetrics(TestCase): - @patch("yr.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") def test_gauge(self, get_runtime): mock_runtime = Mock() mock_runtime.report_gauge.side_effect = RuntimeError("mock exception") @@ -56,7 +56,7 @@ class TestMetrics(TestCase): ConfigManager().init(Config(is_driver=False, ds_address="127.0.0.1:31222")) data.set(1) - @patch("yr.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") def test_uint64_counter(self, get_runtime): mock_runtime = Mock() mock_runtime.set_uint64_counter.side_effect = RuntimeError("mock exception") @@ -97,7 +97,7 @@ class TestMetrics(TestCase): ConfigManager().init(Config(is_driver=False, ds_address="127.0.0.1:31222")) self.assertEqual(data.get_value(), 10) - @patch("yr.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") def test_double_counter(self, get_runtime): mock_runtime = Mock() mock_runtime.set_double_counter.side_effect = RuntimeError("mock exception") diff --git a/api/python/yr/tests/test_serialization.py b/api/python/yr/tests/test_serialization.py index e9140d5..7a5319d 100644 --- a/api/python/yr/tests/test_serialization.py +++ b/api/python/yr/tests/test_serialization.py @@ -17,8 +17,8 @@ import unittest import pickle from unittest.mock import patch, Mock -from yr.serialization import Serialization -from yr.fnruntime import write_to_cbuffer +from yuanrong.serialization import Serialization +from yuanrong.fnruntime import write_to_cbuffer import numpy as np @@ -26,7 +26,7 @@ class TestApi(unittest.TestCase): def setUp(self) -> None: pass - @patch("yr.runtime_holder.global_runtime.get_runtime") + @patch("yuanrong.runtime_holder.global_runtime.get_runtime") def test_serialize_base(self, get_runtime): mock_runtime = Mock() mock_runtime.increase_global_reference.return_value = None diff --git a/build.sh b/build.sh index 8d18995..619c0bb 100644 --- a/build.sh +++ b/build.sh @@ -118,9 +118,9 @@ function run_java_coverage_report() { --classfiles bazel-out/k8-opt/bin/api/java/liblib_yr_api_sdk.jar \ --classfiles bazel-out/k8-opt/bin/api/java/libfunction_common.jar \ --classfiles bazel-out/k8-opt/bin/api/java/yr_runtime.jar \ - --sourcefiles api/java/yr-api-sdk/src/main/java/ \ + --sourcefiles api/java/yuanrong-api-sdk/src/main/java/ \ --sourcefiles api/java/function-common/src/main/java/ \ - --sourcefiles api/java/yr-runtime/src/main/java/ \ + --sourcefiles api/java/yuanrong-runtime/src/main/java/ \ --html bazel-testlogs/api/java/html \ --xml bazel-testlogs/api/java/jacoco-report.xml @@ -134,7 +134,7 @@ function run_java_coverage_report() { } function run_python_coverage_report() { - coverage_files=$(find bazel-out/k8-opt/testlogs/api/python/yr/tests/ -name coverage.dat) + coverage_files=$(find bazel-out/k8-opt/testlogs/api/python/yuanrong/tests/ -name coverage.dat) for i in $coverage_files; do MODULE_NAME=$(basename $(dirname $i)) lcov -q -r $i 'src/*' '*pb2.py' '*tests*' 'apis*' 'cluster_mode*' 'code_manager*' -o ${BASE_DIR}/bazel-bin/api/python/${MODULE_NAME}_coverage.txt @@ -155,19 +155,19 @@ function build_python_sdk() { cd $API_DIR/python $PYTHON3_SDK_BIN_PATH setup.py bdist_wheel mkdir -p $OUTPUT_BASE/runtime/sdk/python/ - if [ -e "${OUTPUT_BASE}"/runtime/service/python/yr ]; then - cp -arf $API_DIR/python/yr/* $OUTPUT_BASE/runtime/service/python/yr + if [ -e "${OUTPUT_BASE}"/runtime/service/python/yuanrong ]; then + cp -arf $API_DIR/python/yuanrong/* $OUTPUT_BASE/runtime/service/python/yuanrong cp -ar $API_DIR/python/dist/*whl $OUTPUT_BASE/runtime/sdk/python/ - rm -rf $OUTPUT_BASE/runtime/service/python/yr/tests + rm -rf $OUTPUT_BASE/runtime/service/python/yuanrong/tests else - mkdir -p $OUTPUT_BASE/runtime/service/python/yr + mkdir -p $OUTPUT_BASE/runtime/service/python/yuanrong mkdir -p $OUTPUT_BASE/runtime/service/python/fnruntime cp -ar $API_DIR/python/server.py $OUTPUT_BASE/runtime/service/python/fnruntime - cp -ar $API_DIR/python/yr/* $OUTPUT_BASE/runtime/service/python/yr + cp -ar $API_DIR/python/yuanrong/* $OUTPUT_BASE/runtime/service/python/yuanrong cp -ar $API_DIR/python/dist/*whl $OUTPUT_BASE/runtime/sdk/python/ - rm -rf $OUTPUT_BASE/runtime/service/python/yr/tests + rm -rf $OUTPUT_BASE/runtime/service/python/yuanrong/tests fi - rm -f $OUTPUT_BASE/runtime/service/python/yr/fnruntime.pyx + rm -f $OUTPUT_BASE/runtime/service/python/yuanrong/fnruntime.pyx } function build_multi_python_version() { @@ -188,8 +188,8 @@ function build_multi_python_version() { BAZEL_PYTHON_OPTIONS_ENV="${BAZEL_OPTIONS_ENV} --action_env=BUILD_VERSION=${BUILD_VERSION} --action_env=PYTHON3_BIN_PATH=$PYTHON_BIN_PATH" BAZEL_PYTHON_OPTIONS="${BAZEL_OPTIONS} ${BAZEL_OPTIONS_CONFIG} ${BAZEL_PYTHON_OPTIONS_ENV}" cd $BASE_DIR - rm -rf ${BASE_DIR}/api/python/yr/fnruntime.cpython-*.so - rm -rf ${BASE_DIR}/api/python/build/lib*/yr/fnruntime.cpython-*.so + rm -rf ${BASE_DIR}/api/python/yuanrong/fnruntime.cpython-*.so + rm -rf ${BASE_DIR}/api/python/build/lib*/yuanrong/fnruntime.cpython-*.so bazel ${BAZEL_PRE_OPTIONS} ${BAZEL_COMMAND} ${BAZEL_PYTHON_OPTIONS} -- ${PYTHON_BAZEL_TARGETS} PYTHON3_SDK_BIN_PATH=$PYTHON_BIN_PATH build_python_sdk @@ -228,7 +228,7 @@ while getopts 'athr:v:S:DcCgPET:p:bm:j:g' opt; do ;; t) BAZEL_COMMAND="test" - BAZEL_TARGETS="//test/... //api/python/yr/tests/... //api/java:java_tests" + BAZEL_TARGETS="//test/... //api/python/yuanrong/tests/... //api/java:java_tests" install_python_requirements ;; T) @@ -261,7 +261,7 @@ while getopts 'athr:v:S:DcCgPET:p:bm:j:g' opt; do ;; c) BAZEL_COMMAND="coverage" - BAZEL_TARGETS="//test/... //api/python/yr/tests/... //api/java:java_tests" + BAZEL_TARGETS="//test/... //api/python/yuanrong/tests/... //api/java:java_tests" BAZEL_OPTIONS="$BAZEL_OPTIONS --combined_report=lcov --nocache_test_results --instrumentation_filter=^//.*[/:]" install_python_requirements ;; @@ -313,9 +313,9 @@ fi API_DIR="${BASE_DIR}/api" sed -i "s/1.0.0<\/version>/${BUILD_VERSION}<\/version>/" $API_DIR/java/pom.xml -sed -i "s/1.0.0<\/version>/${BUILD_VERSION}<\/version>/" $API_DIR/java/yr-api-sdk/pom.xml +sed -i "s/1.0.0<\/version>/${BUILD_VERSION}<\/version>/" $API_DIR/java/yuanrong-api-sdk/pom.xml sed -i "s/1.0.0<\/version>/${BUILD_VERSION}<\/version>/" $API_DIR/java/function-common/pom.xml -sed -i "s/1.0.0<\/version>/${BUILD_VERSION}<\/version>/" $API_DIR/java/yr-runtime/pom.xml +sed -i "s/1.0.0<\/version>/${BUILD_VERSION}<\/version>/" $API_DIR/java/yuanrong-runtime/pom.xml build_multi_python_version @@ -323,8 +323,8 @@ BAZEL_OPTIONS_ENV="${BAZEL_OPTIONS_ENV} --action_env=BUILD_VERSION=${BUILD_VERSI BAZEL_OPTIONS="${BAZEL_OPTIONS} ${BAZEL_OPTIONS_CONFIG} ${BAZEL_OPTIONS_ENV}" cd $BASE_DIR -rm -rf ${BASE_DIR}/api/python/yr/fnruntime.cpython-*.so -rm -rf ${BASE_DIR}/api/python/build/lib*/yr/fnruntime.cpython-*.so +rm -rf ${BASE_DIR}/api/python/yuanrong/fnruntime.cpython-*.so +rm -rf ${BASE_DIR}/api/python/build/lib*/yuanrong/fnruntime.cpython-*.so bazel ${BAZEL_PRE_OPTIONS} ${BAZEL_COMMAND} ${BAZEL_OPTIONS} -- ${BAZEL_TARGETS} PYTHON3_SDK_BIN_PATH=$PYTHON3_BIN_PATH @@ -349,7 +349,7 @@ fi if [ "$BAZEL_COMMAND" == "build" ]; then mkdir -p ${OUTPUT_DIR} - tar -czf ${OUTPUT_DIR}/yr-runtime-${BUILD_VERSION}.tar.gz -C ${OUTPUT_BASE} runtime + tar -czf ${OUTPUT_DIR}/yuanrong-runtime-${BUILD_VERSION}.tar.gz -C ${OUTPUT_BASE} runtime tar -czf ${OUTPUT_DIR}/symbols_libruntime.tar.gz -C ${OUTPUT_BASE} symbols fi diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/index.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/index.rst index fe9ce66..2d9a5a6 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/index.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/index.rst @@ -9,11 +9,11 @@ Python :hidden: :maxdepth: 1 - yr.init - yr.is_initialized - yr.finalize - yr.Config - yr.config.ClientInfo + yuanrong.init + yuanrong.is_initialized + yuanrong.finalize + yuanrong.Config + yuanrong.config.ClientInfo .. toctree:: @@ -21,20 +21,20 @@ Python :hidden: :maxdepth: 1 - yr.invoke - yr.FunctionProxy - yr.instance - yr.InstanceProxy - yr.method - yr.MethodProxy - yr.get_instance - yr.InstanceCreator - yr.cancel - yr.exit - yr.save_state - yr.load_state - yr.InvokeOptions - yr.list_named_instances + yuanrong.invoke + yuanrong.FunctionProxy + yuanrong.instance + yuanrong.InstanceProxy + yuanrong.method + yuanrong.MethodProxy + yuanrong.get_instance + yuanrong.InstanceCreator + yuanrong.cancel + yuanrong.exit + yuanrong.save_state + yuanrong.load_state + yuanrong.InvokeOptions + yuanrong.list_named_instances .. toctree:: @@ -42,20 +42,20 @@ Python :hidden: :maxdepth: 1 - yr.put - yr.get - yr.wait - yr.object_ref.ObjectRef + yuanrong.put + yuanrong.get + yuanrong.wait + yuanrong.object_ref.ObjectRef .. toctree:: :glob: :hidden: :maxdepth: 1 - yr.cpp_function - yr.cpp_instance_class - yr.java_function - yr.java_instance_class + yuanrong.cpp_function + yuanrong.cpp_instance_class + yuanrong.java_function + yuanrong.java_instance_class .. toctree:: @@ -63,13 +63,13 @@ Python :hidden: :maxdepth: 1 - yr.create_function_group - yr.get_function_group_context - yr.FunctionGroupOptions - yr.FunctionGroupContext - yr.FunctionGroupHandler - yr.FunctionGroupMethodProxy - yr.device.DataInfo + yuanrong.create_function_group + yuanrong.get_function_group_context + yuanrong.FunctionGroupOptions + yuanrong.FunctionGroupContext + yuanrong.FunctionGroupHandler + yuanrong.FunctionGroupMethodProxy + yuanrong.device.DataInfo .. toctree:: @@ -77,13 +77,13 @@ Python :hidden: :maxdepth: 1 - yr.create_resource_group - yr.remove_resource_group - yr.ResourceGroup - yr.config.ResourceGroupOptions - yr.config.SchedulingAffinityType - yr.config.UserTLSConfig - yr.config.DeploymentConfig + yuanrong.create_resource_group + yuanrong.remove_resource_group + yuanrong.ResourceGroup + yuanrong.config.ResourceGroupOptions + yuanrong.config.SchedulingAffinityType + yuanrong.config.UserTLSConfig + yuanrong.config.DeploymentConfig .. toctree:: @@ -91,23 +91,23 @@ Python :hidden: :maxdepth: 1 - yr.kv_write - yr.kv_write_with_param - yr.kv_m_write_tx - yr.kv_read - yr.kv_del - yr.kv_set - yr.kv_get - yr.kv_get_with_param - yr.runtime.ExistenceOpt - yr.runtime.WriteMode - yr.runtime.CacheType - yr.runtime.ConsistencyType - yr.runtime.GetParam - yr.runtime.GetParams - yr.runtime.SetParam - yr.runtime.MSetParam - yr.runtime.CreateParam + yuanrong.kv_write + yuanrong.kv_write_with_param + yuanrong.kv_m_write_tx + yuanrong.kv_read + yuanrong.kv_del + yuanrong.kv_set + yuanrong.kv_get + yuanrong.kv_get_with_param + yuanrong.runtime.ExistenceOpt + yuanrong.runtime.WriteMode + yuanrong.runtime.CacheType + yuanrong.runtime.ConsistencyType + yuanrong.runtime.GetParam + yuanrong.runtime.GetParams + yuanrong.runtime.SetParam + yuanrong.runtime.MSetParam + yuanrong.runtime.CreateParam .. toctree:: @@ -115,13 +115,13 @@ Python :hidden: :maxdepth: 1 - yr.Gauge - yr.Alarm - yr.AlarmInfo - yr.AlarmSeverity - yr.DoubleCounter - yr.UInt64Counter - yr.resources + yuanrong.Gauge + yuanrong.Alarm + yuanrong.AlarmInfo + yuanrong.AlarmSeverity + yuanrong.DoubleCounter + yuanrong.UInt64Counter + yuanrong.resources .. toctree:: @@ -129,11 +129,11 @@ Python :hidden: :maxdepth: 1 - yr.affinity.AffinityType - yr.affinity.AffinityKind - yr.affinity.OperatorType - yr.affinity.LabelOperator - yr.affinity.Affinity + yuanrong.affinity.AffinityType + yuanrong.affinity.AffinityKind + yuanrong.affinity.OperatorType + yuanrong.affinity.LabelOperator + yuanrong.affinity.Affinity .. toctree:: @@ -141,10 +141,10 @@ Python :hidden: :maxdepth: 1 - yr.exception.YRError - yr.exception.CancelError - yr.exception.YRInvokeError - yr.exception.YRequestError + yuanrong.exception.YRError + yuanrong.exception.CancelError + yuanrong.exception.YRInvokeError + yuanrong.exception.YRequestError 基础 API --------- @@ -153,15 +153,15 @@ Python :header-rows: 0 :widths: 30 70 - * - :doc:`yr.init` + * - :doc:`yuanrong.init` - 初始化客户端,根据配置连接到 openYuanrong 集群。 - * - :doc:`yr.is_initialized` + * - :doc:`yuanrong.is_initialized` - 检查是否已调用 init 接口完成初始化。 - * - :doc:`yr.finalize` + * - :doc:`yuanrong.finalize` - 关闭客户端,释放函数实例等创建的资源。 - * - :doc:`yr.Config` + * - :doc:`yuanrong.Config` - init 接口使用的配置参数。 - * - :doc:`yr.config.ClientInfo` + * - :doc:`yuanrong.config.ClientInfo` - 用于存储 openYuanrong 客户端信息。 @@ -172,31 +172,31 @@ Python :header-rows: 0 :widths: 30 70 - * - :doc:`yr.invoke` + * - :doc:`yuanrong.invoke` - 定义一个无状态函数。 - * - :doc:`yr.FunctionProxy` + * - :doc:`yuanrong.FunctionProxy` - 无状态函数句柄,使用它执行调用。 - * - :doc:`yr.instance` + * - :doc:`yuanrong.instance` - 定义一个有状态函数。 - * - :doc:`yr.InstanceProxy` + * - :doc:`yuanrong.InstanceProxy` - 有状态函数实例的句柄,用于终止实例等操作。 - * - :doc:`yr.method` + * - :doc:`yuanrong.method` - 定义有状态函数的方法。 - * - :doc:`yr.MethodProxy` + * - :doc:`yuanrong.MethodProxy` - 有状态函数实例的方法句柄,使用它执行调用。 - * - :doc:`yr.get_instance` + * - :doc:`yuanrong.get_instance` - 根据具名实例的 `name` 和 `namespace` 获取实例句柄。 - * - :doc:`yr.InstanceCreator` + * - :doc:`yuanrong.InstanceCreator` - 用于创建有状态函数实例。 - * - :doc:`yr.cancel` + * - :doc:`yuanrong.cancel` - 取消无状态函数调用。 - * - :doc:`yr.exit` + * - :doc:`yuanrong.exit` - 退出当前函数实例。 - * - :doc:`yr.save_state` + * - :doc:`yuanrong.save_state` - 保存有状态函数实例的状态。 - * - :doc:`yr.load_state` + * - :doc:`yuanrong.load_state` - 导入有状态函数实例的状态。 - * - :doc:`yr.InvokeOptions` + * - :doc:`yuanrong.InvokeOptions` - 用于设置调用选项。 数据对象 API @@ -206,13 +206,13 @@ Python :header-rows: 0 :widths: 30 70 - * - :doc:`yr.put` + * - :doc:`yuanrong.put` - 保存数据对象到数据系统。 - * - :doc:`yr.get` + * - :doc:`yuanrong.get` - 根据数据对象的键从数据系统中检索值。 - * - :doc:`yr.wait` + * - :doc:`yuanrong.wait` - 给定一组数据对象的键,等待指定数量的数据对象的值就绪。 - * - :doc:`yr.object_ref.ObjectRef` + * - :doc:`yuanrong.object_ref.ObjectRef` - 对象引用,即数据对象的键。 函数互调 API @@ -222,13 +222,13 @@ Python :header-rows: 0 :widths: 30 70 - * - :doc:`yr.cpp_function` + * - :doc:`yuanrong.cpp_function` - 用于构造 cpp 函数的代理,远程调用 cpp 函数。 - * - :doc:`yr.cpp_instance_class` + * - :doc:`yuanrong.cpp_instance_class` - 为 cpp 类构造代理以启用远程调用。 - * - :doc:`yr.java_function` + * - :doc:`yuanrong.java_function` - 用于构造 java 函数的代理,远程调用 java 函数。 - * - :doc:`yr.java_instance_class` + * - :doc:`yuanrong.java_instance_class` - 用于构造 Java 类,并远程调用 Java 类的代理。 函数组 API @@ -238,19 +238,19 @@ Python :header-rows: 0 :widths: 30 70 - * - :doc:`yr.create_function_group` + * - :doc:`yuanrong.create_function_group` - 创建函数组实例。 - * - :doc:`yr.get_function_group_context` + * - :doc:`yuanrong.get_function_group_context` - 获取函数实例的函数组上下文。 - * - :doc:`yr.FunctionGroupOptions` + * - :doc:`yuanrong.FunctionGroupOptions` - 函数组的配置项。 - * - :doc:`yr.FunctionGroupContext` + * - :doc:`yuanrong.FunctionGroupContext` - 用于管理函数组信息的上下文。 - * - :doc:`yr.FunctionGroupHandler` + * - :doc:`yuanrong.FunctionGroupHandler` - 函数组句柄,用于终止实例组等操作。 - * - :doc:`yr.FunctionGroupMethodProxy` + * - :doc:`yuanrong.FunctionGroupMethodProxy` - 函数组的方法句柄,使用它执行调用。 - * - :doc:`yr.device.DataInfo` + * - :doc:`yuanrong.device.DataInfo` - DataInfo 类用于存储数据的基本信息。 资源组 API @@ -260,19 +260,19 @@ Python :header-rows: 0 :widths: 30 70 - * - :doc:`yr.create_resource_group` + * - :doc:`yuanrong.create_resource_group` - 异步创建一个 ResourceGroup。 - * - :doc:`yr.remove_resource_group` + * - :doc:`yuanrong.remove_resource_group` - 异步删除一个 ResourceGroup。 - * - :doc:`yr.ResourceGroup` + * - :doc:`yuanrong.ResourceGroup` - 创建 ResourceGroup 后返回的句柄。 - * - :doc:`yr.config.ResourceGroupOptions` + * - :doc:`yuanrong.config.ResourceGroupOptions` - 资源组选项。 - * - :doc:`yr.config.SchedulingAffinityType` + * - :doc:`yuanrong.config.SchedulingAffinityType` - 调度亲和性类型,用于定义资源组的调度策略。 - * - :doc:`yr.config.UserTLSConfig` + * - :doc:`yuanrong.config.UserTLSConfig` - 用户 SSL/TLS 配置。 - * - :doc:`yr.config.DeploymentConfig` + * - :doc:`yuanrong.config.DeploymentConfig` - 自动部署配置类。 @@ -283,39 +283,39 @@ KV 缓存 API :header-rows: 0 :widths: 30 70 - * - :doc:`yr.kv_write` + * - :doc:`yuanrong.kv_write` - 提供类 Redis 的 set 存储接口,支持保存二进制数据到数据系统。 - * - :doc:`yr.kv_write_with_param` + * - :doc:`yuanrong.kv_write_with_param` - 提供支持自定义参数配置的存储接口。用于以更灵活的方式将二进制数据写入数据系统。 - * - :doc:`yr.kv_m_write_tx` + * - :doc:`yuanrong.kv_m_write_tx` - 提供一个类似 Redis 的集合存储接口,支持将一组二进制数据保存到数据系统。 - * - :doc:`yr.kv_read` + * - :doc:`yuanrong.kv_read` - 提供类 Redis 的 get 获取数据接口,支持同时获取多个数据。 - * - :doc:`yr.kv_del` + * - :doc:`yuanrong.kv_del` - 提供类 Redis 的 del 删除数据接口,支持同时删除多个数据。 - * - :doc:`yr.kv_set` + * - :doc:`yuanrong.kv_set` - 提供类似 Redis 的集合存储接口,支持二进制数据保存到数据系统。 - * - :doc:`yr.kv_get` + * - :doc:`yuanrong.kv_get` - 提供类 Redis 的 get 获取数据接口,支持同时获取多个数据。 - * - :doc:`yr.kv_get_with_param` + * - :doc:`yuanrong.kv_get_with_param` - 提供支持偏移读的接口 kv_get_with_param, 支持偏移读取数据。 - * - :doc:`yr.runtime.ExistenceOpt` + * - :doc:`yuanrong.runtime.ExistenceOpt` - Kv 选项。 - * - :doc:`yr.runtime.WriteMode` + * - :doc:`yuanrong.runtime.WriteMode` - 对象写入模式。 - * - :doc:`yr.runtime.CacheType` + * - :doc:`yuanrong.runtime.CacheType` - 缓存类型。 - * - :doc:`yr.runtime.ConsistencyType` + * - :doc:`yuanrong.runtime.ConsistencyType` - 一致性类型。 - * - :doc:`yr.runtime.GetParam` + * - :doc:`yuanrong.runtime.GetParam` - 获取参数配置类。 - * - :doc:`yr.runtime.GetParams` + * - :doc:`yuanrong.runtime.GetParams` - 获取参数的接口类。 - * - :doc:`yr.runtime.SetParam` + * - :doc:`yuanrong.runtime.SetParam` - 设置参数。 - * - :doc:`yr.runtime.MSetParam` + * - :doc:`yuanrong.runtime.MSetParam` - 表示 `mset` 操作的参数配置类。 - * - :doc:`yr.runtime.CreateParam` + * - :doc:`yuanrong.runtime.CreateParam` - 创建参数。 可观测性 API @@ -325,19 +325,19 @@ KV 缓存 API :header-rows: 0 :widths: 30 70 - * - :doc:`yr.Gauge` + * - :doc:`yuanrong.Gauge` - 用于上报 Metrics 数据。 - * - :doc:`yr.Alarm` + * - :doc:`yuanrong.Alarm` - 用于设置和管理告警信息。 - * - :doc:`yr.AlarmInfo` + * - :doc:`yuanrong.AlarmInfo` - 告警信息。 - * - :doc:`yr.AlarmSeverity` + * - :doc:`yuanrong.AlarmSeverity` - 资源组选项。 - * - :doc:`yr.DoubleCounter` + * - :doc:`yuanrong.DoubleCounter` - 用于记录双精度浮点数计数器的指标。 - * - :doc:`yr.UInt64Counter` + * - :doc:`yuanrong.UInt64Counter` - 用于记录 64 位无符号整数计数器的指标。 - * - :doc:`yr.resources` + * - :doc:`yuanrong.resources` - 获取集群中节点的资源信息。 亲和调度 @@ -347,15 +347,15 @@ KV 缓存 API :header-rows: 0 :widths: 30 70 - * - :doc:`yr.affinity.AffinityType` + * - :doc:`yuanrong.affinity.AffinityType` - 亲和类型枚举。 - * - :doc:`yr.affinity.AffinityKind` + * - :doc:`yuanrong.affinity.AffinityKind` - 亲和种类枚举。 - * - :doc:`yr.affinity.OperatorType` + * - :doc:`yuanrong.affinity.OperatorType` - 标签操作符类型枚举。 - * - :doc:`yr.affinity.LabelOperator` + * - :doc:`yuanrong.affinity.LabelOperator` - 亲和的标签操作符。 - * - :doc:`yr.affinity.Affinity` + * - :doc:`yuanrong.affinity.Affinity` - 表示一个亲和配置。 异常 @@ -365,11 +365,11 @@ KV 缓存 API :header-rows: 0 :widths: 30 70 - * - :doc:`yr.exception.YRError` - - YR 模块中所有自定义异常的基类。 - * - :doc:`yr.exception.CancelError` + * - :doc:`yuanrong.exception.YRError` + - YUANRONG 模块中所有自定义异常的基类。 + * - :doc:`yuanrong.exception.CancelError` - 任务取消错误。 - * - :doc:`yr.exception.YRInvokeError` + * - :doc:`yuanrong.exception.YRInvokeError` - 表示在调用期间发生的错误。 - * - :doc:`yr.exception.YRequestError` + * - :doc:`yuanrong.exception.YRequestError` - 请求失败错误。 diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.__init__.rst index 161c0a6..25c8c67 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.__init__.rst @@ -1,6 +1,6 @@ .. _init_Alarm: -yr.Alarm.__init__ +yuanrong.Alarm.__init__ -------------------- .. py:method:: Alarm.__init__(name: str, description: str) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.rst index 9471d21..3d76312 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.rst @@ -1,7 +1,7 @@ -yr.Alarm +yuanrong.Alarm ========= -.. py:class:: yr.Alarm(name: str, description: str) +.. py:class:: yuanrong.Alarm(name: str, description: str) 基类:``Metrics`` @@ -26,5 +26,5 @@ yr.Alarm :maxdepth: 1 :hidden: - yr.Alarm.__init__ - yr.Alarm.set + yuanrong.Alarm.__init__ + yuanrong.Alarm.set diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.set.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.set.rst index 83f852e..0618702 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.set.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Alarm.set.rst @@ -1,6 +1,6 @@ .. _Alarm_set: -yr.Alarm.set +yuanrong.Alarm.set -------------------- .. py:method:: Alarm.set(alarm_info: AlarmInfo) -> None @@ -15,13 +15,13 @@ yr.Alarm.set - **ValueError** - 如果 alarm_name 值为空。 样例: - >>> import yr + >>> import yuanrong >>> import time - >>> config = yr.Config(enable_metrics=True) + >>> config = yuanrong.Config(enable_metrics=True) >>> config.log_level="DEBUG" - >>> yr.init(config) + >>> yuanrong.init(config) - >>> @yr.instance + >>> @yuanrong.instance >>> class Actor: >>> def __init__(self): >>> self.state = 0 @@ -30,8 +30,8 @@ yr.Alarm.set >>> def add(self, value): >>> self.state += value >>> if self.state > 10: - >>> alarm_info = yr.AlarmInfo(alarm_name="aad") - >>> alarm = yr.Alarm(self.name, description="") + >>> alarm_info = yuanrong.AlarmInfo(alarm_name="aad") + >>> alarm = yuanrong.Alarm(self.name, description="") >>> alarm.set(alarm_info) >>> return self.state >>> @@ -40,7 +40,7 @@ yr.Alarm.set >>> >>> actor1 = Actor.options(name="actor1").invoke() >>> - >>> print("actor1 add 5:", yr.get(actor1.add.invoke(5))) - >>> print("actor1 add 7:", yr.get(actor1.add.invoke(7))) - >>> print("actor1 state:", yr.get(actor1.get.invoke())) + >>> print("actor1 add 5:", yuanrong.get(actor1.add.invoke(5))) + >>> print("actor1 add 7:", yuanrong.get(actor1.add.invoke(7))) + >>> print("actor1 state:", yuanrong.get(actor1.get.invoke())) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.__init__.rst index 6880598..3c2c97d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.__init__.rst @@ -1,6 +1,6 @@ .. _init_AlarmInfo: -yr.AlarmInfo.__init__ +yuanrong.AlarmInfo.__init__ ------------------------ -.. py:method:: AlarmInfo.__init__(alarm_name: str = '', alarm_severity: ~yr.runtime.AlarmSeverity = AlarmSeverity.OFF, location_info: str = '', cause: str = '', starts_at: int = -1, ends_at: int = -1, timeout: int = -1, custom_options: ~typing.Dict[str, str] = None)-> None +.. py:method:: AlarmInfo.__init__(alarm_name: str = '', alarm_severity: ~yuanrong.runtime.AlarmSeverity = AlarmSeverity.OFF, location_info: str = '', cause: str = '', starts_at: int = -1, ends_at: int = -1, timeout: int = -1, custom_options: ~typing.Dict[str, str] = None)-> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.alarm_name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.alarm_name.rst index c1a6cfe..0672210 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.alarm_name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.alarm_name.rst @@ -1,6 +1,6 @@ .. _alarm_name: -yr.AlarmInfo.alarm_name +yuanrong.AlarmInfo.alarm_name ------------------------------------ .. py:attribute:: AlarmInfo.alarm_name diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.alarm_severity.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.alarm_severity.rst index aa3bc14..eadb433 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.alarm_severity.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.alarm_severity.rst @@ -1,6 +1,6 @@ .. _alarm_severity: -yr.AlarmInfo.alarm_severity +yuanrong.AlarmInfo.alarm_severity ------------------------------------ .. py:attribute:: AlarmInfo.alarm_severity diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.cause.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.cause.rst index c90cf7f..605ff69 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.cause.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.cause.rst @@ -1,6 +1,6 @@ .. _cause: -yr.AlarmInfo.cause +yuanrong.AlarmInfo.cause ------------------------------------ .. py:attribute:: AlarmInfo.cause diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.custom_options.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.custom_options.rst index d0e3209..9871622 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.custom_options.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.custom_options.rst @@ -1,6 +1,6 @@ .. _custom_options: -yr.AlarmInfo.custom_options +yuanrong.AlarmInfo.custom_options ------------------------------------ .. py:attribute:: AlarmInfo.custom_options diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.ends_at.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.ends_at.rst index d6b4055..bce5382 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.ends_at.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.ends_at.rst @@ -1,6 +1,6 @@ .. _ends_at: -yr.AlarmInfo.ends_at +yuanrong.AlarmInfo.ends_at ------------------------------------ .. py:attribute:: AlarmInfo.ends_at diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.location_info.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.location_info.rst index 28e1335..a67a761 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.location_info.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.location_info.rst @@ -1,6 +1,6 @@ .. _location_info: -yr.AlarmInfo.location_info +yuanrong.AlarmInfo.location_info ------------------------------------ .. py:attribute:: AlarmInfo.location_info diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.rst index 52141c4..4b6bd91 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.rst @@ -1,7 +1,7 @@ -yr.AlarmInfo +yuanrong.AlarmInfo ======================= -.. py:class:: yr.AlarmInfo(alarm_name: str = '', alarm_severity: yr.runtime.AlarmSeverity = AlarmSeverity.OFF, location_info: str = '', cause: str = '', starts_at: int = -1, ends_at: int = -1, timeout: int = -1, custom_options: typing.Dict[str, str]) +.. py:class:: yuanrong.AlarmInfo(alarm_name: str = '', alarm_severity: yuanrong.runtime.AlarmSeverity = AlarmSeverity.OFF, location_info: str = '', cause: str = '', starts_at: int = -1, ends_at: int = -1, timeout: int = -1, custom_options: typing.Dict[str, str]) 基类:``object`` @@ -44,12 +44,12 @@ yr.AlarmInfo :maxdepth: 1 :hidden: - yr.AlarmInfo.__init__ - yr.AlarmInfo.alarm_name - yr.AlarmInfo.alarm_severity - yr.AlarmInfo.cause - yr.AlarmInfo.ends_at - yr.AlarmInfo.location_info - yr.AlarmInfo.starts_at - yr.AlarmInfo.timeout - yr.AlarmInfo.custom_options + yuanrong.AlarmInfo.__init__ + yuanrong.AlarmInfo.alarm_name + yuanrong.AlarmInfo.alarm_severity + yuanrong.AlarmInfo.cause + yuanrong.AlarmInfo.ends_at + yuanrong.AlarmInfo.location_info + yuanrong.AlarmInfo.starts_at + yuanrong.AlarmInfo.timeout + yuanrong.AlarmInfo.custom_options diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.starts_at.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.starts_at.rst index f193626..c7a84ac 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.starts_at.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.starts_at.rst @@ -1,6 +1,6 @@ .. _starts_at: -yr.AlarmInfo.starts_at +yuanrong.AlarmInfo.starts_at ------------------------------------ .. py:attribute:: AlarmInfo.starts_at diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.timeout.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.timeout.rst index bb0a969..bf6b99b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.timeout.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmInfo.timeout.rst @@ -1,6 +1,6 @@ .. _timeout_AI: -yr.AlarmInfo.timeout +yuanrong.AlarmInfo.timeout ------------------------------------ .. py:attribute:: AlarmInfo.timeout diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.CRITICAL.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.CRITICAL.rst index 3b35539..6e6808e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.CRITICAL.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.CRITICAL.rst @@ -1,6 +1,6 @@ .. _CRITICAL: -yr.AlarmSeverity.CRITICAL +yuanrong.AlarmSeverity.CRITICAL ------------------------------------ .. py:attribute:: AlarmSeverity.CRITICAL = 4 diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.INFO.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.INFO.rst index a486664..5912d04 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.INFO.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.INFO.rst @@ -1,6 +1,6 @@ .. _INFO: -yr.AlarmSeverity.INFO +yuanrong.AlarmSeverity.INFO ------------------------------------ .. py:attribute:: AlarmSeverity.INFO diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.MAJOR.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.MAJOR.rst index 37cf963..37f241d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.MAJOR.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.MAJOR.rst @@ -1,6 +1,6 @@ .. _MAJOR: -yr.AlarmSeverity.MAJOR +yuanrong.AlarmSeverity.MAJOR ------------------------------------ .. py:attribute:: AlarmSeverity.MAJOR diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.MINOR.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.MINOR.rst index 97bbad3..b179065 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.MINOR.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.MINOR.rst @@ -1,6 +1,6 @@ .. _MINOR: -yr.AlarmSeverity.MINOR +yuanrong.AlarmSeverity.MINOR ------------------------------------ .. py:attribute:: AlarmSeverity.MINOR diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.OFF.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.OFF.rst index ac2144c..2b5dc4f 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.OFF.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.OFF.rst @@ -1,6 +1,6 @@ .. _OFF: -yr.AlarmSeverity.OFF +yuanrong.AlarmSeverity.OFF ------------------------------------ .. py:attribute:: AlarmSeverity.OFF diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.rst index 15bb558..c3948b1 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.AlarmSeverity.rst @@ -1,7 +1,7 @@ -yr.AlarmSeverity +yuanrong.AlarmSeverity ========================= -.. py:class:: yr.AlarmSeverity(value) +.. py:class:: yuanrong.AlarmSeverity(value) 基类:``Enum`` @@ -29,8 +29,8 @@ yr.AlarmSeverity :maxdepth: 1 :hidden: - yr.AlarmSeverity.OFF - yr.AlarmSeverity.INFO - yr.AlarmSeverity.MINOR - yr.AlarmSeverity.MAJOR - yr.AlarmSeverity.CRITICAL + yuanrong.AlarmSeverity.OFF + yuanrong.AlarmSeverity.INFO + yuanrong.AlarmSeverity.MINOR + yuanrong.AlarmSeverity.MAJOR + yuanrong.AlarmSeverity.CRITICAL diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.__init__.rst index 9d96f6c..4f9fe39 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.__init__.rst @@ -1,6 +1,6 @@ .. _init_cf: -yr.Config.__init__ +yuanrong.Config.__init__ ----------------------------------- -.. py:method:: Config.__init__(function_id: str = '', cpp_function_id: str = '', server_address: str = '', ds_address: str = '', is_driver: bool = True, log_level: str | int = 'WARNING', invoke_timeout: int = 900, local_mode: bool = False, code_dir: str = '', connection_nums: int = 100, recycle_time: int = 2, job_id: str = '', tls_config: ~yr.config.UserTLSConfig | None = None, auto: bool = False, deployment_config: ~yr.config.DeploymentConfig | None = None, rt_server_address: str = '', log_dir: str = './', log_file_size_max: int = 0, log_file_num_max: int = 0, log_flush_interval: int = 5, runtime_id: str = 'driver', max_task_instance_num: int = -1, load_paths: list = , rpc_timeout: bool = 1800, enable_mtls: bool = False, private_key_path: str = '', certificate_file_path: str = '', verify_file_path: str = '', server_name: str = '', ns: str = '', enable_metrics: bool = False, custom_envs: ~typing.Dict[str, str] = , master_addr_list: list = , working_dir: str = '', enable_ds_encrypt: bool = False, ds_public_key_path: str = '', runtime_public_key_path: str = '', runtime_private_key_path: str = '') -> None +.. py:method:: Config.__init__(function_id: str = '', cpp_function_id: str = '', server_address: str = '', ds_address: str = '', is_driver: bool = True, log_level: str | int = 'WARNING', invoke_timeout: int = 900, local_mode: bool = False, code_dir: str = '', connection_nums: int = 100, recycle_time: int = 2, job_id: str = '', tls_config: ~yuanrong.config.UserTLSConfig | None = None, auto: bool = False, deployment_config: ~yuanrong.config.DeploymentConfig | None = None, rt_server_address: str = '', log_dir: str = './', log_file_size_max: int = 0, log_file_num_max: int = 0, log_flush_interval: int = 5, runtime_id: str = 'driver', max_task_instance_num: int = -1, load_paths: list = , rpc_timeout: bool = 1800, enable_mtls: bool = False, private_key_path: str = '', certificate_file_path: str = '', verify_file_path: str = '', server_name: str = '', ns: str = '', enable_metrics: bool = False, custom_envs: ~typing.Dict[str, str] = , master_addr_list: list = , working_dir: str = '', enable_ds_encrypt: bool = False, ds_public_key_path: str = '', runtime_public_key_path: str = '', runtime_private_key_path: str = '') -> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.auto.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.auto.rst index d5c9bf8..a081d07 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.auto.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.auto.rst @@ -1,10 +1,10 @@ .. _auto_cf: -yr.Config.auto +yuanrong.Config.auto ------------------------------------ .. py:attribute:: config.auto :type: bool :value: False - 在 `yr.init` 时自动启动分布式执行器,并在 `yr.finalize` 时自动停止分布式执行器。默认 ``False``。 \ No newline at end of file + 在 `yuanrong.init` 时自动启动分布式执行器,并在 `yuanrong.finalize` 时自动停止分布式执行器。默认 ``False``。 \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.certificate_file_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.certificate_file_path.rst index fcd95f3..b1f25f4 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.certificate_file_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.certificate_file_path.rst @@ -1,6 +1,6 @@ .. _certificate_file_path: -yr.Config.certificate_file_path +yuanrong.Config.certificate_file_path ------------------------------------ .. py:attribute:: config.certificate_file_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.code_dir.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.code_dir.rst index ff0845b..2ef220b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.code_dir.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.code_dir.rst @@ -1,6 +1,6 @@ .. _code_dir_cf: -yr.Config.code_dir +yuanrong.Config.code_dir ------------------------------------ .. py:attribute:: config.code_dir diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.connection_nums.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.connection_nums.rst index 93e83ac..c066edc 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.connection_nums.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.connection_nums.rst @@ -1,6 +1,6 @@ .. _connection_nums: -yr.Config.connection_nums +yuanrong.Config.connection_nums ------------------------------------ .. py:attribute:: config.connection_nums diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.cpp_function_id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.cpp_function_id.rst index d4e3401..031cfa2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.cpp_function_id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.cpp_function_id.rst @@ -1,6 +1,6 @@ .. _cpp_function_id: -yr.Config.cpp_function_id +yuanrong.Config.cpp_function_id ------------------------------------ .. py:attribute:: config.cpp_function_id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.custom_envs.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.custom_envs.rst index 417746a..dfc029b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.custom_envs.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.custom_envs.rst @@ -1,6 +1,6 @@ .. _custom_envs_cf: -yr.config.custom_envs +yuanrong.config.custom_envs ------------------------------------ .. py:attribute:: config.custom_envs diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.deployment_config.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.deployment_config.rst index 052ffbc..212f099 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.deployment_config.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.deployment_config.rst @@ -1,6 +1,6 @@ .. _deployment_config: -yr.Config.deployment_config +yuanrong.Config.deployment_config ------------------------------------ .. py:attribute:: config.deployment_config diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ds_address.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ds_address.rst index 9ce70d0..b7995ba 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ds_address.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ds_address.rst @@ -1,6 +1,6 @@ .. _ds_address: -yr.Config.ds_address +yuanrong.Config.ds_address ------------------------------------ .. py:attribute:: config.ds_address diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ds_public_key_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ds_public_key_path.rst index 943a6c9..e3367cb 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ds_public_key_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ds_public_key_path.rst @@ -1,6 +1,6 @@ .. _ds_public_key_path: -yr.Config.ds_public_key_path +yuanrong.Config.ds_public_key_path ------------------------------------ .. py:attribute:: config.ds_public_key_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_ds_encrypt.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_ds_encrypt.rst index a397c30..57b19ef 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_ds_encrypt.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_ds_encrypt.rst @@ -1,6 +1,6 @@ .. _enable_ds_encrypt: -yr.Config.enable_ds_encrypt +yuanrong.Config.enable_ds_encrypt ------------------------------------ .. py:attribute:: config.enable_ds_encrypt diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_metrics.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_metrics.rst index 6b0ba17..b037354 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_metrics.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_metrics.rst @@ -1,6 +1,6 @@ .. _enable_metrics: -yr.Config.enable_metrics +yuanrong.Config.enable_metrics ------------------------------------ .. py:attribute:: config.enable_metrics diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_mtls.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_mtls.rst index 305cc9f..49e3601 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_mtls.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.enable_mtls.rst @@ -1,6 +1,6 @@ .. _enable_mtls: -yr.Config.enable_mtls +yuanrong.Config.enable_mtls ------------------------------------ .. py:attribute:: config.enable_mtls diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.function_id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.function_id.rst index b55a9dc..87881ca 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.function_id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.function_id.rst @@ -1,6 +1,6 @@ .. _function_id_cf: -yr.Config.function_id +yuanrong.Config.function_id ------------------------------------ .. py:attribute:: config.function_id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.invoke_timeout.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.invoke_timeout.rst index 039cd01..5e776c0 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.invoke_timeout.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.invoke_timeout.rst @@ -1,6 +1,6 @@ .. _invoke_timeout_cf: -yr.Config.invoke_timeout +yuanrong.Config.invoke_timeout ------------------------------------ .. py:attribute:: config.invoke_timeout diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.is_driver.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.is_driver.rst index 4346ea0..7ec83eb 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.is_driver.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.is_driver.rst @@ -1,6 +1,6 @@ .. _is_driver_cf: -yr.Config.is_driver +yuanrong.Config.is_driver ------------------------------------ .. py:attribute:: config.is_driver diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.job_id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.job_id.rst index c1f8c9d..11a7ded 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.job_id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.job_id.rst @@ -1,6 +1,6 @@ .. _job_id_cf: -yr.Config.job_id +yuanrong.Config.job_id ------------------------------------ .. py:attribute:: config.job_id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.load_paths.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.load_paths.rst index e50f77b..9344328 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.load_paths.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.load_paths.rst @@ -1,6 +1,6 @@ .. _load_paths_cf: -yr.Config.load_paths +yuanrong.Config.load_paths ------------------------------------ .. py:attribute:: config.load_paths diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.local_mode.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.local_mode.rst index 09e03ce..d515440 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.local_mode.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.local_mode.rst @@ -1,6 +1,6 @@ .. _local_mode_cf: -yr.Config.local_mode +yuanrong.Config.local_mode ------------------------------------ .. py:attribute:: config.local_mode diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_dir.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_dir.rst index d3490bb..6f28af5 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_dir.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_dir.rst @@ -1,6 +1,6 @@ .. _log_dir_cf: -yr.Config.log_dir +yuanrong.Config.log_dir ------------------------------------ .. py:attribute:: config.log_dir diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_file_num_max.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_file_num_max.rst index 0589ac0..5b03e76 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_file_num_max.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_file_num_max.rst @@ -1,6 +1,6 @@ .. _log_file_num_max: -yr.Config.log_file_num_max +yuanrong.Config.log_file_num_max ------------------------------------ .. py:attribute:: config.log_file_num_max diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_file_size_max.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_file_size_max.rst index d37be63..3ac4ab7 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_file_size_max.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_file_size_max.rst @@ -1,6 +1,6 @@ .. _log_file_size_max: -yr.Config.log_file_size_max +yuanrong.Config.log_file_size_max ------------------------------------ .. py:attribute:: config.log_file_size_max diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_flush_interval.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_flush_interval.rst index 6d354e7..9dc2dda 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_flush_interval.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_flush_interval.rst @@ -1,6 +1,6 @@ .. _log_flush_interval: -yr.Config.log_flush_interval +yuanrong.Config.log_flush_interval ------------------------------------ .. py:attribute:: config.log_flush_interval diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_level.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_level.rst index b078dcf..536d6f0 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_level.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.log_level.rst @@ -1,10 +1,10 @@ .. _log_level_cf: -yr.Config.log_level +yuanrong.Config.log_level ------------------------------------ .. py:attribute:: config.log_level :type: str | int :value: 'WARNING' - YR API 日志级别有 ``ERROR/WARNING/INFO/DEBUG``,默认 ``WARNING``。 \ No newline at end of file + YUANRONG API 日志级别有 ``ERROR/WARNING/INFO/DEBUG``,默认 ``WARNING``。 \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.master_addr_list.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.master_addr_list.rst index c924571..b936423 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.master_addr_list.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.master_addr_list.rst @@ -1,6 +1,6 @@ .. _master_addr_list: -yr.config.master_addr_list +yuanrong.config.master_addr_list ------------------------------------ .. py:attribute:: config.master_addr_list diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.max_task_instance_num.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.max_task_instance_num.rst index eea874d..efc1b6d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.max_task_instance_num.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.max_task_instance_num.rst @@ -1,6 +1,6 @@ .. _max_task_instance_num: -yr.Config.max_task_instance_num +yuanrong.Config.max_task_instance_num ------------------------------------ .. py:attribute:: config.max_task_instance_num diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ns.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ns.rst index 5520e0e..ec4a1e5 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ns.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.ns.rst @@ -1,6 +1,6 @@ .. _ns_cf: -yr.Config.ns +yuanrong.Config.ns ------------------------------------ .. py:attribute:: config.ns diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.private_key_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.private_key_path.rst index d626ee6..6a6ab9b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.private_key_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.private_key_path.rst @@ -1,6 +1,6 @@ .. _private_key_path: -yr.Config.private_key_path +yuanrong.Config.private_key_path ------------------------------------ .. py:attribute:: config.private_key_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.recycle_time.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.recycle_time.rst index d452378..78b89e6 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.recycle_time.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.recycle_time.rst @@ -1,6 +1,6 @@ .. _recycle_time_cf: -yr.Config.recycle_time +yuanrong.Config.recycle_time ------------------------------------ .. py:attribute:: config.recycle_time diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rpc_timeout.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rpc_timeout.rst index f010f1f..7279544 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rpc_timeout.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rpc_timeout.rst @@ -1,6 +1,6 @@ .. _rpc_timeout_cf: -yr.Config.rpc_timeout +yuanrong.Config.rpc_timeout ------------------------------------ .. py:attribute:: config.rpc_timeout diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rst index c0eef10..28db6ba 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rst @@ -1,7 +1,7 @@ -yr.Config +yuanrong.Config ========================== -.. py:class:: yr.Config(function_id: str = '', cpp_function_id: str = '', server_address: str = '', ds_address: str = '', is_driver: bool = True, log_level: str | int = 'WARNING', invoke_timeout: int = 900, local_mode: bool = False, code_dir: str = '', connection_nums: int = 100, recycle_time: int = 2, job_id: str = '', tls_config: ~yr.config.UserTLSConfig | None = None, auto: bool = False, deployment_config: ~yr.config.DeploymentConfig | None = None, rt_server_address: str = '', log_dir: str = './', log_file_size_max: int = 0, log_file_num_max: int = 0, log_flush_interval: int = 5, runtime_id: str = 'driver', max_task_instance_num: int = -1, load_paths: list = , rpc_timeout: bool = 1800, enable_mtls: bool = False, private_key_path: str = '', certificate_file_path: str = '', verify_file_path: str = '', server_name: str = '', ns: str = '', enable_metrics: bool = False, custom_envs: ~typing.Dict[str, str] = , master_addr_list: list = , working_dir: str = '', enable_ds_encrypt: bool = False, ds_public_key_path: str = '', runtime_public_key_path: str = '', runtime_private_key_path: str = '') +.. py:class:: yuanrong.Config(function_id: str = '', cpp_function_id: str = '', server_address: str = '', ds_address: str = '', is_driver: bool = True, log_level: str | int = 'WARNING', invoke_timeout: int = 900, local_mode: bool = False, code_dir: str = '', connection_nums: int = 100, recycle_time: int = 2, job_id: str = '', tls_config: ~yuanrong.config.UserTLSConfig | None = None, auto: bool = False, deployment_config: ~yuanrong.config.DeploymentConfig | None = None, rt_server_address: str = '', log_dir: str = './', log_file_size_max: int = 0, log_file_num_max: int = 0, log_flush_interval: int = 5, runtime_id: str = 'driver', max_task_instance_num: int = -1, load_paths: list = , rpc_timeout: bool = 1800, enable_mtls: bool = False, private_key_path: str = '', certificate_file_path: str = '', verify_file_path: str = '', server_name: str = '', ns: str = '', enable_metrics: bool = False, custom_envs: ~typing.Dict[str, str] = , master_addr_list: list = , working_dir: str = '', enable_ds_encrypt: bool = False, ds_public_key_path: str = '', runtime_public_key_path: str = '', runtime_private_key_path: str = '') 基类:``object`` @@ -14,7 +14,7 @@ yr.Config :widths: 30 70 * - :ref:`auto ` - - 在 `yr.init` 时自动启动分布式执行器,并在 `yr.finalize` 时自动停止分布式执行器。 + - 在 `yuanrong.init` 时自动启动分布式执行器,并在 `yuanrong.finalize` 时自动停止分布式执行器。 * - :ref:`certificate_file_path ` - 客户端证书文件路径。 * - :ref:`code_dir ` @@ -54,7 +54,7 @@ yr.Config * - :ref:`log_flush_interval ` - 日志刷新间隔,默认 ``5``。 * - :ref:`log_level ` - - YR API 日志级别有 ``ERROR/WARNING/INFO/DEBUG``,默认 ``WARNING``。 + - YUANRONG API 日志级别有 ``ERROR/WARNING/INFO/DEBUG``,默认 ``WARNING``。 * - :ref:`max_task_instance_num ` - 任务的最大实例数。 * - :ref:`ns ` @@ -103,42 +103,42 @@ yr.Config :maxdepth: 1 :hidden: - yr.Config.auto - yr.Config.certificate_file_path - yr.Config.code_dir - yr.Config.connection_nums - yr.Config.cpp_function_id - yr.Config.deployment_config - yr.Config.ds_address - yr.Config.ds_public_key_path - yr.Config.enable_ds_encrypt - yr.Config.enable_metrics - yr.Config.enable_mtls - yr.Config.function_id - yr.Config.invoke_timeout - yr.Config.is_driver - yr.Config.job_id - yr.Config.local_mode - yr.Config.log_dir - yr.Config.log_file_num_max - yr.Config.log_file_size_max - yr.Config.log_flush_interval - yr.Config.log_level - yr.Config.max_task_instance_num - yr.Config.ns - yr.Config.private_key_path - yr.Config.recycle_time - yr.Config.rpc_timeout - yr.Config.rt_server_address - yr.Config.runtime_id - yr.Config.runtime_private_key_path - yr.Config.runtime_public_key_path - yr.Config.server_address - yr.Config.server_name - yr.Config.tls_config - yr.Config.verify_file_path - yr.Config.working_dir - yr.Config.load_paths - yr.Config.custom_envs - yr.Config.master_addr_list - yr.Config.__init__ \ No newline at end of file + yuanrong.Config.auto + yuanrong.Config.certificate_file_path + yuanrong.Config.code_dir + yuanrong.Config.connection_nums + yuanrong.Config.cpp_function_id + yuanrong.Config.deployment_config + yuanrong.Config.ds_address + yuanrong.Config.ds_public_key_path + yuanrong.Config.enable_ds_encrypt + yuanrong.Config.enable_metrics + yuanrong.Config.enable_mtls + yuanrong.Config.function_id + yuanrong.Config.invoke_timeout + yuanrong.Config.is_driver + yuanrong.Config.job_id + yuanrong.Config.local_mode + yuanrong.Config.log_dir + yuanrong.Config.log_file_num_max + yuanrong.Config.log_file_size_max + yuanrong.Config.log_flush_interval + yuanrong.Config.log_level + yuanrong.Config.max_task_instance_num + yuanrong.Config.ns + yuanrong.Config.private_key_path + yuanrong.Config.recycle_time + yuanrong.Config.rpc_timeout + yuanrong.Config.rt_server_address + yuanrong.Config.runtime_id + yuanrong.Config.runtime_private_key_path + yuanrong.Config.runtime_public_key_path + yuanrong.Config.server_address + yuanrong.Config.server_name + yuanrong.Config.tls_config + yuanrong.Config.verify_file_path + yuanrong.Config.working_dir + yuanrong.Config.load_paths + yuanrong.Config.custom_envs + yuanrong.Config.master_addr_list + yuanrong.Config.__init__ \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rt_server_address.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rt_server_address.rst index 6640407..4c9a9da 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rt_server_address.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.rt_server_address.rst @@ -1,6 +1,6 @@ .. _rt_server_address: -yr.Config.rt_server_address +yuanrong.Config.rt_server_address ------------------------------------ .. py:attribute:: config.rt_server_address diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_id.rst index e899549..0b44ac2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_id.rst @@ -1,6 +1,6 @@ .. _runtime_id_cf: -yr.Config.runtime_id +yuanrong.Config.runtime_id ------------------------------------ .. py:attribute:: config.runtime_id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_private_key_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_private_key_path.rst index 373ec1f..807c2ec 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_private_key_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_private_key_path.rst @@ -1,6 +1,6 @@ .. _runtime_private_key_path: -yr.Config.runtime_private_key_path +yuanrong.Config.runtime_private_key_path ------------------------------------ .. py:attribute:: config.runtime_private_key_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_public_key_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_public_key_path.rst index eb76f8d..c9bdd47 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_public_key_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.runtime_public_key_path.rst @@ -1,6 +1,6 @@ .. _runtime_public_key_path: -yr.Config.runtime_public_key_path +yuanrong.Config.runtime_public_key_path ------------------------------------ .. py:attribute:: config.runtime_public_key_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.server_address.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.server_address.rst index 668d916..47c4461 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.server_address.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.server_address.rst @@ -1,6 +1,6 @@ .. _server_address_cf: -yr.Config.server_address +yuanrong.Config.server_address ------------------------------------ .. py:attribute:: config.server_address diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.server_name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.server_name.rst index 4ff5b4f..331eba5 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.server_name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.server_name.rst @@ -1,6 +1,6 @@ .. _server_name_cf: -yr.Config.server_name +yuanrong.Config.server_name ------------------------------------ .. py:attribute:: config.server_name diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.tls_config.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.tls_config.rst index ac8e520..3d73acc 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.tls_config.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.tls_config.rst @@ -1,6 +1,6 @@ .. _tls_config_cf: -yr.Config.tls_config +yuanrong.Config.tls_config ------------------------------------ .. py:attribute:: config.tls_config diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.verify_file_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.verify_file_path.rst index 6e5e171..94033d5 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.verify_file_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.verify_file_path.rst @@ -1,6 +1,6 @@ .. _verify_file_path: -yr.Config.verify_file_path +yuanrong.Config.verify_file_path ------------------------------------ .. py:attribute:: config.verify_file_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.working_dir.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.working_dir.rst index c892bed..6b8b860 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.working_dir.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Config.working_dir.rst @@ -1,6 +1,6 @@ .. _working_dir_cf: -yr.Config.working_dir +yuanrong.Config.working_dir ------------------------------------ .. py:attribute:: Config.working_dir diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.__init__.rst index d3e4f04..afa4ed2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.__init__.rst @@ -1,6 +1,6 @@ .. _init_DoubleCounter: -yr.DoubleCounter.__init__ +yuanrong.DoubleCounter.__init__ ----------------------------- .. py:method:: DoubleCounter.__init__(name: str, description: str, unit: str, labels: ~typing.Dict[str, str] = Field(name=None, type=None, default=, default_factory=, init=True, repr=True, hash=None, compare=True, metadata=mappingproxy({}), _field_type=None)) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.add_labels.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.add_labels.rst index 1c53f04..8e90a31 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.add_labels.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.add_labels.rst @@ -1,6 +1,6 @@ .. _add_labels_DoubleCounter: -yr.DoubleCounter.add_labels +yuanrong.DoubleCounter.add_labels ------------------------------ .. py:method:: DoubleCounter.add_labels(labels: dict)-> None @@ -13,15 +13,15 @@ yr.DoubleCounter.add_labels - **ValueError** - 如果标签为空。 样例: - >>> import yr + >>> import yuanrong >>> - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance >>> class Actor: >>> def __init__(self): - >>> self.data = yr.DoubleCounter( + >>> self.data = yuanrong.DoubleCounter( >>> "userFuncTime", >>> "user function cost time", >>> "ms", @@ -39,6 +39,6 @@ yr.DoubleCounter.add_labels >>> return msg >>> actor1 = Actor.options(name="actor").invoke() >>> result = actor1.run.invoke() - >>> print("run result:", yr.get(result)) + >>> print("run result:", yuanrong.get(result)) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.get_value.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.get_value.rst index fc39183..e1ac938 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.get_value.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.get_value.rst @@ -1,6 +1,6 @@ .. _get_value_DoubleCounter: -yr.DoubleCounter.get_value +yuanrong.DoubleCounter.get_value ------------------------------ .. py:method:: DoubleCounter.get_value()-> float diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.increase.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.increase.rst index 26aa677..1de9a94 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.increase.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.increase.rst @@ -1,6 +1,6 @@ .. _increase_DoubleCounter: -yr.DoubleCounter.increase +yuanrong.DoubleCounter.increase ------------------------------ .. py:method:: DoubleCounter.increase(value: float)-> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.reset.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.reset.rst index 5baadf1..d6dd5c5 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.reset.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.reset.rst @@ -1,6 +1,6 @@ .. _reset_DoubleCounter: -yr.DoubleCounter.reset +yuanrong.DoubleCounter.reset ------------------------------ .. py:method:: DoubleCounter.reset()-> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.rst index 76bf7fd..726c310 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.rst @@ -1,7 +1,7 @@ -yr.DoubleCounter +yuanrong.DoubleCounter ================== -.. py:class:: yr.DoubleCounter(name: str, description: str, unit: str, labels: ~typing.Dict[str, str] = Field(name=None, type=None, default=, default_factory=, init=True, repr=True, hash=None, compare=True, metadata=mappingproxy({}), _field_type=None)) +.. py:class:: yuanrong.DoubleCounter(name: str, description: str, unit: str, labels: ~typing.Dict[str, str] = Field(name=None, type=None, default=, default_factory=, init=True, repr=True, hash=None, compare=True, metadata=mappingproxy({}), _field_type=None)) 基类:``Metrics`` @@ -38,9 +38,9 @@ yr.DoubleCounter :maxdepth: 1 :hidden: - yr.DoubleCounter.__init__ - yr.DoubleCounter.add_labels - yr.DoubleCounter.set - yr.DoubleCounter.reset - yr.DoubleCounter.increase - yr.DoubleCounter.get_value + yuanrong.DoubleCounter.__init__ + yuanrong.DoubleCounter.add_labels + yuanrong.DoubleCounter.set + yuanrong.DoubleCounter.reset + yuanrong.DoubleCounter.increase + yuanrong.DoubleCounter.get_value diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.set.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.set.rst index acff9e8..c214356 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.set.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.DoubleCounter.set.rst @@ -1,6 +1,6 @@ .. _set_DoubleCounter: -yr.DoubleCounter.set +yuanrong.DoubleCounter.set ------------------------------ .. py:method:: DoubleCounter.set(value: float)-> None @@ -13,15 +13,15 @@ yr.DoubleCounter.set - **ValueError** - 如 driver 中调用。 样例: - >>> import yr - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> import yuanrong + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance >>> class Actor: >>> def __init__(self): >>> try: - >>> self.data = yr.DoubleCounter( + >>> self.data = yuanrong.DoubleCounter( >>> "userFuncTime", >>> "user function cost time", >>> "ms", diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.__init__.rst index e26cada..a6d96e5 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.__init__.rst @@ -1,6 +1,6 @@ .. _init_FunctionGroupContext: -yr.FunctionGroupContext.__init__ +yuanrong.FunctionGroupContext.__init__ -------------------------------- -.. py:method:: FunctionGroupContext.__init__(rank_id: int = 0, world_size: int = 0, server_list: ~typing.List[~yr.config.ServerInfo] = , device_name: str = '')-> None \ No newline at end of file +.. py:method:: FunctionGroupContext.__init__(rank_id: int = 0, world_size: int = 0, server_list: ~typing.List[~yuanrong.config.ServerInfo] = , device_name: str = '')-> None \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.device_name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.device_name.rst index b33df81..9e42071 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.device_name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.device_name.rst @@ -1,6 +1,6 @@ .. _device_name: -yr.FunctionGroupContext.device_name +yuanrong.FunctionGroupContext.device_name ------------------------------------ .. py:attribute:: FunctionGroupContext.device_name diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.rank_id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.rank_id.rst index c64fd29..aaddf41 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.rank_id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.rank_id.rst @@ -1,6 +1,6 @@ .. _rank_id: -yr.FunctionGroupContext.rank_id +yuanrong.FunctionGroupContext.rank_id ------------------------------------ .. py:attribute:: FunctionGroupContext.rank_id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.rst index 3025243..c75ecb4 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.rst @@ -1,7 +1,7 @@ -yr.FunctionGroupContext +yuanrong.FunctionGroupContext ======================= -.. py:class:: yr.FunctionGroupContext(rank_id: int = 0, world_size: int = 0, server_list: List[yr.config.ServerInfo] = , device_name: str = '') +.. py:class:: yuanrong.FunctionGroupContext(rank_id: int = 0, world_size: int = 0, server_list: List[yuanrong.config.ServerInfo] = , device_name: str = '') 基类:``object`` @@ -35,9 +35,9 @@ yr.FunctionGroupContext :maxdepth: 1 :hidden: - yr.FunctionGroupContext.rank_id - yr.FunctionGroupContext.world_size - yr.FunctionGroupContext.server_list - yr.FunctionGroupContext.device_name - yr.FunctionGroupContext.__init__ + yuanrong.FunctionGroupContext.rank_id + yuanrong.FunctionGroupContext.world_size + yuanrong.FunctionGroupContext.server_list + yuanrong.FunctionGroupContext.device_name + yuanrong.FunctionGroupContext.__init__ diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.server_list.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.server_list.rst index 2c80c01..6ae9ec7 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.server_list.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.server_list.rst @@ -1,6 +1,6 @@ .. _server_list: -yr.FunctionGroupContext.server_list +yuanrong.FunctionGroupContext.server_list ------------------------------------ .. py:attribute:: FunctionGroupContext.server_list diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.world_size.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.world_size.rst index 2505530..bfd649f 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.world_size.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupContext.world_size.rst @@ -1,6 +1,6 @@ .. _world_size: -yr.FunctionGroupContext.world_size +yuanrong.FunctionGroupContext.world_size ------------------------------------ .. py:attribute:: FunctionGroupContext.world_size diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.__init__.rst index 3181885..71f41f3 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.__init__.rst @@ -1,6 +1,6 @@ .. _init_FH: -yr.FunctionGroupHandler.__init__ +yuanrong.FunctionGroupHandler.__init__ -------------------------------------- .. py:method:: FunctionGroupHandler.__init__(instance_ids, class_descriptor, class_methods, base_cls, function_id, need_order=True, group_name='', is_async=False, instance_name=None, namespace=None) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.accelerate.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.accelerate.rst index db1655c..83c0a45 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.accelerate.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.accelerate.rst @@ -1,6 +1,6 @@ .. _accelerate_FH: -yr.FunctionGroupHandler.accelerate +yuanrong.FunctionGroupHandler.accelerate -------------------------------------- .. py:method:: FunctionGroupHandler.accelerate() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.rst index 5745e9b..65e84b7 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.rst @@ -1,7 +1,7 @@ -yr.FunctionGroupHandler +yuanrong.FunctionGroupHandler ============================ -.. py:class:: yr.FunctionGroupHandler(instance_ids, class_descriptor, class_methods, base_cls, function_id, need_order=True, group_name='', is_async=False, instance_name=None, namespace=None) +.. py:class:: yuanrong.FunctionGroupHandler(instance_ids, class_descriptor, class_methods, base_cls, function_id, need_order=True, group_name='', is_async=False, instance_name=None, namespace=None) 基类:``object`` @@ -26,6 +26,6 @@ yr.FunctionGroupHandler :maxdepth: 1 :hidden: - yr.FunctionGroupHandler.__init__ - yr.FunctionGroupHandler.accelerate - yr.FunctionGroupHandler.terminate + yuanrong.FunctionGroupHandler.__init__ + yuanrong.FunctionGroupHandler.accelerate + yuanrong.FunctionGroupHandler.terminate diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.terminate.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.terminate.rst index 1ab578f..8f2b76f 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.terminate.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupHandler.terminate.rst @@ -1,6 +1,6 @@ .. _terminate_FH: -yr.FunctionGroupHandler.terminate +yuanrong.FunctionGroupHandler.terminate -------------------------------------- .. py:method:: FunctionGroupHandler.terminate() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.__init__.rst index d14d70a..ec9ff24 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.__init__.rst @@ -1,6 +1,6 @@ .. _init_FunctionGroupMethodProxy: -yr.FunctionGroupMethodProxy.__init__ +yuanrong.FunctionGroupMethodProxy.__init__ -------------------------------------- .. py:method:: FunctionGroupMethodProxy.__init__(method_name: str, class_descriptor: ObjectDescriptor, proxy_list: List[InstanceProxy]) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.invoke.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.invoke.rst index 607bae7..b833d49 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.invoke.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.invoke.rst @@ -1,6 +1,6 @@ .. _invoke_FunctionGroupMethodProxy: -yr.FunctionGroupMethodProxy.invoke +yuanrong.FunctionGroupMethodProxy.invoke -------------------------------------- .. py:method:: FunctionGroupMethodProxy.invoke(*args, **kwargs) -> List[ObjectRef] diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.rpc_broadcast_mq.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.rpc_broadcast_mq.rst index 81462a4..5529845 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.rpc_broadcast_mq.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.rpc_broadcast_mq.rst @@ -1,6 +1,6 @@ .. _rpc_broadcast_mq: -yr.FunctionGroupMethodProxy.rpc_broadcast_mq +yuanrong.FunctionGroupMethodProxy.rpc_broadcast_mq ------------------------------------------------ .. py:attribute:: FunctionGroupMethodProxy.rpc_broadcast_mq diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.rst index 2cdc0f2..620b8d4 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.rst @@ -1,7 +1,7 @@ -yr.FunctionGroupMethodProxy +yuanrong.FunctionGroupMethodProxy ============================ -.. py:class:: yr.FunctionGroupMethodProxy(method_name: str, class_descriptor: ObjectDescriptor, proxy_list: List[InstanceProxy]) +.. py:class:: yuanrong.FunctionGroupMethodProxy(method_name: str, class_descriptor: ObjectDescriptor, proxy_list: List[InstanceProxy]) 基类:``object`` @@ -37,9 +37,9 @@ yr.FunctionGroupMethodProxy :maxdepth: 1 :hidden: - yr.FunctionGroupMethodProxy.use_shared_memory - yr.FunctionGroupMethodProxy.rpc_broadcast_mq - yr.FunctionGroupMethodProxy.__init__ - yr.FunctionGroupMethodProxy.invoke - yr.FunctionGroupMethodProxy.set_rpc_broadcast_mq + yuanrong.FunctionGroupMethodProxy.use_shared_memory + yuanrong.FunctionGroupMethodProxy.rpc_broadcast_mq + yuanrong.FunctionGroupMethodProxy.__init__ + yuanrong.FunctionGroupMethodProxy.invoke + yuanrong.FunctionGroupMethodProxy.set_rpc_broadcast_mq diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.set_rpc_broadcast_mq.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.set_rpc_broadcast_mq.rst index c2ebcd1..852c175 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.set_rpc_broadcast_mq.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.set_rpc_broadcast_mq.rst @@ -1,6 +1,6 @@ .. _set_rpc_broadcast_mq: -yr.FunctionGroupMethodProxy.set_rpc_broadcast_mq +yuanrong.FunctionGroupMethodProxy.set_rpc_broadcast_mq ------------------------------------------------- .. py:method:: FunctionGroupMethodProxy.set_rpc_broadcast_mq(rpc_broadcast_mq: MessageQueue) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.use_shared_memory.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.use_shared_memory.rst index 56a6c14..56aecf8 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.use_shared_memory.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupMethodProxy.use_shared_memory.rst @@ -1,6 +1,6 @@ .. _use_shared_memory: -yr.FunctionGroupMethodProxy.use_shared_memory +yuanrong.FunctionGroupMethodProxy.use_shared_memory ------------------------------------------------ .. py:attribute:: FunctionGroupMethodProxy.use_shared_memory diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.__init__.rst index f1240e7..6ac7b77 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.__init__.rst @@ -1,6 +1,6 @@ .. _init_FunctionGroupOptions: -yr.FunctionGroupOptions.__init__ +yuanrong.FunctionGroupOptions.__init__ ---------------------------------- -.. py:method:: FunctionGroupOptions.__init__(cpu: int | None = None, memory: int | None = None, resources: ~typing.Dict[str, float] = , scheduling_affinity_type: ~yr.config.SchedulingAffinityType | None = None, scheduling_affinity_each_bundle_size: int | None = None, timeout: int | None = None, concurrency: int | None = None, recover_retry_times: int = 0)-> None +.. py:method:: FunctionGroupOptions.__init__(cpu: int | None = None, memory: int | None = None, resources: ~typing.Dict[str, float] = , scheduling_affinity_type: ~yuanrong.config.SchedulingAffinityType | None = None, scheduling_affinity_each_bundle_size: int | None = None, timeout: int | None = None, concurrency: int | None = None, recover_retry_times: int = 0)-> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.concurrency.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.concurrency.rst index c7c7817..026a984 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.concurrency.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.concurrency.rst @@ -1,6 +1,6 @@ .. _concurrency: -yr.FunctionGroupOptions.concurrency +yuanrong.FunctionGroupOptions.concurrency ------------------------------------ .. py:attribute:: FunctionGroupOptions.concurrency diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.cpu.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.cpu.rst index e4c5575..01327ba 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.cpu.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.cpu.rst @@ -1,6 +1,6 @@ .. _cpu: -yr.FunctionGroupOptions.cpu +yuanrong.FunctionGroupOptions.cpu ------------------------------------ .. py:attribute:: FunctionGroupOptions.cpu diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.memory.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.memory.rst index bcfca66..e3b1a74 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.memory.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.memory.rst @@ -1,6 +1,6 @@ .. _memory_FGO: -yr.FunctionGroupOptions.memory +yuanrong.FunctionGroupOptions.memory ----------------------------------------- .. py:attribute:: FunctionGroupOptions.memory diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.recover_retry_times.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.recover_retry_times.rst index e350790..842e725 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.recover_retry_times.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.recover_retry_times.rst @@ -1,6 +1,6 @@ .. _recover_retry_times: -yr.FunctionGroupOptions.recover_retry_times +yuanrong.FunctionGroupOptions.recover_retry_times ---------------------------------------------- .. py:attribute:: FunctionGroupOptions.recover_retry_times diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.resources.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.resources.rst index ba82fac..49bcb17 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.resources.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.resources.rst @@ -1,6 +1,6 @@ .. _resources: -yr.FunctionGroupOptions.resources +yuanrong.FunctionGroupOptions.resources -------------------------------------------- .. py:attribute:: FunctionGroupOptions.resources diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.rst index f444a99..9a72efb 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.rst @@ -1,7 +1,7 @@ -yr.FunctionGroupOptions +yuanrong.FunctionGroupOptions ======================= -.. py:class:: yr.FunctionGroupOptions(cpu: int | None = None, memory: int | None = None, resources: ~typing.Dict[str, float] = , scheduling_affinity_type: ~yr.config.SchedulingAffinityType | None = None, scheduling_affinity_each_bundle_size: int | None = None, timeout: int | None = None, concurrency: int | None = None, recover_retry_times: int = 0) +.. py:class:: yuanrong.FunctionGroupOptions(cpu: int | None = None, memory: int | None = None, resources: ~typing.Dict[str, float] = , scheduling_affinity_type: ~yuanrong.config.SchedulingAffinityType | None = None, scheduling_affinity_each_bundle_size: int | None = None, timeout: int | None = None, concurrency: int | None = None, recover_retry_times: int = 0) 基类:``object`` @@ -47,15 +47,15 @@ yr.FunctionGroupOptions :maxdepth: 1 :hidden: - yr.FunctionGroupOptions.concurrency - yr.FunctionGroupOptions.cpu - yr.FunctionGroupOptions.memory - yr.FunctionGroupOptions.recover_retry_times - yr.FunctionGroupOptions.scheduling_affinity_each_bundle_size - yr.FunctionGroupOptions.scheduling_affinity_type - yr.FunctionGroupOptions.timeout - yr.FunctionGroupOptions.resources - yr.FunctionGroupOptions.__init__ + yuanrong.FunctionGroupOptions.concurrency + yuanrong.FunctionGroupOptions.cpu + yuanrong.FunctionGroupOptions.memory + yuanrong.FunctionGroupOptions.recover_retry_times + yuanrong.FunctionGroupOptions.scheduling_affinity_each_bundle_size + yuanrong.FunctionGroupOptions.scheduling_affinity_type + yuanrong.FunctionGroupOptions.timeout + yuanrong.FunctionGroupOptions.resources + yuanrong.FunctionGroupOptions.__init__ diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.scheduling_affinity_each_bundle_size.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.scheduling_affinity_each_bundle_size.rst index 035f7ba..d79068e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.scheduling_affinity_each_bundle_size.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.scheduling_affinity_each_bundle_size.rst @@ -1,6 +1,6 @@ .. _scheduling_affinity_each_bundle_size: -yr.FunctionGroupOptions.scheduling_affinity_each_bundle_size +yuanrong.FunctionGroupOptions.scheduling_affinity_each_bundle_size -------------------------------------------------------------- .. py:attribute:: FunctionGroupOptions.scheduling_affinity_each_bundle_size diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.scheduling_affinity_type.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.scheduling_affinity_type.rst index c58ee73..86d5c13 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.scheduling_affinity_type.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.scheduling_affinity_type.rst @@ -1,6 +1,6 @@ .. _scheduling_affinity_type: -yr.FunctionGroupOptions.scheduling_affinity_type +yuanrong.FunctionGroupOptions.scheduling_affinity_type -------------------------------------------------------- .. py:attribute:: FunctionGroupOptions.scheduling_affinity_type diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.timeout.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.timeout.rst index af3e707..52ad718 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.timeout.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionGroupOptions.timeout.rst @@ -1,6 +1,6 @@ .. _timeout_FGO: -yr.FunctionGroupOptions.timeout +yuanrong.FunctionGroupOptions.timeout ------------------------------------------ .. py:attribute:: FunctionGroupOptions.timeout diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.__init__.rst index a1dcbc0..c910999 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.__init__.rst @@ -1,6 +1,6 @@ .. _init_fp: -yr.FunctionProxy.__init__ +yuanrong.FunctionProxy.__init__ ----------------------------------------------------- .. py:method:: FunctionProxy.__init__(func, cross_language_info=None, invoke_options=None, return_nums=None, initializer=None) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.get_original_func.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.get_original_func.rst index 7ccef4a..152ce00 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.get_original_func.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.get_original_func.rst @@ -1,6 +1,6 @@ .. _get_original_func: -yr.FunctionProxy.get_original_func +yuanrong.FunctionProxy.get_original_func ------------------------------------------------------------ .. py:method:: FunctionProxy.get_original_func() -> any diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.options.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.options.rst index de7eeec..0c89b10 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.options.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.options.rst @@ -1,6 +1,6 @@ .. _options_fp: -yr.FunctionProxy.options +yuanrong.FunctionProxy.options ----------------------------------------------------- .. py:method:: FunctionProxy.options(invoke_options: InvokeOptions) -> "FunctionProxy" @@ -17,18 +17,18 @@ yr.FunctionProxy.options FunctionProxy 对象本身。数据类型为 FunctionProxy。 示例: - >>> import yr + >>> import yuanrong >>> - >>> yr.init() + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def add(a, b): ... return a + b >>> - >>> opt = yr.InvokeOptions(cpu=1000, memory=1024) + >>> opt = yuanrong.InvokeOptions(cpu=1000, memory=1024) >>> ret = add.options(opt).invoke(1, 2) - >>> print(yr.get(ret)) + >>> print(yuanrong.get(ret)) >>> - >>> yr.finalize() + >>> yuanrong.finalize() -.. _InvokeOptions: ../../Python/generated/yr.InvokeOptions.html#yr.InvokeOptions \ No newline at end of file +.. _InvokeOptions: ../../Python/generated/yuanrong.InvokeOptions.html#yuanrong.InvokeOptions \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.rst index 3163cff..efae6b0 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.rst @@ -1,25 +1,25 @@ -yr.FunctionProxy +yuanrong.FunctionProxy =========================================== -.. py:class:: yr.FunctionProxy +.. py:class:: yuanrong.FunctionProxy 基类:``object`` 无状态函数句柄,使用它执行调用。 **样例**: - >>> import yr + >>> import yuanrong >>> - >>> yr.init() + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def add(a, b): ... return a + b >>> >>> ret = add.invoke(1, 2) - >>> print(yr.get(ret)) + >>> print(yuanrong.get(ret)) >>> - >>> yr.finalize() + >>> yuanrong.finalize() **方法**: @@ -42,8 +42,8 @@ yr.FunctionProxy :maxdepth: 1 :hidden: - yr.FunctionProxy.__init__ - yr.FunctionProxy.get_original_func - yr.FunctionProxy.options - yr.FunctionProxy.set_function_group_size - yr.FunctionProxy.set_urn \ No newline at end of file + yuanrong.FunctionProxy.__init__ + yuanrong.FunctionProxy.get_original_func + yuanrong.FunctionProxy.options + yuanrong.FunctionProxy.set_function_group_size + yuanrong.FunctionProxy.set_urn \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.set_function_group_size.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.set_function_group_size.rst index 7cc40ba..14ef575 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.set_function_group_size.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.set_function_group_size.rst @@ -1,6 +1,6 @@ .. _set_function_group_size: -yr.FunctionProxy.set_function_group_size +yuanrong.FunctionProxy.set_function_group_size ------------------------------------------------------------------- .. py:method:: FunctionProxy.set_function_group_size(function_group_size: int) -> "FunctionProxy" diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.set_urn.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.set_urn.rst index 5f5dc29..933d2ef 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.set_urn.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.FunctionProxy.set_urn.rst @@ -1,6 +1,6 @@ .. _set_urn: -yr.FunctionProxy.set_urn +yuanrong.FunctionProxy.set_urn ---------------------------------------------------- .. py:method:: FunctionProxy.set_urn(urn: str) -> "FunctionProxy" diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.__init__.rst index c57fc1d..4c1e1ad 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.__init__.rst @@ -1,6 +1,6 @@ .. _init_Gauge: -yr.Gauge.__init__ +yuanrong.Gauge.__init__ -------------------- .. py:method:: Gauge.__init__(name: str, description: str, unit: str = '', labels: Dict[str, str] = {}) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.add_labels.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.add_labels.rst index 43a8ea9..3831948 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.add_labels.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.add_labels.rst @@ -1,6 +1,6 @@ .. _add_labels: -yr.Gauge.add_labels +yuanrong.Gauge.add_labels -------------------- .. py:method:: Gauge.add_labels(labels: Dict[str, str]) -> None @@ -14,15 +14,15 @@ yr.Gauge.add_labels - **ValueError** - 无 label,或不满足 promethues 数据标准要求。 样例: - >>> import yr - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> import yuanrong + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) - >>> @yr.instance + >>> @yuanrong.instance ... class GaugeActor: ... def __init__(self): ... self.labels = {"key1": "value1"} - ... self.gauge = yr.Gauge( + ... self.gauge = yuanrong.Gauge( ... name="test", ... description="", ... unit="ms", @@ -40,5 +40,5 @@ yr.Gauge.add_labels >>> >>> actor = GaugeActor.options(name="gauge_actor").invoke() >>> result = actor.set_value.invoke(75) - >>> print("Driver got:", yr.get(result)) + >>> print("Driver got:", yuanrong.get(result)) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.rst index d092049..32b1d7e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.rst @@ -1,7 +1,7 @@ -yr.Gauge +yuanrong.Gauge ========= -.. py:class:: yr.Gauge(name: str, description: str, unit: str = '', labels: Dict[str, str] = {}) +.. py:class:: yuanrong.Gauge(name: str, description: str, unit: str = '', labels: Dict[str, str] = {}) 基类:``Metrics`` @@ -35,6 +35,6 @@ yr.Gauge :maxdepth: 1 :hidden: - yr.Gauge.__init__ - yr.Gauge.add_labels - yr.Gauge.set + yuanrong.Gauge.__init__ + yuanrong.Gauge.add_labels + yuanrong.Gauge.set diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.set.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.set.rst index fff3492..bcf3220 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.set.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.Gauge.set.rst @@ -1,6 +1,6 @@ .. _set_Gauge: -yr.Gauge.set +yuanrong.Gauge.set -------------------- .. py:method:: Gauge.set(value: float) -> None @@ -15,15 +15,15 @@ yr.Gauge.set - **Exception** - 其他异常。 样例: - >>> import yr - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> import yuanrong + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance ... class GaugeActor: ... def __init__(self): ... self.labels = {"key1": "value1"} - ... self.gauge = yr.Gauge( + ... self.gauge = yuanrong.Gauge( ... name="test", ... description="", ... unit="ms", @@ -43,5 +43,5 @@ yr.Gauge.set >>> actor = GaugeActor.options(name="gauge_actor").invoke() >>> >>> result = actor.set_value.invoke(75) - >>> print(yr.get(result)) + >>> print(yuanrong.get(result)) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.__init__.rst index 172c119..e0210fd 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.__init__.rst @@ -1,6 +1,6 @@ .. _init_ic: -yr.InstanceCreator.__init__ +yuanrong.InstanceCreator.__init__ ----------------------------------------------------- .. py:method:: InstanceCreator.__init__() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_cpp_user_class.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_cpp_user_class.rst index 6e1b4ec..0a9ca80 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_cpp_user_class.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_cpp_user_class.rst @@ -1,6 +1,6 @@ .. _create_cpp_user_class: -yr.InstanceCreator.create_cpp_user_class +yuanrong.InstanceCreator.create_cpp_user_class ------------------------------------------------------------------- .. py:method:: InstanceCreator.create_cpp_user_class(cpp_class) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_cross_user_class.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_cross_user_class.rst index ca1634a..d30e917 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_cross_user_class.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_cross_user_class.rst @@ -1,6 +1,6 @@ .. _create_cross_user_class: -yr.InstanceCreator.create_cross_user_class +yuanrong.InstanceCreator.create_cross_user_class --------------------------------------------------------------------- .. py:method:: InstanceCreator.create_cross_user_class(user_class) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_from_user_class.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_from_user_class.rst index effe8fe..cd7bf34 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_from_user_class.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.create_from_user_class.rst @@ -1,6 +1,6 @@ .. _create_from_user_class: -yr.InstanceCreator.create_from_user_class +yuanrong.InstanceCreator.create_from_user_class --------------------------------------------------------------------- .. py:method:: InstanceCreator.create_from_user_class(user_class, invoke_options) @@ -14,4 +14,4 @@ yr.InstanceCreator.create_from_user_class 返回: InstanceCreator 对象本身。数据类型为 InstanceCreator。 -.. _InvokeOptions: ../../Python/generated/yr.InvokeOptions.html#yr.InvokeOptions +.. _InvokeOptions: ../../Python/generated/yuanrong.InvokeOptions.html#yuanrong.InvokeOptions diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.get_instance.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.get_instance.rst index b786e1a..a50da30 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.get_instance.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.get_instance.rst @@ -1,6 +1,6 @@ .. _get_instance: -yr.InstanceCreator.get_instance +yuanrong.InstanceCreator.get_instance ---------------------------------------------------------------- .. py:method:: InstanceCreator.get_instance(name, *args, **kwargs) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.get_original_cls.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.get_original_cls.rst index 48a353c..203ca1c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.get_original_cls.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.get_original_cls.rst @@ -1,6 +1,6 @@ .. _get_original_cls: -yr.InstanceCreator.get_original_cls +yuanrong.InstanceCreator.get_original_cls ---------------------------------------------------------------- .. py:method:: InstanceCreator.get_original_cls() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.invoke.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.invoke.rst index ca75fa5..40f0a7b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.invoke.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.invoke.rst @@ -1,6 +1,6 @@ .. _invoke_ic: -yr.InstanceCreator.invoke +yuanrong.InstanceCreator.invoke ------------------------------------------------------- .. py:method:: InstanceCreator.invoke(*args, **kwargs) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.options.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.options.rst index 8185350..e453a6e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.options.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.options.rst @@ -1,11 +1,11 @@ .. _options_ic: -yr.InstanceCreator.options +yuanrong.InstanceCreator.options ------------------------------------------------------- .. py:method:: InstanceCreator.options(*args, **kwargs) - YR 的 options。 + YUANRONG 的 options。 参数: - **\*args** - 可变参数,用于传递非关键字参数。 diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.rst index 0fb6a64..6952c90 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.rst @@ -1,7 +1,7 @@ -yr.InstanceCreator +yuanrong.InstanceCreator ============================================= -.. py:class:: yr.InstanceCreator +.. py:class:: yuanrong.InstanceCreator 基类:``object`` @@ -28,7 +28,7 @@ yr.InstanceCreator * - :ref:`invoke ` - 在集群中创建一个实例。 * - :ref:`options ` - - YR 的 options。 + - YUANRONG 的 options。 * - :ref:`set_function_group_size ` - 设置函数组大小。 @@ -36,12 +36,12 @@ yr.InstanceCreator :maxdepth: 1 :hidden: - yr.InstanceCreator.__init__ - yr.InstanceCreator.create_cpp_user_class - yr.InstanceCreator.create_cross_user_class - yr.InstanceCreator.create_from_user_class - yr.InstanceCreator.get_instance - yr.InstanceCreator.get_original_cls - yr.InstanceCreator.invoke - yr.InstanceCreator.options - yr.InstanceCreator.set_function_group_size \ No newline at end of file + yuanrong.InstanceCreator.__init__ + yuanrong.InstanceCreator.create_cpp_user_class + yuanrong.InstanceCreator.create_cross_user_class + yuanrong.InstanceCreator.create_from_user_class + yuanrong.InstanceCreator.get_instance + yuanrong.InstanceCreator.get_original_cls + yuanrong.InstanceCreator.invoke + yuanrong.InstanceCreator.options + yuanrong.InstanceCreator.set_function_group_size \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.set_function_group_size.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.set_function_group_size.rst index ea24f09..c4c7d6d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.set_function_group_size.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceCreator.set_function_group_size.rst @@ -1,6 +1,6 @@ .. _set_function_group_size_ic: -yr.InstanceCreator.set_function_group_size +yuanrong.InstanceCreator.set_function_group_size ---------------------------------------------------------------------- .. py:method:: InstanceCreator.set_function_group_size(function_group_size: int) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.__init__.rst index d775628..17f6104 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.__init__.rst @@ -1,6 +1,6 @@ .. _init_ip: -yr.InstanceProxy.__init__ +yuanrong.InstanceProxy.__init__ ----------------------------------------------------- .. py:method:: InstanceProxy.__init__(instance_id, diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.deserialization_.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.deserialization_.rst index 9ad0326..a21809e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.deserialization_.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.deserialization_.rst @@ -1,6 +1,6 @@ .. _deserialization_: -yr.InstanceProxy.deserialization_ +yuanrong.InstanceProxy.deserialization_ ---------------------------------------------------------------- .. py:method:: InstanceProxy.deserialization_(state) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.get_function_group_handler.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.get_function_group_handler.rst index c7b3160..4ca9a36 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.get_function_group_handler.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.get_function_group_handler.rst @@ -1,6 +1,6 @@ .. _get_function_group_handler: -yr.InstanceProxy.get_function_group_handler +yuanrong.InstanceProxy.get_function_group_handler ----------------------------------------------------------------------- .. py:method:: InstanceProxy.get_function_group_handler() -> FunctionGroupHandler diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.is_activate.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.is_activate.rst index c81b0ea..7ebfd65 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.is_activate.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.is_activate.rst @@ -1,6 +1,6 @@ .. _is_activate: -yr.InstanceProxy.is_activate +yuanrong.InstanceProxy.is_activate ---------------------------------------------------------- .. py:method:: InstanceProxy.is_activate() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.rst index 656b697..310cb3a 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.rst @@ -1,7 +1,7 @@ -yr.InstanceProxy +yuanrong.InstanceProxy =========================================== -.. py:class:: yr.InstanceProxy +.. py:class:: yuanrong.InstanceProxy 基类:``object`` @@ -30,9 +30,9 @@ yr.InstanceProxy :maxdepth: 1 :hidden: - yr.InstanceProxy.__init__ - yr.InstanceProxy.deserialization_ - yr.InstanceProxy.get_function_group_handler - yr.InstanceProxy.is_activate - yr.InstanceProxy.serialization_ - yr.InstanceProxy.terminate \ No newline at end of file + yuanrong.InstanceProxy.__init__ + yuanrong.InstanceProxy.deserialization_ + yuanrong.InstanceProxy.get_function_group_handler + yuanrong.InstanceProxy.is_activate + yuanrong.InstanceProxy.serialization_ + yuanrong.InstanceProxy.terminate \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.serialization_.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.serialization_.rst index 8937645..5966456 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.serialization_.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.serialization_.rst @@ -1,6 +1,6 @@ .. _serialization_: -yr.InstanceProxy.serialization_ +yuanrong.InstanceProxy.serialization_ ---------------------------------------------------------------- .. py:method:: InstanceProxy.serialization_(is_cross_language: False) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.terminate.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.terminate.rst index 74cbac3..d98209e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.terminate.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InstanceProxy.terminate.rst @@ -1,6 +1,6 @@ .. _terminate: -yr.InstanceProxy.terminate +yuanrong.InstanceProxy.terminate ------------------------------------------------------- .. py:method:: InstanceProxy.terminate(is_sync: bool = False) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.__init__.rst index 85e65f1..2b91232 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.__init__.rst @@ -1,6 +1,6 @@ .. _init_IO: -yr.InvokeOptions.__init__ +yuanrong.InvokeOptions.__init__ ----------------------------------- -.. py:method:: InvokeOptions.__init__(cpu: int = 500, memory: int = 500, concurrency: int = 1, custom_resources: ~typing.Dict[str, float] = , custom_extensions: ~typing.Dict[str, str] = , pod_labels: ~typing.Dict[str, str] = , labels: ~typing.List[str] = , max_invoke_latency: int = 5000, min_instances: int = 0, max_instances: int = 0, recover_retry_times: int = 0, need_order: bool = False, name: str = '', namespace: str = '', schedule_affinities: ~typing.List[~yr.affinity.Affinity] = , resource_group_options: ~yr.config.ResourceGroupOptions = , function_group_options: ~yr.config.FunctionGroupOptions = , env_vars: ~typing.Dict[str, str] = , retry_times: int = 0, trace_id: str = '', alias_params: ~typing.Dict[str, str] = , runtime_env: ~typing.Dict = ) -> None +.. py:method:: InvokeOptions.__init__(cpu: int = 500, memory: int = 500, concurrency: int = 1, custom_resources: ~typing.Dict[str, float] = , custom_extensions: ~typing.Dict[str, str] = , pod_labels: ~typing.Dict[str, str] = , labels: ~typing.List[str] = , max_invoke_latency: int = 5000, min_instances: int = 0, max_instances: int = 0, recover_retry_times: int = 0, need_order: bool = False, name: str = '', namespace: str = '', schedule_affinities: ~typing.List[~yuanrong.affinity.Affinity] = , resource_group_options: ~yuanrong.config.ResourceGroupOptions = , function_group_options: ~yuanrong.config.FunctionGroupOptions = , env_vars: ~typing.Dict[str, str] = , retry_times: int = 0, trace_id: str = '', alias_params: ~typing.Dict[str, str] = , runtime_env: ~typing.Dict = ) -> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.alias_params.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.alias_params.rst index b122d5e..5594f1a 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.alias_params.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.alias_params.rst @@ -1,6 +1,6 @@ .. _alias_params: -yr.InvokeOptions.alias_params +yuanrong.InvokeOptions.alias_params -------------------------------- .. py:attribute:: InvokeOptions.alias_params diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.check_options_valid.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.check_options_valid.rst index e65bf92..8b82e43 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.check_options_valid.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.check_options_valid.rst @@ -1,6 +1,6 @@ .. _check_options_valid: -yr.InvokeOptions.check_options_valid +yuanrong.InvokeOptions.check_options_valid ------------------------------------------------ .. py:method:: InvokeOptions.check_options_valid() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.concurrency.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.concurrency.rst index 0e26b1c..bbffeea 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.concurrency.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.concurrency.rst @@ -1,6 +1,6 @@ .. _concurrency_IO: -yr.InvokeOptions.concurrency +yuanrong.InvokeOptions.concurrency -------------------------------- .. py:attribute:: InvokeOptions.concurrency diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.cpu.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.cpu.rst index 651a8d6..a2aed32 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.cpu.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.cpu.rst @@ -1,6 +1,6 @@ .. _cpu_IO: -yr.InvokeOptions.cpu +yuanrong.InvokeOptions.cpu -------------------------------- .. py:attribute:: InvokeOptions.cpu diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.custom_extensions.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.custom_extensions.rst index efbe1d1..24812ee 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.custom_extensions.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.custom_extensions.rst @@ -1,6 +1,6 @@ .. _custom_extensions: -yr.InvokeOptions.custom_extensions +yuanrong.InvokeOptions.custom_extensions ---------------------------------------------- .. py:attribute:: FunctionGroupOptions.custom_extensions @@ -27,9 +27,9 @@ yr.InvokeOptions.custom_extensions .. code-block:: python - import yr - yr.init() - opt = yr.InvokeOptions() + import yuanrong + yuanrong.init() + opt = yuanrong.InvokeOptions() opt.custom_extensions["YR_Metrics"] = "{"endpoint":"127.0.0.1", "project_id":"my_project_id"}" 在 Prometheus 中,选择指标名称为 `yr_app_instance_billing_invoke_latency`,您可以在收集到的调用信息中找到自定义标签信息: diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.custom_resources.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.custom_resources.rst index 7ea5cd4..f3668c3 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.custom_resources.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.custom_resources.rst @@ -1,6 +1,6 @@ .. _custom_resources: -yr.InvokeOptions.custom_resources +yuanrong.InvokeOptions.custom_resources ---------------------------------------------- .. py:attribute:: FunctionGroupOptions.custom_resources diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.env_vars.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.env_vars.rst index d6e600c..8b12e6b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.env_vars.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.env_vars.rst @@ -1,6 +1,6 @@ .. _env_vars_IO: -yr.InvokeOptions.env_vars +yuanrong.InvokeOptions.env_vars ------------------------------ .. py:attribute:: InvokeOptions.env_vars diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.function_group_options.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.function_group_options.rst index 5210eec..c6865fd 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.function_group_options.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.function_group_options.rst @@ -1,6 +1,6 @@ .. _function_group_options: -yr.InvokeOptions.function_group_options +yuanrong.InvokeOptions.function_group_options ---------------------------------------- .. py:attribute:: InvokeOptions.function_group_options diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.labels.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.labels.rst index 8560281..001d5a7 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.labels.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.labels.rst @@ -1,6 +1,6 @@ .. _labels_IO: -yr.InvokeOptions.labels +yuanrong.InvokeOptions.labels -------------------------------- .. py:attribute:: InvokeOptions.labels diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.max_instances.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.max_instances.rst index 5497c0f..d475846 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.max_instances.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.max_instances.rst @@ -1,6 +1,6 @@ .. _max_instances: -yr.InvokeOptions.max_instances +yuanrong.InvokeOptions.max_instances -------------------------------- .. py:attribute:: InvokeOptions.max_instances diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.max_invoke_latency.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.max_invoke_latency.rst index 6e1e2ab..8334c98 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.max_invoke_latency.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.max_invoke_latency.rst @@ -1,6 +1,6 @@ .. _max_invoke_latency: -yr.InvokeOptions.max_invoke_latency +yuanrong.InvokeOptions.max_invoke_latency ------------------------------------- .. py:attribute:: InvokeOptions.max_invoke_latency diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.memory.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.memory.rst index 3cb38f3..c52df5b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.memory.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.memory.rst @@ -1,6 +1,6 @@ .. _memory_IO: -yr.InvokeOptions.memory +yuanrong.InvokeOptions.memory -------------------------------- .. py:attribute:: InvokeOptions.memory diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.min_instances.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.min_instances.rst index b7026b8..828e089 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.min_instances.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.min_instances.rst @@ -1,6 +1,6 @@ .. _min_instances: -yr.InvokeOptions.min_instances +yuanrong.InvokeOptions.min_instances -------------------------------- .. py:attribute:: InvokeOptions.min_instances diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.name.rst index fe53bd4..e6a7070 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.name.rst @@ -1,6 +1,6 @@ .. _name_IO: -yr.InvokeOptions.name +yuanrong.InvokeOptions.name -------------------------------- .. py:attribute:: InvokeOptions.name diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.namespace.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.namespace.rst index 6d0b927..c893785 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.namespace.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.namespace.rst @@ -1,6 +1,6 @@ .. _namespace_IO: -yr.InvokeOptions.namespace +yuanrong.InvokeOptions.namespace -------------------------------- .. py:attribute:: InvokeOptions.namespace diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.need_order.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.need_order.rst index ef9212f..f83d30b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.need_order.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.need_order.rst @@ -1,6 +1,6 @@ .. _need_order: -yr.InvokeOptions.need_order +yuanrong.InvokeOptions.need_order -------------------------------- .. py:attribute:: InvokeOptions.need_order diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.pod_labels.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.pod_labels.rst index f21db89..aa67d5b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.pod_labels.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.pod_labels.rst @@ -1,6 +1,6 @@ .. _pod_labels_IO: -yr.InvokeOptions.pod_labels +yuanrong.InvokeOptions.pod_labels -------------------------------- .. py:attribute:: InvokeOptions.pod_labels diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.preferred_anti_other_labels.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.preferred_anti_other_labels.rst index ad8041e..6923c6e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.preferred_anti_other_labels.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.preferred_anti_other_labels.rst @@ -1,6 +1,6 @@ .. _preferred_anti_other_labels: -yr.InvokeOptions.preferred_anti_other_labels +yuanrong.InvokeOptions.preferred_anti_other_labels ---------------------------------------------- .. py:attribute:: InvokeOptions.preferred_anti_other_labels diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.preferred_priority.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.preferred_priority.rst index 95e6fc2..d749f5e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.preferred_priority.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.preferred_priority.rst @@ -1,6 +1,6 @@ .. _preferred_priority: -yr.InvokeOptions.preferred_priority +yuanrong.InvokeOptions.preferred_priority ---------------------------------------------- .. py:attribute:: InvokeOptions.preferred_priority diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.recover_retry_times.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.recover_retry_times.rst index 1ac49f9..aabfdce 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.recover_retry_times.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.recover_retry_times.rst @@ -1,6 +1,6 @@ .. _recover_retry_times_IO: -yr.InvokeOptions.recover_retry_times +yuanrong.InvokeOptions.recover_retry_times ---------------------------------------------- .. py:attribute:: InvokeOptions.recover_retry_times diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.required_priority.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.required_priority.rst index 2bea641..85609f8 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.required_priority.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.required_priority.rst @@ -1,6 +1,6 @@ .. _required_priority: -yr.InvokeOptions.required_priority +yuanrong.InvokeOptions.required_priority ---------------------------------------------- .. py:attribute:: FunctionGroupOptions.required_priority diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.resource_group_options.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.resource_group_options.rst index de1051c..8f2575b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.resource_group_options.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.resource_group_options.rst @@ -1,6 +1,6 @@ .. _resource_group_options: -yr.InvokeOptions.resource_group_options +yuanrong.InvokeOptions.resource_group_options ------------------------------------------- .. py:attribute:: InvokeOptions.resource_group_options diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.retry_times.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.retry_times.rst index 263e8e2..2aee3cc 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.retry_times.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.retry_times.rst @@ -1,6 +1,6 @@ .. _retry_times_IO: -yr.InvokeOptions.retry_times +yuanrong.InvokeOptions.retry_times ---------------------------------------------- .. py:attribute:: FunctionGroupOptions.retry_times diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.rst index ae1146a..a34d347 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.rst @@ -1,7 +1,7 @@ -yr.InvokeOptions +yuanrong.InvokeOptions ========================== -.. py:class:: yr.InvokeOptions(cpu: int = 500, memory: int = 500, concurrency: int = 1, custom_resources: ~typing.Dict[str, float] = , custom_extensions: ~typing.Dict[str, str] = , pod_labels: ~typing.Dict[str, str] = , labels: ~typing.List[str] = , max_invoke_latency: int = 5000, min_instances: int = 0, max_instances: int = 0, recover_retry_times: int = 0, need_order: bool = False, name: str = '', namespace: str = '', schedule_affinities: ~typing.List[~yr.affinity.Affinity] = , resource_group_options: ~yr.config.ResourceGroupOptions = , function_group_options: ~yr.config.FunctionGroupOptions = , env_vars: ~typing.Dict[str, str] = , retry_times: int = 0, trace_id: str = '', alias_params: ~typing.Dict[str, str] = , runtime_env: ~typing.Dict = ) +.. py:class:: yuanrong.InvokeOptions(cpu: int = 500, memory: int = 500, concurrency: int = 1, custom_resources: ~typing.Dict[str, float] = , custom_extensions: ~typing.Dict[str, str] = , pod_labels: ~typing.Dict[str, str] = , labels: ~typing.List[str] = , max_invoke_latency: int = 5000, min_instances: int = 0, max_instances: int = 0, recover_retry_times: int = 0, need_order: bool = False, name: str = '', namespace: str = '', schedule_affinities: ~typing.List[~yuanrong.affinity.Affinity] = , resource_group_options: ~yuanrong.config.ResourceGroupOptions = , function_group_options: ~yuanrong.config.FunctionGroupOptions = , env_vars: ~typing.Dict[str, str] = , retry_times: int = 0, trace_id: str = '', alias_params: ~typing.Dict[str, str] = , runtime_env: ~typing.Dict = ) 基类:``object`` @@ -11,16 +11,16 @@ yr.InvokeOptions .. code-block:: python - import yr + import yuanrong import time - yr.init() - opt = yr.InvokeOptions() + yuanrong.init() + opt = yuanrong.InvokeOptions() opt.pod_labels["k1"] = "v1" - @yr.invoke(invoke_options=opt) + @yuanrong.invoke(invoke_options=opt) def func(): time.sleep(100) ret = func.invoke() - yr.finalize() + yuanrong.finalize() **属性**: @@ -94,31 +94,31 @@ yr.InvokeOptions :maxdepth: 1 :hidden: - yr.InvokeOptions.concurrency - yr.InvokeOptions.cpu - yr.InvokeOptions.max_instances - yr.InvokeOptions.max_invoke_latency - yr.InvokeOptions.memory - yr.InvokeOptions.min_instances - yr.InvokeOptions.name - yr.InvokeOptions.namespace - yr.InvokeOptions.need_order - yr.InvokeOptions.preferred_anti_other_labels - yr.InvokeOptions.preferred_priority - yr.InvokeOptions.recover_retry_times - yr.InvokeOptions.required_priority - yr.InvokeOptions.retry_times - yr.InvokeOptions.trace_id - yr.InvokeOptions.custom_resources - yr.InvokeOptions.custom_extensions - yr.InvokeOptions.pod_labels - yr.InvokeOptions.labels - yr.InvokeOptions.schedule_affinities - yr.InvokeOptions.resource_group_options - yr.InvokeOptions.function_group_options - yr.InvokeOptions.env_vars - yr.InvokeOptions.alias_params - yr.InvokeOptions.runtime_env - yr.InvokeOptions.__init__ - yr.InvokeOptions.check_options_valid + yuanrong.InvokeOptions.concurrency + yuanrong.InvokeOptions.cpu + yuanrong.InvokeOptions.max_instances + yuanrong.InvokeOptions.max_invoke_latency + yuanrong.InvokeOptions.memory + yuanrong.InvokeOptions.min_instances + yuanrong.InvokeOptions.name + yuanrong.InvokeOptions.namespace + yuanrong.InvokeOptions.need_order + yuanrong.InvokeOptions.preferred_anti_other_labels + yuanrong.InvokeOptions.preferred_priority + yuanrong.InvokeOptions.recover_retry_times + yuanrong.InvokeOptions.required_priority + yuanrong.InvokeOptions.retry_times + yuanrong.InvokeOptions.trace_id + yuanrong.InvokeOptions.custom_resources + yuanrong.InvokeOptions.custom_extensions + yuanrong.InvokeOptions.pod_labels + yuanrong.InvokeOptions.labels + yuanrong.InvokeOptions.schedule_affinities + yuanrong.InvokeOptions.resource_group_options + yuanrong.InvokeOptions.function_group_options + yuanrong.InvokeOptions.env_vars + yuanrong.InvokeOptions.alias_params + yuanrong.InvokeOptions.runtime_env + yuanrong.InvokeOptions.__init__ + yuanrong.InvokeOptions.check_options_valid diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.runtime_env.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.runtime_env.rst index 1649f58..76c6876 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.runtime_env.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.runtime_env.rst @@ -1,6 +1,6 @@ .. _runtime_env_IO: -yr.InvokeOptions.runtime_env +yuanrong.InvokeOptions.runtime_env ------------------------------ .. py:attribute:: InvokeOptions.runtime_env @@ -20,9 +20,9 @@ yr.InvokeOptions.runtime_env 其中 `runtime_env` 的约束条件如下: - `runtime_env` 支持的键是 `conda`、`env_vars`、`pip`、`working_dir`。其他键不会生效,也不会导致错误。 - - 使用 conda 运行 yr 函数。环境需要包含 yr 及其第三方依赖项。建议用户先创建一个 conda 环境,然后通过 `runtime_env` 指定它,例如: + - 使用 conda 运行 yuanrong 函数。环境需要包含 yuanrong 及其第三方依赖项。建议用户先创建一个 conda 环境,然后通过 `runtime_env` 指定它,例如: ``runtime_env = {"conda":"pytorch_p39"}`` - - `runtime_env` 支持使用配置创建和切换 conda 环境。配置需要安装 yr 的第三方依赖项,例如: + - `runtime_env` 支持使用配置创建和切换 conda 环境。配置需要安装 yuanrong 的第三方依赖项,例如: ``runtime_env["conda"] = {"name":"myenv","channels": ["conda-forge"], "dependencies": ["python=3.9", "msgpack-python=1.0.5", "protobuf", "libgcc-ng", "cloudpickle=2.0.0", "cython=3.0.10", "pyyaml=6.0.2"]}`` - 用户需要清理在 `runtime_env` 中使用 conda 创建的环境。 @@ -33,5 +33,5 @@ yr.InvokeOptions.runtime_env - 如果同时配置了 `InvokeOptions.env_vars` 和 `InvokeOptions.runtime_env["env_vars"]` 中的相同键, 则使用 `InvokeOptions.env_vars` 中的配置。 - 如果配置了 `InvokeOptions.runtime_env["working_dir"]`,则使用此配置, - 否则,使用 `YR.Config.working_dir`,最后使用 `InvokeOptions.env_vars` 中的配置。 + 否则,使用 `YUANRONG.Config.working_dir`,最后使用 `InvokeOptions.env_vars` 中的配置。 - 如果使用 conda,需要指定环境变量 `YR_CONDA_HOME` 指向安装路径。 \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.schedule_affinities.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.schedule_affinities.rst index e9d7983..5026c5f 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.schedule_affinities.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.schedule_affinities.rst @@ -1,6 +1,6 @@ .. _schedule_affinities: -yr.InvokeOptions.schedule_affinities +yuanrong.InvokeOptions.schedule_affinities -------------------------------------- .. py:attribute:: InvokeOptions.schedule_affinities diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.trace_id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.trace_id.rst index 614d0e0..1db8fe5 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.trace_id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.InvokeOptions.trace_id.rst @@ -1,6 +1,6 @@ .. _trace_id_IO: -yr.InvokeOptions.trace_id +yuanrong.InvokeOptions.trace_id ---------------------------------------------- .. py:attribute:: FunctionGroupOptions.trace_id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.__init__.rst index 70e869e..6755f30 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.__init__.rst @@ -1,6 +1,6 @@ .. _init_mp: -yr.MethodProxy.__init__ +yuanrong.MethodProxy.__init__ ----------------------------------------------------- .. py:method:: MethodProxy.__init__(instance, diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.invoke.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.invoke.rst index 176b366..51864c0 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.invoke.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.invoke.rst @@ -1,9 +1,9 @@ .. _invoke_mp: -yr.MethodProxy.invoke +yuanrong.MethodProxy.invoke ------------------------------------------------ -.. py:method:: MethodProxy.invoke(*args, **kwargs) -> "yr.ObjectRef" +.. py:method:: MethodProxy.invoke(*args, **kwargs) -> "yuanrong.ObjectRef" 执行用户函数的远程调用。 @@ -18,10 +18,10 @@ yr.MethodProxy.invoke - **TypeError** - 如果参数类型不正确。 样例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.instance + >>> @yuanrong.instance ... class Instance: ... sum = 0 ... @@ -32,10 +32,10 @@ yr.MethodProxy.invoke ... return self.sum ... >>> ins = Instance.invoke() - >>> yr.get(ins.add.invoke(1)) + >>> yuanrong.get(ins.add.invoke(1)) >>> - >>> print(yr.get(ins.get.invoke())) + >>> print(yuanrong.get(ins.get.invoke())) >>> >>> ins.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.options.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.options.rst index 5a83932..301e7b8 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.options.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.options.rst @@ -1,6 +1,6 @@ .. _options_mp: -yr.MethodProxy.options +yuanrong.MethodProxy.options ----------------------------------------------------- .. py:method:: MethodProxy.options(invoke_options: InvokeOptions) @@ -13,4 +13,4 @@ yr.MethodProxy.options 返回: 方法代理包装器。数据类型为 FuncWrapper。 -.. _InvokeOptions: ../../Python/generated/yr.InvokeOptions.html#yr.InvokeOptions +.. _InvokeOptions: ../../Python/generated/yuanrong.InvokeOptions.html#yuanrong.InvokeOptions diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.rst index f51c03b..19b55d4 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.MethodProxy.rst @@ -1,7 +1,7 @@ -yr.MethodProxy +yuanrong.MethodProxy =========================================== -.. py:class:: yr.MethodProxy +.. py:class:: yuanrong.MethodProxy 基类:``object`` @@ -24,6 +24,6 @@ yr.MethodProxy :maxdepth: 1 :hidden: - yr.MethodProxy.__init__ - yr.MethodProxy.invoke - yr.MethodProxy.options + yuanrong.MethodProxy.__init__ + yuanrong.MethodProxy.invoke + yuanrong.MethodProxy.options diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.__init__.rst index 3e4d522..10dc2c9 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.__init__.rst @@ -1,6 +1,6 @@ .. _init_ResourceGroup: -yr.ResourceGroup__init__ +yuanrong.ResourceGroup__init__ ----------------------------------- .. py:method:: ResourceGroup.__init__(name:, request_id:, bundles: ~typing.List[~typing.Dict] | None = None) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.bundle_count.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.bundle_count.rst index c9b174a..d636b9c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.bundle_count.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.bundle_count.rst @@ -1,6 +1,6 @@ .. _bundle_count: -yr.ResourceGroup.bundle_count +yuanrong.ResourceGroup.bundle_count ------------------------------------- .. py:attribute:: ResourceGroup.bundle_count: int @@ -13,9 +13,9 @@ yr.ResourceGroup.bundle_count 数据类型为 int。 样例: - >>> import yr - >>> yr.init() - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> import yuanrong + >>> yuanrong.init() + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") >>> count = rg.bundle_count >>> print(count) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.bundle_specs.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.bundle_specs.rst index 61c768c..a7d62f2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.bundle_specs.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.bundle_specs.rst @@ -1,6 +1,6 @@ .. _bundle_specs: -yr.ResourceGroup.bundle_specs +yuanrong.ResourceGroup.bundle_specs ----------------------------------------------------------------------- .. py:attribute:: ResourceGroup.bundle_specs @@ -12,7 +12,7 @@ yr.ResourceGroup.bundle_specs 当前资源组下的所有 bundle。数据类型为 List[Dict]。 样例: - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") >>> bundles = rg.bundle_specs diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.resource_group_name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.resource_group_name.rst index d875df7..9ff541e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.resource_group_name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.resource_group_name.rst @@ -1,6 +1,6 @@ .. _resource_group_name_resource: -yr.ResourceGroup.resource_group_name +yuanrong.ResourceGroup.resource_group_name ------------------------------------------ .. py:attribute:: ResourceGroup.resource_group_name :type: str @@ -11,9 +11,9 @@ yr.ResourceGroup.resource_group_name 当前资源组的名称。数据类型为str。 样例: - >>> import yr - >>> yr.init() - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> import yuanrong + >>> yuanrong.init() + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") >>> name = rg.resource_group_name >>> print(name) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.rst index 38613f1..d461c33 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.rst @@ -1,7 +1,7 @@ -yr.ResourceGroup +yuanrong.ResourceGroup ================ -.. py:class:: yr.ResourceGroup(name:, request_id:, bundles: ~typing.List[~typing.Dict] | None = None) +.. py:class:: yuanrong.ResourceGroup(name:, request_id:, bundles: ~typing.List[~typing.Dict] | None = None) 基类:``object`` @@ -35,10 +35,10 @@ yr.ResourceGroup :maxdepth: 1 :hidden: - yr.ResourceGroup.__init__ - yr.ResourceGroup.wait - yr.ResourceGroup.bundle_count - yr.ResourceGroup.bundle_specs - yr.ResourceGroup.resource_group_name + yuanrong.ResourceGroup.__init__ + yuanrong.ResourceGroup.wait + yuanrong.ResourceGroup.bundle_count + yuanrong.ResourceGroup.bundle_specs + yuanrong.ResourceGroup.resource_group_name diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.wait.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.wait.rst index 7eda3f5..51cfa8c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.wait.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.ResourceGroup.wait.rst @@ -1,6 +1,6 @@ .. _wait_ResourceGroup: -yr.ResourceGroup.wait +yuanrong.ResourceGroup.wait --------------------------------------------------- .. py:method:: ResourceGroup.wait(timeout_seconds: int | None = None)-> None @@ -15,5 +15,5 @@ yr.ResourceGroup.wait - **ValueError** - 超时时间小于 ``-1``。 样例: - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") >>> rg.wait(60) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.__init__.rst index a31c8a3..703c598 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.__init__.rst @@ -1,6 +1,6 @@ .. _init_UInt64Counter: -yr.UInt64Counter__init__ +yuanrong.UInt64Counter__init__ ----------------------------- .. py:method:: UInt64Counter.__init__(name: str, description: str, unit: str, labels: ~typing.Dict[str, str] = Field(name=None, type=None, default=, default_factory=, init=True, repr=True, hash=None, compare=True, metadata=mappingproxy({}), _field_type=None)) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.add_labels.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.add_labels.rst index 01e3f76..f343279 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.add_labels.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.add_labels.rst @@ -1,6 +1,6 @@ .. _add_labels_UInt64Counter: -yr.UInt64Counter.add_labels +yuanrong.UInt64Counter.add_labels ------------------------------ .. py:method:: UInt64Counter.add_labels(labels: dict)-> None @@ -13,16 +13,16 @@ yr.UInt64Counter.add_labels - **ValueError** - 如果标签为空或不满足数据类型要求。 样例: - >>> import yr + >>> import yuanrong >>> - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance >>> class Actor: ... def __init__(self): ... labels = {"key1": "value1", "key2": "value2"} - ... self.data = yr.UInt64Counter( + ... self.data = yuanrong.UInt64Counter( ... name="test", ... description="", ... unit="ms", @@ -39,4 +39,4 @@ yr.UInt64Counter.add_labels ... return msg >>> >>> actor1 = Actor.options(name="actor").invoke() - >>> print(yr.get(actor1.run.invoke())) + >>> print(yuanrong.get(actor1.run.invoke())) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.get_value.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.get_value.rst index 808d4c0..a9e54da 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.get_value.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.get_value.rst @@ -1,6 +1,6 @@ .. _get_value_UInt64Counter: -yr.UInt64Counter.get_value +yuanrong.UInt64Counter.get_value ------------------------------ .. py:method:: UInt64Counter.get_value()-> int diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.increase.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.increase.rst index 14d2ea1..0678ba8 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.increase.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.increase.rst @@ -1,6 +1,6 @@ .. _increase_UInt64Counter: -yr.UInt64Counter.increase +yuanrong.UInt64Counter.increase ------------------------------ .. py:method:: UInt64Counter.increase(value: int)-> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.reset.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.reset.rst index 8a9c957..0f7dc74 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.reset.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.reset.rst @@ -1,6 +1,6 @@ .. _reset_UInt64Counter: -yr.UInt64Counter.reset +yuanrong.UInt64Counter.reset ------------------------------ .. py:method:: UInt64Counter.reset()-> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.rst index 99a0687..c5bde41 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.rst @@ -1,7 +1,7 @@ -yr.UInt64Counter +yuanrong.UInt64Counter ================== -.. py:class:: yr.UInt64Counter(name: str, description: str, unit: str, labels: ~typing.Dict[str, str] = Field(name=None, type=None, default=, default_factory=, init=True, repr=True, hash=None, compare=True, metadata=mappingproxy({}), _field_type=None)) +.. py:class:: yuanrong.UInt64Counter(name: str, description: str, unit: str, labels: ~typing.Dict[str, str] = Field(name=None, type=None, default=, default_factory=, init=True, repr=True, hash=None, compare=True, metadata=mappingproxy({}), _field_type=None)) 基类:``Metrics`` @@ -38,9 +38,9 @@ yr.UInt64Counter :maxdepth: 1 :hidden: - yr.UInt64Counter.__init__ - yr.UInt64Counter.add_labels - yr.UInt64Counter.set - yr.UInt64Counter.reset - yr.UInt64Counter.increase - yr.UInt64Counter.get_value + yuanrong.UInt64Counter.__init__ + yuanrong.UInt64Counter.add_labels + yuanrong.UInt64Counter.set + yuanrong.UInt64Counter.reset + yuanrong.UInt64Counter.increase + yuanrong.UInt64Counter.get_value diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.set.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.set.rst index a6e7e1e..82e47d3 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.set.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.UInt64Counter.set.rst @@ -1,6 +1,6 @@ .. _set_UInt64Counter: -yr.UInt64Counter.set +yuanrong.UInt64Counter.set ------------------------------ .. py:method:: UInt64Counter.set(value: int)-> None @@ -13,14 +13,14 @@ yr.UInt64Counter.set - **ValueError** - 如 driver 中调用。 样例: - >>> import yr - >>> config = yr.Config(enable_metrics=True) - >>> yr.init(config) + >>> import yuanrong + >>> config = yuanrong.Config(enable_metrics=True) + >>> yuanrong.init(config) >>> - >>> @yr.instance + >>> @yuanrong.instance ... class MyActor: ... def __init__(self): - ... self.data = yr.UInt64Counter( + ... self.data = yuanrong.UInt64Counter( ... "userFuncTime", ... "user function cost time", ... "ms", @@ -43,4 +43,4 @@ yr.UInt64Counter.set ... } >>> actor = MyActor.options(name="actor").invoke() >>> result = actor.add.invoke(5) - >>> print(yr.get(result)) + >>> print(yuanrong.get(result)) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.__init__.rst index aef6919..4b0501c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.__init__.rst @@ -1,6 +1,6 @@ .. _init_Affinity: -yr.affinity.Affinity.__init__ +yuanrong.affinity.Affinity.__init__ ------------------------------------------------ .. py:attribute:: Affinity.__init__(affinity_kind: AffinityKind, affinity_type: AffinityType, label_operators: List[LabelOperator]) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.affinity_kind.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.affinity_kind.rst index 26501f4..ae28524 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.affinity_kind.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.affinity_kind.rst @@ -1,6 +1,6 @@ .. _affinity_kind: -yr.affinity.Affinity.affinity_kind +yuanrong.affinity.Affinity.affinity_kind ------------------------------------------------ .. py:attribute:: Affinity.affinity_kind diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.affinity_type.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.affinity_type.rst index 0f47298..4003bbc 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.affinity_type.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.affinity_type.rst @@ -1,6 +1,6 @@ .. _affinity_type: -yr.affinity.Affinity.affinity_type +yuanrong.affinity.Affinity.affinity_type ------------------------------------------------ .. py:attribute:: Affinity.affinity_type diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.label_operators.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.label_operators.rst index eb84773..c568162 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.label_operators.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.label_operators.rst @@ -1,6 +1,6 @@ .. _label_operators: -yr.affinity.Affinity.label_operators +yuanrong.affinity.Affinity.label_operators ------------------------------------------------ .. py:attribute:: Affinity.label_operators diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.rst index 2528bf7..decb7f8 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.Affinity.rst @@ -1,7 +1,7 @@ -yr.affinity.Affinity +yuanrong.affinity.Affinity ======================== -.. py:class:: yr.affinity.Affinity(affinity_kind: AffinityKind, affinity_type: AffinityType, label_operators: List[LabelOperator]) +.. py:class:: yuanrong.affinity.Affinity(affinity_kind: AffinityKind, affinity_type: AffinityType, label_operators: List[LabelOperator]) 基类:``Metrics`` @@ -34,8 +34,8 @@ yr.affinity.Affinity :maxdepth: 1 :hidden: - yr.affinity.Affinity.__init__ - yr.affinity.Affinity.affinity_kind - yr.affinity.Affinity.affinity_type - yr.affinity.Affinity.label_operators + yuanrong.affinity.Affinity.__init__ + yuanrong.affinity.Affinity.affinity_kind + yuanrong.affinity.Affinity.affinity_type + yuanrong.affinity.Affinity.label_operators diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.INSTANCE.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.INSTANCE.rst index ece6551..cf4c413 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.INSTANCE.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.INSTANCE.rst @@ -1,6 +1,6 @@ .. _INSTANCE: -yr.affinity.AffinityKind.INSTANCE +yuanrong.affinity.AffinityKind.INSTANCE ------------------------------------------------ .. py:attribute:: AffinityKind.INSTANCE diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.RESOURCE.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.RESOURCE.rst index 63d812f..b3773f6 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.RESOURCE.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.RESOURCE.rst @@ -1,6 +1,6 @@ .. _RESOURCE: -yr.affinity.AffinityKind.RESOURCE +yuanrong.affinity.AffinityKind.RESOURCE ------------------------------------------------ .. py:attribute:: AffinityKind.RESOURCE diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.rst index ba00ba9..3a67ecd 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityKind.rst @@ -1,7 +1,7 @@ -yr.affinity.AffinityKind +yuanrong.affinity.AffinityKind ============================ -.. py:class:: yr.affinity.AffinityKind(value) +.. py:class:: yuanrong.affinity.AffinityKind(value) 基类:``Enum`` @@ -22,7 +22,7 @@ yr.affinity.AffinityKind :maxdepth: 1 :hidden: - yr.affinity.AffinityKind.RESOURCE - yr.affinity.AffinityKind.INSTANCE + yuanrong.affinity.AffinityKind.RESOURCE + yuanrong.affinity.AffinityKind.INSTANCE diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.PREFERRED.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.PREFERRED.rst index a2ac714..622aed8 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.PREFERRED.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.PREFERRED.rst @@ -1,6 +1,6 @@ .. _PREFERRED: -yr.affinity.AffinityType.PREFERRED +yuanrong.affinity.AffinityType.PREFERRED ------------------------------------------------ .. py:attribute:: AffinityType.PREFERRED diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.PREFERRED_ANTI.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.PREFERRED_ANTI.rst index 9e2ffe8..dc44193 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.PREFERRED_ANTI.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.PREFERRED_ANTI.rst @@ -1,6 +1,6 @@ .. _PREFERRED_ANTI: -yr.affinity.AffinityType.PREFERRED_ANTI +yuanrong.affinity.AffinityType.PREFERRED_ANTI ------------------------------------------------ .. py:attribute:: AffinityType.PREFERRED_ANTI diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.REQUIRED.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.REQUIRED.rst index 047dc9e..1444042 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.REQUIRED.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.REQUIRED.rst @@ -1,6 +1,6 @@ .. _REQUIRED: -yr.affinity.AffinityType.REQUIRED +yuanrong.affinity.AffinityType.REQUIRED ------------------------------------------------ .. py:attribute:: AffinityType.REQUIRED diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.REQUIRED_ANTI.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.REQUIRED_ANTI.rst index 08305bb..0db32a2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.REQUIRED_ANTI.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.REQUIRED_ANTI.rst @@ -1,6 +1,6 @@ .. _REQUIRED_ANTI: -yr.affinity.AffinityType.REQUIRED_ANTI +yuanrong.affinity.AffinityType.REQUIRED_ANTI ------------------------------------------------ .. py:attribute:: AffinityType.REQUIRED_ANTI diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.rst index 0d4da48..82e092d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.AffinityType.rst @@ -1,7 +1,7 @@ -yr.affinity.AffinityType +yuanrong.affinity.AffinityType ============================ -.. py:class:: yr.affinity.AffinityType(value) +.. py:class:: yuanrong.affinity.AffinityType(value) 基类:``Enum`` @@ -26,9 +26,9 @@ yr.affinity.AffinityType :maxdepth: 1 :hidden: - yr.affinity.AffinityType.PREFERRED - yr.affinity.AffinityType.PREFERRED_ANTI - yr.affinity.AffinityType.REQUIRED - yr.affinity.AffinityType.REQUIRED_ANTI + yuanrong.affinity.AffinityType.PREFERRED + yuanrong.affinity.AffinityType.PREFERRED_ANTI + yuanrong.affinity.AffinityType.REQUIRED + yuanrong.affinity.AffinityType.REQUIRED_ANTI diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.LabelOperator.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.LabelOperator.__init__.rst index 9fd1409..5cd6f37 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.LabelOperator.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.LabelOperator.__init__.rst @@ -1,6 +1,6 @@ .. _init_LO: -yr.affinity.LabelOperator.__init__ +yuanrong.affinity.LabelOperator.__init__ ------------------------------------- .. py:method:: LabelOperator.__init__(operator_type: OperatorType, key: str, values: List[str] | None = None) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.LabelOperator.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.LabelOperator.rst index cd19b1a..3f0049c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.LabelOperator.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.LabelOperator.rst @@ -1,7 +1,7 @@ -yr.affinity.LabelOperator +yuanrong.affinity.LabelOperator =========================== -.. py:class:: yr.affinity.LabelOperator(operator_type: OperatorType, key: str, values: List[str] | None = None) +.. py:class:: yuanrong.affinity.LabelOperator(operator_type: OperatorType, key: str, values: List[str] | None = None) 基类:``object`` @@ -20,6 +20,6 @@ yr.affinity.LabelOperator :maxdepth: 1 :hidden: - yr.affinity.LabelOperator.__init__ + yuanrong.affinity.LabelOperator.__init__ diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_EXISTS.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_EXISTS.rst index 636af03..3bd0b3d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_EXISTS.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_EXISTS.rst @@ -1,6 +1,6 @@ .. _LABEL_EXISTS: -yr.affinity.OperatorType.LABEL_EXISTS +yuanrong.affinity.OperatorType.LABEL_EXISTS ------------------------------------------------ .. py:attribute:: OperatorType.LABEL_EXISTS diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_IN.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_IN.rst index 0d57010..b6b9f78 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_IN.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_IN.rst @@ -1,6 +1,6 @@ .. _LABEL_IN: -yr.affinity.OperatorType.LABEL_IN +yuanrong.affinity.OperatorType.LABEL_IN ------------------------------------------------ .. py:attribute:: OperatorType.LABEL_IN diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_NOT_EXISTS.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_NOT_EXISTS.rst index 1b2b572..0ccee03 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_NOT_EXISTS.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_NOT_EXISTS.rst @@ -1,6 +1,6 @@ .. _LABEL_NOT_EXISTS: -yr.affinity.OperatorType.LABEL_NOT_EXISTS +yuanrong.affinity.OperatorType.LABEL_NOT_EXISTS ------------------------------------------------ .. py:attribute:: OperatorType.LABEL_NOT_EXISTS diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_NOT_IN.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_NOT_IN.rst index cdc1a53..4ce6273 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_NOT_IN.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.LABEL_NOT_IN.rst @@ -1,6 +1,6 @@ .. _LABEL_NOT_IN: -yr.affinity.OperatorType.LABEL_NOT_IN +yuanrong.affinity.OperatorType.LABEL_NOT_IN ------------------------------------------------ .. py:attribute:: OperatorType.LABEL_NOT_IN diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.rst index d4cc5ce..ea3a5f1 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.affinity.OperatorType.rst @@ -1,7 +1,7 @@ -yr.affinity.OperatorType +yuanrong.affinity.OperatorType ============================ -.. py:class:: yr.affinity.OperatorType(value) +.. py:class:: yuanrong.affinity.OperatorType(value) 基类:``Enum`` @@ -26,9 +26,9 @@ yr.affinity.OperatorType :maxdepth: 1 :hidden: - yr.affinity.OperatorType.LABEL_IN - yr.affinity.OperatorType.LABEL_NOT_IN - yr.affinity.OperatorType.LABEL_EXISTS - yr.affinity.OperatorType.LABEL_NOT_EXISTS + yuanrong.affinity.OperatorType.LABEL_IN + yuanrong.affinity.OperatorType.LABEL_NOT_IN + yuanrong.affinity.OperatorType.LABEL_EXISTS + yuanrong.affinity.OperatorType.LABEL_NOT_EXISTS diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cancel.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cancel.rst index 92867ce..86eb4ef 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cancel.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cancel.rst @@ -1,7 +1,7 @@ -yr.cancel +yuanrong.cancel ===================== -.. py:function:: yr.cancel(obj_refs: Union[ObjectRef, List[ObjectRef]], allow_force: bool = True,\ +.. py:function:: yuanrong.cancel(obj_refs: Union[ObjectRef, List[ObjectRef]], allow_force: bool = True,\ allow_recursive: bool = False) -> None 取消无状态函数调用。 @@ -22,13 +22,13 @@ yr.cancel 样例: >>> import time - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke >>> def func(): >>> time.sleep(100) >>> >>> ret = func.invoke() - >>> yr.cancel(ret) - >>> yr.finalize() \ No newline at end of file + >>> yuanrong.cancel(ret) + >>> yuanrong.finalize() \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.__init__.rst index ea32aa4..5458dfa 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.__init__.rst @@ -1,6 +1,6 @@ .. _init_cli: -yr.config.ClientInfo.__init__ +yuanrong.config.ClientInfo.__init__ -------------------------------- .. py:method:: ClientInfo.__init__(job_id: str) -> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.job_id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.job_id.rst index d578ddd..e4fadbc 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.job_id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.job_id.rst @@ -1,9 +1,9 @@ .. _job_id: -yr.config.ClientInfo.job_id +yuanrong.config.ClientInfo.job_id ------------------------------------ .. py:attribute:: ClientInfo.job_id :type: str - 在调用 `yr.init` 时自动生成,是任务的唯一标识符。 \ No newline at end of file + 在调用 `yuanrong.init` 时自动生成,是任务的唯一标识符。 \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.rst index 09ff65e..9bed55a 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ClientInfo.rst @@ -1,7 +1,7 @@ -yr.config.ClientInfo +yuanrong.config.ClientInfo ======================= -.. py:class:: yr.config.ClientInfo(job_id: str) +.. py:class:: yuanrong.config.ClientInfo(job_id: str) 基类:``object`` @@ -10,7 +10,7 @@ yr.config.ClientInfo **属性**: +----------------------------------------------+---------------------------------------------------+ - | :ref:`job_id ` | 自动生成于 `yr.init` 调用时,是任务的唯一标识符。 | + | :ref:`job_id ` | 自动生成于 `yuanrong.init` 调用时,是任务的唯一标识符。 | +----------------------------------------------+---------------------------------------------------+ **方法**: @@ -23,6 +23,6 @@ yr.config.ClientInfo :maxdepth: 1 :hidden: - yr.config.ClientInfo.__init__ - yr.config.ClientInfo.job_id + yuanrong.config.ClientInfo.__init__ + yuanrong.config.ClientInfo.job_id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.__init__.rst index 4bb248f..2d5830e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.__init__.rst @@ -1,6 +1,6 @@ .. _deployment_init: -yr.config.DeploymentConfig.__init__ +yuanrong.config.DeploymentConfig.__init__ ------------------------------------ .. py:method:: DeploymentConfig.__init__(cpu: int = 0, mem: int = 0, datamem: int = 0, spill_path: str = '', spill_limit: int = 0) -> None \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.cpu.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.cpu.rst index 50b0a46..61364e3 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.cpu.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.cpu.rst @@ -1,6 +1,6 @@ .. _deployment_cpu: -yr.config.DeploymentConfig.cpu +yuanrong.config.DeploymentConfig.cpu ------------------------------------ .. py:attribute:: DeploymentConfig.cpu diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.datamem.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.datamem.rst index 322f6a1..2741754 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.datamem.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.datamem.rst @@ -1,6 +1,6 @@ .. _deployment_datamem: -yr.config.DeploymentConfig.datamem +yuanrong.config.DeploymentConfig.datamem ------------------------------------ .. py:attribute:: DeploymentConfig.datamem diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.mem.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.mem.rst index 7eff135..426cf7a 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.mem.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.mem.rst @@ -1,6 +1,6 @@ .. _deployment_mem: -yr.config.DeploymentConfig.mem +yuanrong.config.DeploymentConfig.mem ------------------------------------ .. py:attribute:: DeploymentConfig.mem diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.rst index 14026a7..d51b973 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.rst @@ -1,7 +1,7 @@ -yr.config.DeploymentConfig +yuanrong.config.DeploymentConfig ============================ -.. py:class:: yr.config.DeploymentConfig(cpu: int = 0, mem: int = 0, datamem: int = 0, spill_path: str = '', spill_limit: int = 0) +.. py:class:: yuanrong.config.DeploymentConfig(cpu: int = 0, mem: int = 0, datamem: int = 0, spill_path: str = '', spill_limit: int = 0) 基类:``object`` @@ -37,9 +37,9 @@ yr.config.DeploymentConfig :maxdepth: 1 :hidden: - yr.config.DeploymentConfig.cpu - yr.config.DeploymentConfig.datamem - yr.config.DeploymentConfig.mem - yr.config.DeploymentConfig.spill_limit - yr.config.DeploymentConfig.spill_path - yr.config.DeploymentConfig.__init__ \ No newline at end of file + yuanrong.config.DeploymentConfig.cpu + yuanrong.config.DeploymentConfig.datamem + yuanrong.config.DeploymentConfig.mem + yuanrong.config.DeploymentConfig.spill_limit + yuanrong.config.DeploymentConfig.spill_path + yuanrong.config.DeploymentConfig.__init__ \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.spill_limit.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.spill_limit.rst index 5a4dc07..cbee2ce 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.spill_limit.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.spill_limit.rst @@ -1,6 +1,6 @@ .. _spill_limit: -yr.config.DeploymentConfig.spill_limit +yuanrong.config.DeploymentConfig.spill_limit ------------------------------------------ .. py:attribute:: DeploymentConfig.spill_limit diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.spill_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.spill_path.rst index 3025ea3..710edd5 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.spill_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.DeploymentConfig.spill_path.rst @@ -1,6 +1,6 @@ .. _spill_path: -yr.config.DeploymentConfig.spill_path +yuanrong.config.DeploymentConfig.spill_path ------------------------------------------ .. py:attribute:: DeploymentConfig.spill_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.__init__.rst index d81e25b..222f29c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.__init__.rst @@ -1,6 +1,6 @@ .. _init_ResourceGroupOptions: -yr.config.ResourceGroupOptions.__init__ +yuanrong.config.ResourceGroupOptions.__init__ --------------------------------------------- .. py:method:: ResourceGroupOptions(resource_group_name: str = '', bundle_index: int = -1) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.bundle_index.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.bundle_index.rst index 22867ac..6c3d1ef 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.bundle_index.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.bundle_index.rst @@ -1,6 +1,6 @@ .. _bundle_index: -yr.config.ResourceGroupOptions.bundle_index +yuanrong.config.ResourceGroupOptions.bundle_index ---------------------------------------------- .. py:attribute:: ResourceGroupOptions.bundle_index diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.resource_group_name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.resource_group_name.rst index 0fae5c0..5265806 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.resource_group_name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.resource_group_name.rst @@ -1,6 +1,6 @@ .. _resource_group_name: -yr.config.ResourceGroupOptions.resource_group_name +yuanrong.config.ResourceGroupOptions.resource_group_name ------------------------------------------------------ .. py:attribute:: ResourceGroupOptions.resource_group_name diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.rst index 97c6a4f..abc7433 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.ResourceGroupOptions.rst @@ -1,7 +1,7 @@ -yr.config.ResourceGroupOptions +yuanrong.config.ResourceGroupOptions ================================== -.. py:class:: yr.config.ResourceGroupOptions(resource_group_name: str = '', bundle_index: int = -1) +.. py:class:: yuanrong.config.ResourceGroupOptions(resource_group_name: str = '', bundle_index: int = -1) 基类:``object`` @@ -34,7 +34,7 @@ yr.config.ResourceGroupOptions :maxdepth: 1 :hidden: - yr.config.ResourceGroupOptions.__init__ - yr.config.ResourceGroupOptions.bundle_index - yr.config.ResourceGroupOptions.resource_group_name + yuanrong.config.ResourceGroupOptions.__init__ + yuanrong.config.ResourceGroupOptions.bundle_index + yuanrong.config.ResourceGroupOptions.resource_group_name diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.SchedulingAffinityType.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.SchedulingAffinityType.rst index 554544d..b814af2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.SchedulingAffinityType.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.SchedulingAffinityType.rst @@ -1,6 +1,6 @@ .. _SchedulingAffinityType : -yr.config.SchedulingAffinityType +yuanrong.config.SchedulingAffinityType ------------------------------------ .. py:attribute:: config.SchedulingAffinityType.REQUIRED_AFFINITY_IN_EACH_BUNDLE diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.__init__.rst index 18c733c..333b833 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.__init__.rst @@ -1,6 +1,6 @@ .. _UserTLSConfig_init: -yr.config.UserTLSConfig.__init__ +yuanrong.config.UserTLSConfig.__init__ ------------------------------------ .. py:method:: UserTLSConfig.__init__(root_cert_path: str, module_cert_path: str, module_key_path: str, server_name: str | None = None) -> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.module_cert_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.module_cert_path.rst index 9f26f56..ec30706 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.module_cert_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.module_cert_path.rst @@ -1,6 +1,6 @@ .. _UserTLSConfig_module_cert_path: -yr.config.UserTLSConfig.module_cert_path +yuanrong.config.UserTLSConfig.module_cert_path -------------------------------------------- .. py:attribute:: UserTLSConfig.module_cert_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.module_key_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.module_key_path.rst index f317395..6885af2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.module_key_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.module_key_path.rst @@ -1,6 +1,6 @@ .. _UserTLSConfig_module_key_path: -yr.config.UserTLSConfig.module_key_path +yuanrong.config.UserTLSConfig.module_key_path -------------------------------------------- .. py:attribute:: UserTLSConfig.module_key_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.root_cert_path.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.root_cert_path.rst index eb96fec..2a7228c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.root_cert_path.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.root_cert_path.rst @@ -1,6 +1,6 @@ .. _UserTLSConfig_root_cert_path: -yr.config.UserTLSConfig.root_cert_path +yuanrong.config.UserTLSConfig.root_cert_path -------------------------------------------- .. py:attribute:: UserTLSConfig.root_cert_path diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.rst index 870e64f..faf1785 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.rst @@ -1,7 +1,7 @@ -yr.config.UserTLSConfig +yuanrong.config.UserTLSConfig ======================= -.. py:class:: yr.config.UserTLSConfig(root_cert_path: str, module_cert_path: str, module_key_path: str, server_name: str | None = None) +.. py:class:: yuanrong.config.UserTLSConfig(root_cert_path: str, module_cert_path: str, module_key_path: str, server_name: str | None = None) 基类:``object`` @@ -35,8 +35,8 @@ yr.config.UserTLSConfig :maxdepth: 1 :hidden: - yr.config.UserTLSConfig.__init__ - yr.config.UserTLSConfig.server_name - yr.config.UserTLSConfig.root_cert_path - yr.config.UserTLSConfig.module_cert_path - yr.config.UserTLSConfig.module_key_path \ No newline at end of file + yuanrong.config.UserTLSConfig.__init__ + yuanrong.config.UserTLSConfig.server_name + yuanrong.config.UserTLSConfig.root_cert_path + yuanrong.config.UserTLSConfig.module_cert_path + yuanrong.config.UserTLSConfig.module_key_path \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.server_name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.server_name.rst index 79e9932..8703c6c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.server_name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.config.UserTLSConfig.server_name.rst @@ -1,6 +1,6 @@ .. _UserTLSConfig_server_name: -yr.config.UserTLSConfig.server_name +yuanrong.config.UserTLSConfig.server_name -------------------------------------------- .. py:attribute:: UserTLSConfig.server_name diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_function.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_function.rst index afd032a..20fcd9d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_function.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_function.rst @@ -1,9 +1,9 @@ .. _cpp_function: -yr.cpp_function +yuanrong.cpp_function ===================== -.. py:function:: yr.cpp_function(function_name: str, function_urn: str) -> FunctionProxy +.. py:function:: yuanrong.cpp_function(function_name: str, function_urn: str) -> FunctionProxy 用于构造 cpp 函数的代理,远程调用 cpp 函数。 @@ -19,7 +19,7 @@ yr.cpp_function .. code-block:: cpp - #include "yr/yr.h" + #include "yuanrong/yuanrong.h" int Square(int x){ return x * x; @@ -30,12 +30,15 @@ yr.cpp_function .. code-block:: python - >>> import yr - >>> yr.init() - >>> cpp_function_urn = "sn:cn:yrk:12345678901234561234567890123456:function:0-yr-mycpp:$latest" - >>> square_func = yr.cpp_function("Square", cpp_function_urn) + >>> import yuanrong + >>> yuanrong.init() + >>> cpp_function_urn = ( + ... "sn:cn:yrk:12345678901234561234567890123456:" + ... "function:0-yuanrong-defaultservice-cpp:$latest" + ... ) + >>> square_func = yuanrong.cpp_function("Square", cpp_function_urn) >>> result = square_func.invoke(5) - >>> print(yr.get(result)) + >>> print(yuanrong.get(result)) >>> - >>> yr.finalize() + >>> yuanrong.finalize() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.__init__.rst index 0a68294..1b6782f 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.__init__.rst @@ -1,6 +1,6 @@ .. _init_cpp: -yr.cpp_instance_class.__init__ +yuanrong.cpp_instance_class.__init__ --------------------------------- .. py:method:: cpp_instance_class.__init__(class_name: str, factory_name: str, function_urn: str) @@ -10,14 +10,14 @@ yr.cpp_instance_class.__init__ 参数: - **class_name** (str) – cpp 类名。 - **factory_name** (str) – cpp 类静态构造函数名。 - - **function_urn** (str, optional) – 函数 urn,默认为 ``sn:cn:yrk:12345678901234561234567890123456:function:0-defaultservice-py:$latest``。 + - **function_urn** (str, optional) – 函数 urn,默认为 ``sn:cn:yrk:12345678901234561234567890123456:function:0-defaultservice-cpp:$latest``。 样例: .. code-block:: cpp #include - #include "yr/yr.h" + #include "yuanrong/yuanrong.h" class Counter { public: @@ -44,12 +44,16 @@ yr.cpp_instance_class.__init__ .. code-block:: python - >>> import yr - >>> yr.init() - >>> counter_class = yr.cpp_instance_class("Counter", "Counter::FactoryCreate") - >>> opt = yr.InvokeOptions(cpu=1000, memory=1024) + >>> import yuanrong + >>> yuanrong.init() + >>> cpp_function_urn = ( + ... "sn:cn:yrk:12345678901234561234567890123456:" + ... "function:0-yuanrong-defaultservice-cpp:$latest" + ... ) + >>> counter_class = yuanrong.cpp_instance_class("Counter", "Counter::FactoryCreate", cpp_function_urn) + >>> opt = yuanrong.InvokeOptions(cpu=1000, memory=1024) >>> ins = counter_class.options(opt).invoke(11) >>> result = ins.Add.invoke(9) - >>> yr.get(result) + >>> yuanrong.get(result) >>> ins.terminate() - >>> yr.finalize() + >>> yuanrong.finalize() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_class_name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_class_name.rst index ccb7125..c2585af 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_class_name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_class_name.rst @@ -1,6 +1,6 @@ .. _get_class_name: -yr.cpp_instance_class.get_class_name +yuanrong.cpp_instance_class.get_class_name -------------------------------------- .. py:method:: cpp_instance_class.get_class_name() -> str diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_factory_name.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_factory_name.rst index b7825f8..a4abd28 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_factory_name.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_factory_name.rst @@ -1,6 +1,6 @@ .. _get_factory_name: -yr.cpp_instance_class.get_factory_name +yuanrong.cpp_instance_class.get_factory_name --------------------------------------- .. py:method:: cpp_instance_class.get_factory_name() -> str diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_function_key.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_function_key.rst index ea994cf..cde8ef6 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_function_key.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.get_function_key.rst @@ -1,6 +1,6 @@ .. _get_function_key: -yr.cpp_instance_class.get_function_key +yuanrong.cpp_instance_class.get_function_key --------------------------------------- .. py:method:: cpp_instance_class.get_function_key(self) -> str diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.invoke.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.invoke.rst index d974a77..5ef56a4 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.invoke.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.invoke.rst @@ -1,6 +1,6 @@ .. _invoke: -yr.cpp_instance_class.invoke +yuanrong.cpp_instance_class.invoke ----------------------------- .. py:method:: cpp_instance_class.invoke(*args, **kwargs) -> InstanceProxy diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.options.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.options.rst index c5d3909..a3949af 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.options.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.options.rst @@ -1,6 +1,6 @@ .. _options: -yr.cpp_instance_class.options +yuanrong.cpp_instance_class.options ------------------------------ .. py:method:: cpp_instance_class.options(invoke_options: InvokeOptions) -> None diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.rst index 4666ca4..3fca145 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.cpp_instance_class.rst @@ -1,7 +1,7 @@ -yr.cpp_instance_class +yuanrong.cpp_instance_class ======================= -.. py:class:: yr.cpp_instance_class(class_name: str, factory_name: str, function_urn: str) +.. py:class:: yuanrong.cpp_instance_class(class_name: str, factory_name: str, function_urn: str) 基类:``object`` @@ -33,9 +33,9 @@ yr.cpp_instance_class :maxdepth: 1 :hidden: - yr.cpp_instance_class.__init__ - yr.cpp_instance_class.invoke - yr.cpp_instance_class.options - yr.cpp_instance_class.get_class_name - yr.cpp_instance_class.get_factory_name - yr.cpp_instance_class.get_function_key \ No newline at end of file + yuanrong.cpp_instance_class.__init__ + yuanrong.cpp_instance_class.invoke + yuanrong.cpp_instance_class.options + yuanrong.cpp_instance_class.get_class_name + yuanrong.cpp_instance_class.get_factory_name + yuanrong.cpp_instance_class.get_function_key \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.create_function_group.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.create_function_group.rst index 9e3392e..6b03b51 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.create_function_group.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.create_function_group.rst @@ -1,11 +1,11 @@ -yr.create_function_group +yuanrong.create_function_group ============================= -.. py:function:: yr.create_function_group(wrapper: Union[function_proxy.FunctionProxy, instance_proxy.InstanceCreator],\ +.. py:function:: yuanrong.create_function_group(wrapper: Union[function_proxy.FunctionProxy, instance_proxy.InstanceCreator],\ args: tuple,\ group_size: int,\ options: FunctionGroupOptions \ - ) -> Union[List["yr.ObjectRef"], instance_proxy.FunctionGroupHandler] + ) -> Union[List["yuanrong.ObjectRef"], instance_proxy.FunctionGroupHandler] 创建函数组实例。该函数用于创建函数组实例,支持函数代理或类实例创建器的调用。 @@ -29,19 +29,19 @@ yr.create_function_group 异常: - **ValueError** - 如果 `FunctionGroupOptions` 或 `group_size` 参数填写错误,抛出此异常。 - - **RuntimeError** - 如果函数没有被 `@yr.invoke` 或 `@yr.instance` 包装,抛出此异常。 + - **RuntimeError** - 如果函数没有被 `@yuanrong.invoke` 或 `@yuanrong.instance` 包装,抛出此异常。 样例: task 调用示例: - >>> import yr + >>> import yuanrong >>> - >>> yr.init() + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def demo_func(name): ... return name >>> - >>> opts = yr.FunctionGroupOptions( + >>> opts = yuanrong.FunctionGroupOptions( ... cpu=1000, ... memory=1000, ... resources={ @@ -50,14 +50,14 @@ yr.create_function_group ... scheduling_affinity_each_bundle_size=2, ... ) >>> name = "function_demo" - >>> objs = yr.fcc.create_function_group(demo_func, args=(name,), group_size=8, options=opts) - >>> rets = yr.get(objs) + >>> objs = yuanrong.fcc.create_function_group(demo_func, args=(name,), group_size=8, options=opts) + >>> rets = yuanrong.get(objs) >>> assert rets == [name for i in range(1, 9)] - >>> yr.finalize() + >>> yuanrong.finalize() class 调用示例: - >>> import yr - >>> @yr.instance + >>> import yuanrong + >>> @yuanrong.instance ... class Demo(object): ... name = "" >>> @@ -67,8 +67,8 @@ yr.create_function_group >>> def return_name(self): ... return self.name >>> - >>> yr.init() - >>> opts = yr.FunctionGroupOptions( + >>> yuanrong.init() + >>> opts = yuanrong.FunctionGroupOptions( ... cpu=1000, ... memory=1000, ... resources={ @@ -77,14 +77,14 @@ yr.create_function_group ... scheduling_affinity_each_bundle_size=2, ... ) >>> name = "class_demo" - >>> function_group_handler = yr.fcc.create_function_group(Demo, args=(name, ), group_size=8, options=opts) + >>> function_group_handler = yuanrong.fcc.create_function_group(Demo, args=(name, ), group_size=8, options=opts) >>> objs = function_group_handler.return_name.invoke() - >>> results = yr.get(objs) + >>> results = yuanrong.get(objs) >>> assert results == [name for i in range(1, 9)] >>> function_group_handler.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() -.. _FunctionGroupOptions: ../../Python/generated/yr.FunctionGroupOptions.html#yr.FunctionGroupOptions -.. _function_proxy.FunctionProxy: ../../Python/generated/yr.FunctionProxy.html#yr.FunctionProxy -.. _instance_proxy.InstanceCreator: ../../Python/generated/yr.InstanceCreator.html#yr.InstanceCreator +.. _FunctionGroupOptions: ../../Python/generated/yuanrong.FunctionGroupOptions.html#yuanrong.FunctionGroupOptions +.. _function_proxy.FunctionProxy: ../../Python/generated/yuanrong.FunctionProxy.html#yuanrong.FunctionProxy +.. _instance_proxy.InstanceCreator: ../../Python/generated/yuanrong.InstanceCreator.html#yuanrong.InstanceCreator diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.create_resource_group.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.create_resource_group.rst index 5a3fd93..904f92f 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.create_resource_group.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.create_resource_group.rst @@ -1,7 +1,7 @@ -yr.create_resource_group +yuanrong.create_resource_group ========================== -.. py:function:: yr.create_resource_group(bundles: List[Dict[str, float]], name: Optional[str] = None, strategy: Optional[str] = "PACK") -> ResourceGroup +.. py:function:: yuanrong.create_resource_group(bundles: List[Dict[str, float]], name: Optional[str] = None, strategy: Optional[str] = "PACK") -> ResourceGroup 异步创建一个 ResourceGroup。 @@ -17,17 +17,7 @@ yr.create_resource_group - **bundles** (List[Dict[str, float]]) - 一组代表资源请求的 `bundles`,不能为空。 - **name** (Optional[str],可选) - 待创建 ResourceGroup 的名称,具有唯一性,且不能是 'primary' 或者空字符串。 该参数可选,默认值为 ``None`` ,即随机生成 rgroup-{uuid} 类型的字符串作为 `resource group name` 。 - - **strategy** (Optional[str],可选) - 创建 ResourceGroup 的策略,默认策略为 ``'PACK'`` 。 - - - ``'NONE'``:无策略。 - - ``'PACK'``:尽可能将多个 `bundle`` 集中在同一个节点。 - - - ``'SPREAD'``:尽可能将多个 `bundle` 分散到不同节点。 - - - ``'STRICT_PACK'``:所有 `bundle` 需放在同一节点,否则创建失败。 - - - ``'STRICT_SPREAD'``:所有 `bundle` 需放在不同节点,否则创建失败。 返回: 一个 ResourceGroup_ 句柄。 @@ -39,8 +29,8 @@ yr.create_resource_group - **RuntimeError** – resource group 名称不合法。 样例: - >>> rg1 = yr.create_resource_group([{"NPU/Ascend910B4/count":1},{"CPU":2000,"Memory":2000}]) + >>> rg1 = yuanrong.create_resource_group([{"NPU/Ascend910B4/count":1},{"CPU":2000,"Memory":2000}]) >>> - >>> rg2 = yr.create_resource_group([{"NPU/Ascend910B4/count":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> rg2 = yuanrong.create_resource_group([{"NPU/Ascend910B4/count":1},{"CPU":2000,"Memory":2000}], "rgname") -.. _ResourceGroup: ../../Python/generated/yr.ResourceGroup.html#yr.ResourceGroup \ No newline at end of file +.. _ResourceGroup: ../../Python/generated/yuanrong.ResourceGroup.html#yuanrong.ResourceGroup \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.device.DataInfo.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.device.DataInfo.__init__.rst index 7061a75..f9b9b8e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.device.DataInfo.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.device.DataInfo.__init__.rst @@ -1,6 +1,6 @@ .. _init_DataInfo: -yr.device.DataInfo.__init__ +yuanrong.device.DataInfo.__init__ -------------------------------- .. py:method:: DataInfo.__init__(dev_ptr: int, data_type: DataType, count: int, device_idx: int) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.device.DataInfo.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.device.DataInfo.rst index 6bc523e..0c9f1d2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.device.DataInfo.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.device.DataInfo.rst @@ -1,7 +1,7 @@ -yr.device.DataInfo +yuanrong.device.DataInfo ===================== -.. py:class:: yr.device.DataInfo +.. py:class:: yuanrong.device.DataInfo 基类:``object`` @@ -20,4 +20,4 @@ yr.device.DataInfo :maxdepth: 1 :hidden: - yr.device.DataInfo.__init__ \ No newline at end of file + yuanrong.device.DataInfo.__init__ \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.CancelError.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.CancelError.rst index 7faa0d4..d0e1988 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.CancelError.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.CancelError.rst @@ -1,6 +1,6 @@ -yr.exception.CancelError +yuanrong.exception.CancelError ============================== -.. py:exception:: exception yr.exception.CancelError(task_id: str = '') +.. py:exception:: exception yuanrong.exception.CancelError(task_id: str = '') 任务取消错误。 \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRError.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRError.rst index 65ca5ee..35dd771 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRError.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRError.rst @@ -1,6 +1,6 @@ -yr.exception.YRError +yuanrong.exception.YRError ============================== -.. py:exception:: exception yr.exception.YRError +.. py:exception:: exception yuanrong.exception.YRError - YR 模块中所有自定义异常的基类。这是一个基类,不能直接实例化。 \ No newline at end of file + YUANRONG 模块中所有自定义异常的基类。这是一个基类,不能直接实例化。 \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRInvokeError.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRInvokeError.rst index 2203b3f..0f4b3bf 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRInvokeError.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRInvokeError.rst @@ -1,6 +1,6 @@ -yr.exception.YRInvokeError +yuanrong.exception.YRInvokeError ============================== -.. py:exception:: exception yr.exception.YRInvokeError(cause, traceback_str: str) +.. py:exception:: exception yuanrong.exception.YRInvokeError(cause, traceback_str: str) 表示在调用期间发生的错误。 \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRequestError.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRequestError.rst index 4506156..c695297 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRequestError.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exception.YRequestError.rst @@ -1,7 +1,7 @@ -yr.exception.YRequestError +yuanrong.exception.YRequestError ============================== -.. py:exception:: exception yr.exception.YRequestError(code: int = 0, message: str = '', request_id='') +.. py:exception:: exception yuanrong.exception.YRequestError(code: int = 0, message: str = '', request_id='') 请求失败错误。 diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exit.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exit.rst index 8a4b2f8..08ea52b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exit.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.exit.rst @@ -1,7 +1,7 @@ -yr.exit +yuanrong.exit ======== -.. py:function:: yr.exit() -> None +.. py:function:: yuanrong.exit() -> None 退出当前函数实例。 diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.finalize.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.finalize.rst index 4dfa423..b354a0a 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.finalize.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.finalize.rst @@ -1,7 +1,7 @@ -yr.finalize +yuanrong.finalize ===================== -.. py:function:: yr.finalize() -> None +.. py:function:: yuanrong.finalize() -> None 关闭客户端,释放函数实例等创建的资源。 @@ -10,14 +10,14 @@ yr.finalize 2. ``finalize`` 必须在 ``init`` 之后调用。 异常: - - **RuntimeError** - 如果未初始化 ``yr`` 时调用 ``finalize``,会抛出此异常。 + - **RuntimeError** - 如果未初始化 ``yuanrong`` 时调用 ``finalize``,会抛出此异常。 返回: None。 样例: - >>> import yr - >>> conf = yr.Config() - >>> yr.init(conf) - >>> yr.finalize() + >>> import yuanrong + >>> conf = yuanrong.Config() + >>> yuanrong.init(conf) + >>> yuanrong.finalize() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get.rst index 40fc08d..c83cb1d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get.rst @@ -1,7 +1,7 @@ -yr.get +yuanrong.get ===================== -.. py:function:: yr.get(obj_refs: Union[ObjectRef, List], timeout: int = constants.DEFAULT_GET_TIMEOUT,\ +.. py:function:: yuanrong.get(obj_refs: Union[ObjectRef, List], timeout: int = constants.DEFAULT_GET_TIMEOUT,\ allow_partial: bool = False) -> object 根据数据对象的键从数据系统中检索值。接口调用后会阻塞直到获取到对象的值或者超时。 @@ -25,17 +25,17 @@ yr.get - **TimeoutError** - 在指定的超时时间内无法获取所有对象引用的结果。 样例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.invoke() + >>> @yuanrong.invoke() >>> def add(a, b): ... return a + b >>> obj_ref_1 = add.invoke(1, 2) >>> obj_ref_2 = add.invoke(3, 4) - >>> result = yr.get([obj_ref_1, obj_ref_2], timeout=-1) + >>> result = yuanrong.get([obj_ref_1, obj_ref_2], timeout=-1) >>> print(result) - >>> yr.finalize() + >>> yuanrong.finalize() -.. _ObjectRef: ../../Python/generated/yr.object_ref.ObjectRef.html#yr.object_ref.ObjectRef -.. _YRInvokeError: ../../Python/generated/yr.exception.YRInvokeError.html#yr.exception.YRInvokeError +.. _ObjectRef: ../../Python/generated/yuanrong.object_ref.ObjectRef.html#yuanrong.object_ref.ObjectRef +.. _YRInvokeError: ../../Python/generated/yuanrong.exception.YRInvokeError.html#yuanrong.exception.YRInvokeError diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get_function_group_context.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get_function_group_context.rst index 769947b..8c36954 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get_function_group_context.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get_function_group_context.rst @@ -1,7 +1,7 @@ -yr.get_function_group_context +yuanrong.get_function_group_context =============================== -.. py:function:: yr.get_function_group_context() -> FunctionGroupContext +.. py:function:: yuanrong.get_function_group_context() -> FunctionGroupContext 获取函数实例的函数组上下文。 @@ -13,16 +13,16 @@ yr.get_function_group_context 函数组上下文。即 FunctionGroupContext_ 。 样例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def demo_func(name): - ... context = yr.fcc.get_function_group_context() + ... context = yuanrong.fcc.get_function_group_context() ... print(context) ... return name >>> - >>> opts = yr.FunctionGroupOptions( + >>> opts = yuanrong.FunctionGroupOptions( ... cpu=1000, ... memory=1000, ... resources={ @@ -31,9 +31,9 @@ yr.get_function_group_context ... scheduling_affinity_each_bundle_size=2, ... ) >>> name = "function_demo" - >>> objs = yr.fcc.create_function_group(demo_func, args=(name,), group_size=8, options=opts) - >>> rets = yr.get(objs) + >>> objs = yuanrong.fcc.create_function_group(demo_func, args=(name,), group_size=8, options=opts) + >>> rets = yuanrong.get(objs) >>> assert rets == [name for i in range(1, 9)] - >>> yr.finalize() + >>> yuanrong.finalize() -.. _FunctionGroupContext: ../../Python/generated/yr.FunctionGroupContext.html#yr.FunctionGroupContext \ No newline at end of file +.. _FunctionGroupContext: ../../Python/generated/yuanrong.FunctionGroupContext.html#yuanrong.FunctionGroupContext \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get_instance.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get_instance.rst index 7b4e378..6731db1 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get_instance.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.get_instance.rst @@ -1,7 +1,7 @@ -yr.get_instance +yuanrong.get_instance ===================== -.. py:function:: yr.get_instance(name: str, namespace: str = '', timeout: int = 60) -> InstanceProxy +.. py:function:: yuanrong.get_instance(name: str, namespace: str = '', timeout: int = 60) -> InstanceProxy 根据具名实例的 `name` 和 `namespace` 获取实例句柄。接口调用后会阻塞直到获取到实例句柄或者超时。 @@ -20,6 +20,6 @@ yr.get_instance - **TimeoutError** – 超时错误。 样例: - >>> yr.get_instance("name") + >>> yuanrong.get_instance("name") -.. _InstanceProxy: ../../Python/generated/yr.decorator.instance_proxy.InstanceProxy.html#yr.decorator.instance_proxy.InstanceProxy \ No newline at end of file +.. _InstanceProxy: ../../Python/generated/yuanrong.decorator.instance_proxy.InstanceProxy.html#yuanrong.decorator.instance_proxy.InstanceProxy \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.init.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.init.rst index 4cec93b..d750fce 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.init.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.init.rst @@ -1,7 +1,7 @@ -yr.init +yuanrong.init ===================== -.. py:function:: yr.init(conf: Config | None = None) -> ClientInfo +.. py:function:: yuanrong.init(conf: Config | None = None) -> ClientInfo 初始化客户端,根据配置连接到 openYuanrong 集群。 @@ -13,15 +13,15 @@ yr.init 数据类型:ClientInfo_ 。 异常: - - **RuntimeError** – 如果 yr.init 被调用两次。 + - **RuntimeError** – 如果 yuanrong.init 被调用两次。 - **TypeError** – 如果参数类型错误。 - **ValueError** – 如果参数值错误。 样例: - >>> import yr + >>> import yuanrong >>> - >>> conf = yr.Config() - >>> yr.init(conf) + >>> conf = yuanrong.Config() + >>> yuanrong.init(conf) -.. _Config: ../../zh_cn/Python/yr.Config.html#yr.Config -.. _ClientInfo: ../../zh_cn/Python/yr.config.ClientInfo.html#yr.config.ClientInfo +.. _Config: ../../zh_cn/Python/yuanrong.Config.html#yuanrong.Config +.. _ClientInfo: ../../zh_cn/Python/yuanrong.config.ClientInfo.html#yuanrong.config.ClientInfo diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.instance.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.instance.rst index 3049c4c..3979f10 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.instance.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.instance.rst @@ -1,7 +1,7 @@ -yr.instance +yuanrong.instance ===================== -.. py:function:: yr.instance(*args, **kwargs) -> InstanceCreator +.. py:function:: yuanrong.instance(*args, **kwargs) -> InstanceCreator 定义一个有状态函数。 @@ -9,7 +9,7 @@ yr.instance 参数: - **class** (class) - 需要被远程调用的类。 - - **invoke_options** (yr.InvokeOptions_) - 调用参数。 + - **invoke_options** (yuanrong.InvokeOptions_) - 调用参数。 返回: 被装饰类的创建器。 @@ -20,10 +20,10 @@ yr.instance 样例: 简单调用示例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.instance + >>> @yuanrong.instance ... class Instance: ... sum = 0 ... def add(self, a): @@ -32,18 +32,18 @@ yr.instance ... return self.sum >>> >>> ins = Instance.invoke() - >>> yr.get(ins.add.invoke(1)) - >>> print(yr.get(ins.get.invoke())) + >>> yuanrong.get(ins.add.invoke(1)) + >>> print(yuanrong.get(ins.get.invoke())) 1 >>> ins.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() 函数内调用示例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.instance + >>> @yuanrong.instance ... class Instance: ... def __init__(self): ... self.sum = 0 @@ -52,22 +52,22 @@ yr.instance ... def get(self): ... return self.sum - >>> @yr.instance + >>> @yuanrong.instance ... class Instance2: ... def __init__(self): ... self.ins = Instance.invoke() ... def add(self, a): ... return self.ins.add.invoke(a) ... def get(self): - ... return yr.get(self.ins.get.invoke()) + ... return yuanrong.get(self.ins.get.invoke()) >>> >>> ins = Instance2.invoke() - >>> yr.get(ins.add.invoke(2)) - >>> print(yr.get(ins.get.invoke())) + >>> yuanrong.get(ins.add.invoke(2)) + >>> print(yuanrong.get(ins.get.invoke())) 2 >>> ins.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() -.. _yr.InvokeOptions: ../../Python/generated/yr.InvokeOptions.html#yr.InvokeOptions -.. _InstanceCreator: ../../zh_cn/Python/yr.InstanceCreator.html#yr.InstanceCreator +.. _yr.InvokeOptions: ../../Python/generated/yuanrong.InvokeOptions.html#yuanrong.InvokeOptions +.. _InstanceCreator: ../../zh_cn/Python/yuanrong.InstanceCreator.html#yuanrong.InstanceCreator diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.invoke.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.invoke.rst index 7ccf459..0fec1a7 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.invoke.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.invoke.rst @@ -1,7 +1,7 @@ -yr.invoke +yuanrong.invoke ===================== -.. py:function:: yr.invoke(*args, **kwargs) -> FunctionProxy +.. py:function:: yuanrong.invoke(*args, **kwargs) -> FunctionProxy 定义一个无状态函数。 @@ -24,27 +24,27 @@ yr.invoke 样例: 简单调用示例: - >>> import yr - >>> yr.init() - >>> @yr.invoke + >>> import yuanrong + >>> yuanrong.init() + >>> @yuanrong.invoke ... def add(a, b): ... return a + b >>> ret = add.invoke(1, 2) - >>> print(yr.get(ret)) - >>> yr.finalize() + >>> print(yuanrong.get(ret)) + >>> yuanrong.finalize() 函数内调用示例: - >>> import yr - >>> yr.init() - >>> @yr.invoke + >>> import yuanrong + >>> yuanrong.init() + >>> @yuanrong.invoke ... def func1(a): ... return a + " func1" - >>> @yr.invoke + >>> @yuanrong.invoke ... def func2(a): - ... return yr.get(func1.invoke(a)) + " func2" + ... return yuanrong.get(func1.invoke(a)) + " func2" >>> ret = func2.invoke("hello") - >>> print(yr.get(ret)) - >>> yr.finalize() + >>> print(yuanrong.get(ret)) + >>> yuanrong.finalize() -.. _InvokeOptions: ../../Python/generated/yr.InvokeOptions.html#yr.InvokeOptions -.. _FunctionProxy: ../../Python/generated/yr.FunctionProxy.html#yr.FunctionProxy +.. _InvokeOptions: ../../Python/generated/yuanrong.InvokeOptions.html#yuanrong.InvokeOptions +.. _FunctionProxy: ../../Python/generated/yuanrong.FunctionProxy.html#yuanrong.FunctionProxy diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.is_initialized.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.is_initialized.rst index 2baf1a6..de90928 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.is_initialized.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.is_initialized.rst @@ -1,6 +1,6 @@ -yr.is_initialized +yuanrong.is_initialized ===================== -.. py:function:: yr.is_initialized() +.. py:function:: yuanrong.is_initialized() 检查是否已调用 init 接口完成初始化。 diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.java_function.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.java_function.rst index adca918..6205823 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.java_function.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.java_function.rst @@ -1,7 +1,7 @@ -yr.java_function +yuanrong.java_function ===================== -.. py:function:: yr.java_function(class_name: str, function_name: str, function_urn: str) -> FunctionProxy +.. py:function:: yuanrong.java_function(class_name: str, function_name: str, function_urn: str) -> FunctionProxy 用于构造 java 函数的代理,远程调用 java 函数。 @@ -29,9 +29,12 @@ yr.java_function .. code-block:: python - >>> import yr - >>> yr.init() - >>> java_function_urn = "sn:cn:yrk:12345678901234561234567890123456:function:0-yr-myjava:$latest" - >>> java_add = yr.java_function("com.yuanrong.demo.PlusOne", "PlusOne", java_function_urn) + >>> import yuanrong + >>> yuanrong.init() + >>> java_function_urn = ( + ... "sn:cn:yrk:12345678901234561234567890123456:" + ... "function:0-yuanrong-defaultservice-java:$latest" + ... ) + >>> java_add = yuanrong.java_function("com.yuanrong.demo.PlusOne", "PlusOne", java_function_urn) >>> result = java_add.invoke(1) - >>> print(yr.get(result)) + >>> print(yuanrong.get(result)) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.java_instance_class.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.java_instance_class.rst index e603e6a..e99214e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.java_instance_class.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.java_instance_class.rst @@ -1,4 +1,4 @@ -yr.java_instance_class +yuanrong.java_instance_class --------------------------------- .. py:method:: java_instance_class(class_name: str, function_urn: str) -> InstanceCreator @@ -40,16 +40,19 @@ yr.java_instance_class .. code-block:: python - >>> import yr - >>> yr.init() - >>> java_function_urn = "sn:cn:yrk:12345678901234561234567890123456:function:0-yr-myjava:$latest" + >>> import yuanrong + >>> yuanrong.init() + >>> java_function_urn = ( + ... "sn:cn:yrk:12345678901234561234567890123456:" + ... "function:0-yuanrong-defaultservice-java:$latest" + ... ) >>> - >>> java_instance = yr.java_instance_class("com.yuanrong.demo.Counter", java_function_urn).invoke(1) + >>> java_instance = yuanrong.java_instance_class("com.yuanrong.demo.Counter", java_function_urn).invoke(1) >>> res = java_instance.Add.invoke(5) - >>> print(yr.get(res)) + >>> print(yuanrong.get(res)) >>> >>> res = java_instance.Get.invoke() - >>> print(yr.get(res)) + >>> print(yuanrong.get(res)) >>> >>> java_instance.terminate() - >>> yr.finalize() + >>> yuanrong.finalize() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_del.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_del.rst index f01ed71..be1fd03 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_del.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_del.rst @@ -1,7 +1,7 @@ -yr.kv_del +yuanrong.kv_del ===================== -.. py:function:: yr.kv_del(key: Union[str, List[str]]) -> None +.. py:function:: yuanrong.kv_del(key: Union[str, List[str]]) -> None 提供类 Redis 的 del 删除数据接口,支持同时删除多个数据。 @@ -13,5 +13,5 @@ yr.kv_del - **RuntimeError** – 如果从数据系统删除数据失败。 样例: - >>> yr.kv_write("kv-key", b"value1", yr.ExistenceOpt.NONE, yr.WriteMode.NONE_L2_CACHE, 0) # doctest: +SKIP - >>> yr.kv_del("kv-key") \ No newline at end of file + >>> yuanrong.kv_write("kv-key", b"value1", yuanrong.ExistenceOpt.NONE, yuanrong.WriteMode.NONE_L2_CACHE, 0) # doctest: +SKIP + >>> yuanrong.kv_del("kv-key") \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_get.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_get.rst index 72f6ae7..0002d10 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_get.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_get.rst @@ -1,7 +1,7 @@ -yr.kv_get +yuanrong.kv_get ===================== -.. py:function:: yr.kv_get(key: Union[str, List[str]], timeout: int = 300) \ +.. py:function:: yuanrong.kv_get(key: Union[str, List[str]], timeout: int = 300) \ -> Union[Union[bytes, memoryview], List[Union[bytes, memoryview]]] 提供类 Redis 的 get 获取数据接口,支持同时获取多个数据。 @@ -19,4 +19,4 @@ yr.kv_get - **RuntimeError** – 如果从数据系统获取数据失败,会抛出异常。 样例: - >>> v1 = yr.kv_get("kv-key") \ No newline at end of file + >>> v1 = yuanrong.kv_get("kv-key") \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_get_with_param.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_get_with_param.rst index 298ce25..9eee65d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_get_with_param.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_get_with_param.rst @@ -1,7 +1,7 @@ -yr.kv_get_with_param +yuanrong.kv_get_with_param ===================== -.. py:function:: yr.kv_get_with_param(keys: List[str], get_params: GetParams, timeout: int = 300) \ +.. py:function:: yuanrong.kv_get_with_param(keys: List[str], get_params: GetParams, timeout: int = 300) \ -> List[Union[bytes, memoryview]] 提供支持偏移读的接口 kv_get_with_param, 支持偏移读取数据。 @@ -20,11 +20,11 @@ yr.kv_get_with_param - **RuntimeError** – 如果未初始化调用 `kv_get_with_param()`,会抛出异常。 - **RuntimeError** – 如果从数据系统获取数据失败。 样例: - >>> get_param = yr.GetParam() + >>> get_param = yuanrong.GetParam() >>> get_param.offset = 0 >>> get_param.size = 0 - >>> params = yr.GetParams() + >>> params = yuanrong.GetParams() >>> params.get_params = [get_param] - >>> v1 = yr.kv_get_with_param(["kv-key"], params, 10) + >>> v1 = yuanrong.kv_get_with_param(["kv-key"], params, 10) -.. _GetParams: ../../Python/generated/yr.runtime.GetParams.html#yr.runtime.GetParams \ No newline at end of file +.. _GetParams: ../../Python/generated/yuanrong.runtime.GetParams.html#yuanrong.runtime.GetParams \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_m_write_tx.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_m_write_tx.rst index ea96ca3..d8c7d2b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_m_write_tx.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_m_write_tx.rst @@ -1,7 +1,7 @@ -yr.kv_m_write_tx +yuanrong.kv_m_write_tx ================== -.. py:function:: yr.kv_m_write_tx(keys: ~typing.List[str], values: typing.List[bytes], m_set_param: yr.runtime.MSetParam = MSetParam(existence=, write_mode=, ttl_second=0, cache_type=)) -> None +.. py:function:: yuanrong.kv_m_write_tx(keys: ~typing.List[str], values: typing.List[bytes], m_set_param: yuanrong.runtime.MSetParam = MSetParam(existence=, write_mode=, ttl_second=0, cache_type=)) -> None 提供一个类似 Redis 的集合存储接口,支持将一组二进制数据保存到数据系统。 @@ -17,13 +17,13 @@ yr.kv_m_write_tx - **RuntimeError** - 如果 `kv_m_write_tx` 没有初始化和调用,将抛出异常。向数据系统写入数据失败。 样例: - >>> import yr - >>> yr.init() - >>> mset_param = yr.MSetParam() - >>> mset_param.existence = yr.ExistenceOpt.NX - >>> mset_param.write_mode = yr.WriteMode.NONE_L2_CACHE_EVICT + >>> import yuanrong + >>> yuanrong.init() + >>> mset_param = yuanrong.MSetParam() + >>> mset_param.existence = yuanrong.ExistenceOpt.NX + >>> mset_param.write_mode = yuanrong.WriteMode.NONE_L2_CACHE_EVICT >>> mset_param.ttl_second = 100 - >>> mset_param.cache_type = yr.CacheType.DISK - >>> yr.kv_m_write_tx(["key1", "key2"], [b"value1", b"value2"], mset_param) + >>> mset_param.cache_type = yuanrong.CacheType.DISK + >>> yuanrong.kv_m_write_tx(["key1", "key2"], [b"value1", b"value2"], mset_param) >>> - >>> yr.finalize() \ No newline at end of file + >>> yuanrong.finalize() \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_read.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_read.rst index 8675398..88e79fd 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_read.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_read.rst @@ -1,7 +1,7 @@ -yr.kv_read +yuanrong.kv_read ===================== -.. py:function:: yr.kv_read(key: Union[str, List[str]], timeout: int = 300) \ +.. py:function:: yuanrong.kv_read(key: Union[str, List[str]], timeout: int = 300) \ -> Union[Union[bytes, memoryview], List[Union[bytes, memoryview]]] 提供类 Redis 的 get 获取数据接口,支持同时获取多个数据。 @@ -19,4 +19,4 @@ yr.kv_read - **RuntimeError** - 如果从数据系统获取数据失败。 样例: - >>> v1 = yr.kv_read("kv-key") \ No newline at end of file + >>> v1 = yuanrong.kv_read("kv-key") \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_set.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_set.rst index 71682fa..dc0450b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_set.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_set.rst @@ -1,4 +1,4 @@ -yr.kv_set +yuanrong.kv_set ===================== .. py:function:: kv_set(key: str, value: bytes, set_param: SetParam = SetParam()) -> None @@ -18,14 +18,14 @@ yr.kv_set - **RuntimeError** - 向数据系统写入数据失败。 样例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> set_param = yr.SetParam() - >>> set_param.existence = yr.ExistenceOpt.NX - >>> set_param.write_mode = yr.WriteMode.NONE_L2_CACHE_EVICT + >>> set_param = yuanrong.SetParam() + >>> set_param.existence = yuanrong.ExistenceOpt.NX + >>> set_param.write_mode = yuanrong.WriteMode.NONE_L2_CACHE_EVICT >>> set_param.ttl_second = 10 - >>> set_param.cache_type = yr.CacheType.DISK - >>> yr.kv_set("kv-key", b"value1", set_param) + >>> set_param.cache_type = yuanrong.CacheType.DISK + >>> yuanrong.kv_set("kv-key", b"value1", set_param) >>> - >>> yr.finalize() \ No newline at end of file + >>> yuanrong.finalize() \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_write.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_write.rst index a52209b..4c53673 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_write.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_write.rst @@ -1,7 +1,7 @@ -yr.kv_write +yuanrong.kv_write ===================== -.. py:function:: yr.kv_write(key: str, value: bytes, existence: ExistenceOpt = ExistenceOpt.NONE,\ +.. py:function:: yuanrong.kv_write(key: str, value: bytes, existence: ExistenceOpt = ExistenceOpt.NONE,\ write_mode: WriteMode = WriteMode.NONE_L2_CACHE, ttl_second: int = constants.DEFAULT_NO_TTL_LIMIT,\ cache_type: CacheType = CacheType.MEMORY) -> None @@ -28,9 +28,9 @@ yr.kv_write - **RuntimeError** - 如果数据写入数据系统失败。 样例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> yr.kv_write("kv-key", b"value1", yr.ExistenceOpt.NONE, yr.WriteMode.NONE_L2_CACHE, 0, yr.CacheType.MEMORY) + >>> yuanrong.kv_write("kv-key", b"value1", yuanrong.ExistenceOpt.NONE, yuanrong.WriteMode.NONE_L2_CACHE, 0, yuanrong.CacheType.MEMORY) >>> - >>> yr.finalize() + >>> yuanrong.finalize() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_write_with_param.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_write_with_param.rst index 2f4b939..588ea82 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_write_with_param.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.kv_write_with_param.rst @@ -1,4 +1,4 @@ -yr.kv_write_with_param +yuanrong.kv_write_with_param ========================= .. py:function:: kv_write_with_param(key: str, value: bytes, set_param: SetParam) -> None @@ -19,17 +19,17 @@ yr.kv_write_with_param None。 样例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> # worker启动参数里面要配置shared_disk_directory, shared_disk_size_mb这两个参数, >>> # 否则这个例子会出错 - >>> set_param = yr.SetParam() - >>> set_param.existence = yr.ExistenceOpt.NX - >>> set_param.write_mode = yr.WriteMode.NONE_L2_CACHE_EVICT + >>> set_param = yuanrong.SetParam() + >>> set_param.existence = yuanrong.ExistenceOpt.NX + >>> set_param.write_mode = yuanrong.WriteMode.NONE_L2_CACHE_EVICT >>> set_param.ttl_second = 10 - >>> set_param.cache_type = yr.CacheType.DISK - >>> yr.kv_write_with_param("kv-key", b"value1", set_param) + >>> set_param.cache_type = yuanrong.CacheType.DISK + >>> yuanrong.kv_write_with_param("kv-key", b"value1", set_param) >>> - >>> yr.finalize() + >>> yuanrong.finalize() -.. _SetParam: ../../Python/generated/yr.kv_write_with_param.html \ No newline at end of file +.. _SetParam: ../../Python/generated/yuanrong.kv_write_with_param.html \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.list_named_instances.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.list_named_instances.rst index 0f706bf..4c5a999 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.list_named_instances.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.list_named_instances.rst @@ -1,7 +1,7 @@ -yr.list_named_instances +yuanrong.list_named_instances ========================= -.. py:function:: yr.list_named_instances() -> None +.. py:function:: yuanrong.list_named_instances() -> None 列出所有的具名实例。 @@ -15,8 +15,8 @@ yr.list_named_instances None。 样例: - >>> import yr - >>> yr.init() - >>> named_instances = yr.list_named_instances() + >>> import yuanrong + >>> yuanrong.init() + >>> named_instances = yuanrong.list_named_instances() >>> print(named_instances) - >>> yr.finalize() + >>> yuanrong.finalize() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.load_state.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.load_state.rst index 4c58dbb..93dfb0b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.load_state.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.load_state.rst @@ -1,7 +1,7 @@ -yr.load_state +yuanrong.load_state ========================= -.. py:function:: yr.load_state(timeout_sec: int = 30) -> None +.. py:function:: yuanrong.load_state(timeout_sec: int = 30) -> None 导入有状态函数实例的状态。 @@ -17,7 +17,7 @@ yr.load_state - **RuntimeError** - 如果 `load_state` 获取不到已保存的实例状态,会抛出 `Failed to load state` 异常。 样例: - >>> @yr.instance + >>> @yuanrong.instance ... class Counter: ... def __init__(self): ... self.cnt = 0 @@ -30,17 +30,17 @@ yr.load_state ... return self.cnt ... ... def save(self, timeout=30): - ... yr.save_state(timeout) + ... yuanrong.save_state(timeout) ... ... def load(self, timeout=30): - ... yr.load_state(timeout) + ... yuanrong.load_state(timeout) ... >>> counter = Counter.invoke() - >>> print(f"member value before save state: {yr.get(counter.get.invoke())}") + >>> print(f"member value before save state: {yuanrong.get(counter.get.invoke())}") >>> counter.save.invoke() >>> >>> counter.add.invoke() - >>> print(f"member value after add one: {yr.get(counter.get.invoke())}") + >>> print(f"member value after add one: {yuanrong.get(counter.get.invoke())}") >>> >>> counter.load.invoke() - >>> print(f"member value after load state(back to 0): {yr.get(counter.get.invoke())}") + >>> print(f"member value after load state(back to 0): {yuanrong.get(counter.get.invoke())}") diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.method.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.method.rst index cb38ea7..379a0fa 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.method.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.method.rst @@ -1,7 +1,7 @@ -yr.method +yuanrong.method ===================== -.. py:function:: yr.method(*args, **kwargs) +.. py:function:: yuanrong.method(*args, **kwargs) 定义有状态函数的方法。 @@ -17,10 +17,10 @@ yr.method - **TypeError** - 如果传入的参数类型错误。 样例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> @yr.instance + >>> @yuanrong.instance ... class Instance: ... sum = 0 ... @@ -30,17 +30,17 @@ yr.method ... def get(self): ... return self.sum ... - ... @yr.method(return_nums=2) + ... @yuanrong.method(return_nums=2) ... def detail(self, a, b): ... return a, b ... >>> ins = Instance.invoke() >>> res1, res2 = ins.detail.invoke(0, 1) - >>> print("detail result1:", yr.get(res1)) + >>> print("detail result1:", yuanrong.get(res1)) detail result1: 0 - >>> print("detail result2:", yr.get(res2)) + >>> print("detail result2:", yuanrong.get(res2)) detail result2: 1 >>> ins.terminate() >>> - >>> yr.finalize() + >>> yuanrong.finalize() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.__init__.rst index c3a613a..a14093e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.__init__.rst @@ -1,6 +1,6 @@ .. _init_ObjectRef: -yr.object_ref.ObjectRef.__init__ +yuanrong.object_ref.ObjectRef.__init__ ----------------------------------- .. py:method:: ObjectRef.__init__(object_id: str, task_id=None, need_incre=True, need_decre=True, exception=None) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.as_future.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.as_future.rst index 6fef1c0..c0f49cc 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.as_future.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.as_future.rst @@ -1,6 +1,6 @@ .. _as_future: -yr.object_ref.ObjectRef.as_future +yuanrong.object_ref.ObjectRef.as_future ------------------------------------------------ .. py:method:: ObjectRef.as_future() -> Future diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.cancel.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.cancel.rst index fe7e52b..a50fffd 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.cancel.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.cancel.rst @@ -1,6 +1,6 @@ .. _cancel_ObjectRef: -yr.object_ref.ObjectRef.cancel +yuanrong.object_ref.ObjectRef.cancel ------------------------------------------------ .. py:method:: ObjectRef.cancel() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.done.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.done.rst index e665605..2592a54 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.done.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.done.rst @@ -1,6 +1,6 @@ .. _done_ObjectRef: -yr.object_ref.ObjectRef.done +yuanrong.object_ref.ObjectRef.done ------------------------------------------------ .. py:method:: ObjectRef.done() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.exception.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.exception.rst index ece36cb..9428b4d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.exception.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.exception.rst @@ -1,6 +1,6 @@ .. _exception_ObjectRef: -yr.object_ref.ObjectRef.exception +yuanrong.object_ref.ObjectRef.exception ------------------------------------------------ .. py:method:: ObjectRef.exception() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.get.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.get.rst index 6165474..f9d3531 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.get.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.get.rst @@ -1,6 +1,6 @@ .. _get_ObjectRef: -yr.object_ref.ObjectRef.get +yuanrong.object_ref.ObjectRef.get ------------------------------ .. py:method:: ObjectRef.get(timeout: int = 300) -> Any diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.get_future.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.get_future.rst index 5643777..1ebe2cd 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.get_future.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.get_future.rst @@ -1,6 +1,6 @@ .. _get_future: -yr.object_ref.ObjectRef.get_future +yuanrong.object_ref.ObjectRef.get_future ------------------------------------------------ .. py:method:: ObjectRef.get_future() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.id.rst index 41cc186..8a5f503 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.id.rst @@ -1,6 +1,6 @@ .. _id_ObjRef: -yr.object_ref.ObjectRef.id +yuanrong.object_ref.ObjectRef.id ------------------------------------------------ .. py:property:: ObjectRef.id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.is_exception.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.is_exception.rst index a7b71a6..f45aeab 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.is_exception.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.is_exception.rst @@ -1,6 +1,6 @@ .. _is_exception: -yr.object_ref.ObjectRef.is_exception +yuanrong.object_ref.ObjectRef.is_exception -------------------------------------- .. py:method:: ObjectRef.is_exception() -> bool diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.on_complete.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.on_complete.rst index 3e92a71..7972565 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.on_complete.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.on_complete.rst @@ -1,6 +1,6 @@ .. _on_complete: -yr.object_ref.ObjectRef.on_complete +yuanrong.object_ref.ObjectRef.on_complete --------------------------------------------------- .. py:method:: ObjectRef.on_complete(callback) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.rst index da9c3fe..f190416 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.rst @@ -1,7 +1,7 @@ -yr.object_ref.ObjectRef +yuanrong.object_ref.ObjectRef ========================== -.. py:class:: yr.object_ref.ObjectRef(object_id: str, task_id=None, need_incre=True, need_decre=True, exception=None) +.. py:class:: yuanrong.object_ref.ObjectRef(object_id: str, task_id=None, need_incre=True, need_decre=True, exception=None) 基类:``object`` @@ -53,18 +53,18 @@ yr.object_ref.ObjectRef :maxdepth: 1 :hidden: - yr.object_ref.ObjectRef.id - yr.object_ref.ObjectRef.task_id - yr.object_ref.ObjectRef.__init__ - yr.object_ref.ObjectRef.as_future - yr.object_ref.ObjectRef.cancel - yr.object_ref.ObjectRef.done - yr.object_ref.ObjectRef.exception - yr.object_ref.ObjectRef.get - yr.object_ref.ObjectRef.get_future - yr.object_ref.ObjectRef.is_exception - yr.object_ref.ObjectRef.on_complete - yr.object_ref.ObjectRef.set_data - yr.object_ref.ObjectRef.set_exception - yr.object_ref.ObjectRef.wait + yuanrong.object_ref.ObjectRef.id + yuanrong.object_ref.ObjectRef.task_id + yuanrong.object_ref.ObjectRef.__init__ + yuanrong.object_ref.ObjectRef.as_future + yuanrong.object_ref.ObjectRef.cancel + yuanrong.object_ref.ObjectRef.done + yuanrong.object_ref.ObjectRef.exception + yuanrong.object_ref.ObjectRef.get + yuanrong.object_ref.ObjectRef.get_future + yuanrong.object_ref.ObjectRef.is_exception + yuanrong.object_ref.ObjectRef.on_complete + yuanrong.object_ref.ObjectRef.set_data + yuanrong.object_ref.ObjectRef.set_exception + yuanrong.object_ref.ObjectRef.wait diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.set_data.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.set_data.rst index 5180415..2b8f80e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.set_data.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.set_data.rst @@ -1,6 +1,6 @@ .. _set_data: -yr.object_ref.ObjectRef.set_data +yuanrong.object_ref.ObjectRef.set_data --------------------------------------------------- .. py:method:: ObjectRef.set_data(data) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.set_exception.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.set_exception.rst index 6bd890d..6b7d6a3 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.set_exception.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.set_exception.rst @@ -1,6 +1,6 @@ .. _set_exception: -yr.object_ref.ObjectRef.set_exception +yuanrong.object_ref.ObjectRef.set_exception -------------------------------------- .. py:method:: ObjectRef.set_exception(e) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.task_id.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.task_id.rst index 5fc7dc2..ab26a65 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.task_id.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.task_id.rst @@ -1,6 +1,6 @@ .. _task_id_ObjRef: -yr.object_ref.ObjectRef.task_id +yuanrong.object_ref.ObjectRef.task_id -------------------------------- .. py:property:: ObjectRef.task_id diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.wait.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.wait.rst index 945e4b4..3d0ec60 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.wait.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.object_ref.ObjectRef.wait.rst @@ -1,6 +1,6 @@ .. _wait_ObjectRef: -yr.object_ref.ObjectRef.wait +yuanrong.object_ref.ObjectRef.wait --------------------------------------------------- .. py:method:: ObjectRef.wait(timeout=None) diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.put.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.put.rst index 48260fa..bd65b18 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.put.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.put.rst @@ -1,12 +1,12 @@ -yr.put +yuanrong.put ========== -.. py:function:: yr.put(obj: object, create_param: CreateParam = CreateParam()) -> ObjectRef +.. py:function:: yuanrong.put(obj: object, create_param: CreateParam = CreateParam()) -> ObjectRef 保存数据对象到数据系统。 .. note:: - 1. 此方法应在调用 `yr.init()` 之后使用。 + 1. 此方法应在调用 `yuanrong.init()` 之后使用。 2. 如果 put 的类型是 memoryview, bytearray, memoryview - meta-information,此时免去了序列化。 3. 如果传递给 put 的对象类型为 memoryview,bytearray 或 bytes,则其长度不能为 ``0``。 @@ -22,24 +22,24 @@ yr.put - **ValueError** - 如果输入的 obj 为 ``None`` 或长度为 ``0`` 的 ``bytes``, ``bytearray`` 或 ``memoryview`` 对象。 - **TypeError** - 如果输入的 obj 已经是一个 `ObjectRef`。 - **TypeError** - 如果输入的 obj 不可序列化,例如 `thread.RLock`。 - - **RuntimeError** - 在调用 `yr.init()` 之前调用了 `yr.put()`。 + - **RuntimeError** - 在调用 `yuanrong.init()` 之前调用了 `yuanrong.put()`。 - **RuntimeError** - 将对象放入数据系统失败。 样例: - >>> import yr - >>> yr.init() - >>> param = yr.CreateParam() - >>> param.cache_type = yr.CacheType.DISK + >>> import yuanrong + >>> yuanrong.init() + >>> param = yuanrong.CreateParam() + >>> param.cache_type = yuanrong.CacheType.DISK >>> bs = bytes(0) >>> mem = memoryview(bytes(100)) - >>> obj_ref2 = yr.put(mem) - >>> print(yr.get(obj_ref2)) + >>> obj_ref2 = yuanrong.put(mem) + >>> print(yuanrong.get(obj_ref2)) >>> # 最后输出一个 memoryview 指针 >>> byte_array = bytearray(20) - >>> obj_ref3 = yr.put(byte_array) - >>> print(yr.get(obj_ref3)) + >>> obj_ref3 = yuanrong.put(byte_array) + >>> print(yuanrong.get(obj_ref3)) >>> # 最后输出一个 memoryview 指针 - >>> obj_ref4 = yr.put(100) - >>> print(yr.get(obj_ref4)) + >>> obj_ref4 = yuanrong.put(100) + >>> print(yuanrong.get(obj_ref4)) -.. _ObjectRef: ../../Python/generated/yr.object_ref.ObjectRef.html#yr.object_ref.ObjectRef +.. _ObjectRef: ../../Python/generated/yuanrong.object_ref.ObjectRef.html#yuanrong.object_ref.ObjectRef diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.remove_resource_group.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.remove_resource_group.rst index a682b72..e5d7fc8 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.remove_resource_group.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.remove_resource_group.rst @@ -1,7 +1,7 @@ -yr.remove_resource_group +yuanrong.remove_resource_group ========================== -.. py:function:: yr.remove_resource_group(resource_group: Union[str, ResourceGroup]) +.. py:function:: yuanrong.remove_resource_group(resource_group: Union[str, ResourceGroup]) 异步删除一个 ResourceGroup。 @@ -13,9 +13,9 @@ yr.remove_resource_group - **RuntimeError** - ResourceGroup 名称不合法。 样例: - >>> yr.remove_resource_group("rgname") + >>> yuanrong.remove_resource_group("rgname") >>> - >>> rg = yr.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") - >>> yr.remove_resource_group(rg) + >>> rg = yuanrong.create_resource_group([{"NPU":1},{"CPU":2000,"Memory":2000}], "rgname") + >>> yuanrong.remove_resource_group(rg) -.. _ResourceGroup: ../../Python/generated/yr.ResourceGroup.html#yr.ResourceGroup \ No newline at end of file +.. _ResourceGroup: ../../Python/generated/yuanrong.ResourceGroup.html#yuanrong.ResourceGroup \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.resources.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.resources.rst index 1e6ecc5..b1d3c9d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.resources.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.resources.rst @@ -1,11 +1,11 @@ -yr.resources +yuanrong.resources ===================== -.. py:function:: yr.resources() -> List[dict] +.. py:function:: yuanrong.resources() -> List[dict] 获取集群中节点的资源信息。 - 请求资源信息时需要在 `yr.Config` 中配置 `master_addr_list`。 + 请求资源信息时需要在 `yuanrong.Config` 中配置 `master_addr_list`。 返回: list[dict],集群中节点的资源信息。其中 `dict` 中的关键字包括以下部分, @@ -19,12 +19,12 @@ yr.resources - **RuntimeError** - 如果从 `functionsystem master` 获取信息失败。 样例: - >>> import yr - >>> yr.init() + >>> import yuanrong + >>> yuanrong.init() >>> - >>> res = yr.resources() + >>> res = yuanrong.resources() >>> print(res) [{'id': 'function-agent-172.17.0.2-25742','status': 0, 'capacity': {'CPU': 1000.0, 'Memory': 8192.0}, 'allocatable': {'CPU': 500.0, 'Memory': 4096.0}}] >>> - >>> yr.finalize() \ No newline at end of file + >>> yuanrong.finalize() \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.DISK.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.DISK.rst index 2d3afcd..b06a63b 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.DISK.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.DISK.rst @@ -1,6 +1,6 @@ .. _disk: -yr.runtime.CacheType.DISK +yuanrong.runtime.CacheType.DISK ----------------------------- .. py:attribute:: CacheType.DISK diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.MEMORY.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.MEMORY.rst index f3c1918..71f0dd9 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.MEMORY.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.MEMORY.rst @@ -1,6 +1,6 @@ .. _memory_CT: -yr.runtime.CacheType.MEMORY +yuanrong.runtime.CacheType.MEMORY -------------------------------- .. py:attribute:: CacheType.MEMORY diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.rst index de60815..3fd1b80 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CacheType.rst @@ -1,7 +1,7 @@ -yr.runtime.CacheType +yuanrong.runtime.CacheType ========================= -.. py:class:: yr.runtime.CacheType +.. py:class:: yuanrong.runtime.CacheType 基类:``Enum`` @@ -24,5 +24,5 @@ yr.runtime.CacheType :maxdepth: 1 :hidden: - yr.runtime.CacheType.MEMORY - yr.runtime.CacheType.DISK + yuanrong.runtime.CacheType.MEMORY + yuanrong.runtime.CacheType.DISK diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.CAUSAL.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.CAUSAL.rst index edf0a01..590f5bb 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.CAUSAL.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.CAUSAL.rst @@ -1,6 +1,6 @@ .. _causal_ct: -yr.runtime.ConsistencyType.CAUSAL +yuanrong.runtime.ConsistencyType.CAUSAL ----------------------------------- .. py:attribute:: ConsistencyType.CAUSAL diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.PRAM.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.PRAM.rst index 6ed4a59..4450a7a 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.PRAM.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.PRAM.rst @@ -1,6 +1,6 @@ .. _pram_ct: -yr.runtime.ConsistencyType.PRAM +yuanrong.runtime.ConsistencyType.PRAM -------------------------------- .. py:attribute:: ConsistencyType.PRAM diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.rst index 7b494fe..c0238d3 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ConsistencyType.rst @@ -1,7 +1,7 @@ -yr.runtime.ConsistencyType +yuanrong.runtime.ConsistencyType ============================ -.. py:class:: yr.runtime.ConsistencyType +.. py:class:: yuanrong.runtime.ConsistencyType 基类:``Enum`` @@ -22,5 +22,5 @@ yr.runtime.ConsistencyType :maxdepth: 1 :hidden: - yr.runtime.ConsistencyType.PRAM - yr.runtime.ConsistencyType.CAUSAL \ No newline at end of file + yuanrong.runtime.ConsistencyType.PRAM + yuanrong.runtime.ConsistencyType.CAUSAL \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.__init__.rst index 6d9d3d2..19cfde8 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.__init__.rst @@ -1,6 +1,6 @@ .. _init_cp: -yr.runtime.CreateParam.__init__ +yuanrong.runtime.CreateParam.__init__ -------------------------------- .. py:method:: CreateParam.__init__() diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.cache_type.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.cache_type.rst index e67be5b..2c03123 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.cache_type.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.cache_type.rst @@ -1,6 +1,6 @@ .. _cache_type_CP: -yr.runtime.CreateParam.cache_type +yuanrong.runtime.CreateParam.cache_type ------------------------------------ .. py:attribute:: CreateParam.cache_type diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.consistency_type.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.consistency_type.rst index 0fec56e..c5d6c39 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.consistency_type.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.consistency_type.rst @@ -1,6 +1,6 @@ .. _consistency_type: -yr.runtime.CreateParam.consistency_type +yuanrong.runtime.CreateParam.consistency_type ---------------------------------------- .. py:attribute:: CreateParam.consistency_type diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.rst index f8cf0e8..2682927 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.rst @@ -1,7 +1,7 @@ -yr.runtime.CreateParam +yuanrong.runtime.CreateParam ======================= -.. py:class:: yr.runtime.CreateParam +.. py:class:: yuanrong.runtime.CreateParam 基类:``object`` @@ -28,9 +28,9 @@ yr.runtime.CreateParam :maxdepth: 1 :hidden: - yr.runtime.CreateParam.__init__ - yr.runtime.CreateParam.cache_type - yr.runtime.CreateParam.consistency_type - yr.runtime.CreateParam.write_mode + yuanrong.runtime.CreateParam.__init__ + yuanrong.runtime.CreateParam.cache_type + yuanrong.runtime.CreateParam.consistency_type + yuanrong.runtime.CreateParam.write_mode diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.write_mode.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.write_mode.rst index 0248629..e73299d 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.write_mode.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.CreateParam.write_mode.rst @@ -1,6 +1,6 @@ .. _write_mode_CP: -yr.runtime.CreateParam.write_mode +yuanrong.runtime.CreateParam.write_mode ---------------------------------------- .. py:attribute:: CreateParam.write_mode diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.NONE.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.NONE.rst index 8640cf2..0bc1b9c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.NONE.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.NONE.rst @@ -1,6 +1,6 @@ .. _none_eo: -yr.runtime.ExistenceOpt.NONE +yuanrong.runtime.ExistenceOpt.NONE -------------------------------- .. py:attribute:: ExistenceOpt.NONE diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.NX.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.NX.rst index e9c44a6..ca197a2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.NX.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.NX.rst @@ -1,6 +1,6 @@ .. _nx_eo: -yr.runtime.ExistenceOpt.NX +yuanrong.runtime.ExistenceOpt.NX -------------------------------- .. py:attribute:: ExistenceOpt.NX diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.rst index bc2f973..fb693b9 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.ExistenceOpt.rst @@ -1,7 +1,7 @@ -yr.runtime.ExistenceOpt +yuanrong.runtime.ExistenceOpt ========================= -.. py:class:: yr.runtime.ExistenceOpt +.. py:class:: yuanrong.runtime.ExistenceOpt 基类:``Enum`` @@ -22,5 +22,5 @@ yr.runtime.ExistenceOpt :maxdepth: 1 :hidden: - yr.runtime.ExistenceOpt.NONE - yr.runtime.ExistenceOpt.NX + yuanrong.runtime.ExistenceOpt.NONE + yuanrong.runtime.ExistenceOpt.NX diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.__init__.rst index d8f7ad9..eecb0de 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.__init__.rst @@ -1,6 +1,6 @@ .. _init_GetParam: -yr.runtime.GetParam.__init__ +yuanrong.runtime.GetParam.__init__ -------------------------------- .. py:method:: GetParam.__init__(offset: int = 0, size: int = 0)-> None \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.offset.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.offset.rst index 495b346..3d92afa 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.offset.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.offset.rst @@ -1,6 +1,6 @@ .. _offset: -yr.runtime.GetParam.offset +yuanrong.runtime.GetParam.offset ------------------------------------ .. py:attribute:: GetParam.offset diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.rst index b41c0b0..147d090 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.rst @@ -1,7 +1,7 @@ -yr.runtime.GetParam +yuanrong.runtime.GetParam ======================= -.. py:class:: yr.runtime.GetParam(get_params: ~typing.List[~yr.runtime.GetParam] = ) +.. py:class:: yuanrong.runtime.GetParam(get_params: ~typing.List[~yuanrong.runtime.GetParam] = ) 获取参数配置类。 @@ -30,7 +30,7 @@ yr.runtime.GetParam :maxdepth: 1 :hidden: - yr.runtime.GetParam.__init__ - yr.runtime.GetParam.offset - yr.runtime.GetParam.size + yuanrong.runtime.GetParam.__init__ + yuanrong.runtime.GetParam.offset + yuanrong.runtime.GetParam.size diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.size.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.size.rst index d541483..ee91fc1 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.size.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParam.size.rst @@ -1,6 +1,6 @@ .. _size: -yr.runtime.GetParam.size +yuanrong.runtime.GetParam.size ------------------------------------ .. py:attribute:: GetParam.size diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.__init__.rst index bebd95f..b7ccf36 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.__init__.rst @@ -1,6 +1,6 @@ .. _init_GetParams: -yr.runtime.GetParams.__init__ +yuanrong.runtime.GetParams.__init__ -------------------------------- -.. py:method:: GetParams.__init__(get_params: ~typing.List[~yr.runtime.GetParam] = )-> None \ No newline at end of file +.. py:method:: GetParams.__init__(get_params: ~typing.List[~yuanrong.runtime.GetParam] = )-> None \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.get_params.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.get_params.rst index 5928b31..b2900d7 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.get_params.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.get_params.rst @@ -1,6 +1,6 @@ .. _get_params: -yr.runtime.GetParams.get_params +yuanrong.runtime.GetParams.get_params ---------------------------------------- .. py:attribute:: GetParams.get_params diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.rst index 1e75490..ec31b64 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.GetParams.rst @@ -1,7 +1,7 @@ -yr.runtime.GetParams +yuanrong.runtime.GetParams ============================ -.. py:class:: yr.runtime.GetParams +.. py:class:: yuanrong.runtime.GetParams 基类:``object`` @@ -31,7 +31,7 @@ yr.runtime.GetParams :maxdepth: 1 :hidden: - yr.runtime.GetParams.__init__ - yr.runtime.GetParams.get_params + yuanrong.runtime.GetParams.__init__ + yuanrong.runtime.GetParams.get_params diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.__init__.rst index c3e7abd..df11f26 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.__init__.rst @@ -1,6 +1,6 @@ .. _init_MSetParam: -yr.runtime.MSetParam.__init__ +yuanrong.runtime.MSetParam.__init__ -------------------------------- .. py:method:: MSetParam.__init__(existence: ExistenceOpt = ExistenceOpt.NX, write_mode: WriteMode = WriteMode.NONE_L2_CACHE, ttl_second: int = 0, cache_type: CacheType = CacheType.MEMORY) -> None \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.cache_type.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.cache_type.rst index 2cc8066..617fcb2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.cache_type.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.cache_type.rst @@ -1,6 +1,6 @@ .. _cache_type_MSP: -yr.runtime.MSetParam.cache_type +yuanrong.runtime.MSetParam.cache_type ------------------------------------ .. py:attribute:: MSetParam.cache_type diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.existence.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.existence.rst index 8723f1c..ac82ae3 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.existence.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.existence.rst @@ -1,6 +1,6 @@ .. _existence: -yr.runtime.MSetParam.existence +yuanrong.runtime.MSetParam.existence ------------------------------------ .. py:attribute:: MSetParam.existence diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.rst index 80b6d6c..d0dcbe2 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.rst @@ -1,7 +1,7 @@ -yr.runtime.MSetParam +yuanrong.runtime.MSetParam ======================= -.. py:class:: yr.runtime.MSetParam(existence: ExistenceOpt = ExistenceOpt.NX, write_mode: WriteMode = WriteMode.NONE_L2_CACHE, ttl_second: int = 0, cache_type: CacheType = CacheType.MEMORY) +.. py:class:: yuanrong.runtime.MSetParam(existence: ExistenceOpt = ExistenceOpt.NX, write_mode: WriteMode = WriteMode.NONE_L2_CACHE, ttl_second: int = 0, cache_type: CacheType = CacheType.MEMORY) 基类:``object`` @@ -36,11 +36,11 @@ yr.runtime.MSetParam :maxdepth: 1 :hidden: - yr.runtime.MSetParam.cache_type - yr.runtime.MSetParam.existence - yr.runtime.MSetParam.write_mode - yr.runtime.MSetParam.ttl_second - yr.runtime.MSetParam.__init__ + yuanrong.runtime.MSetParam.cache_type + yuanrong.runtime.MSetParam.existence + yuanrong.runtime.MSetParam.write_mode + yuanrong.runtime.MSetParam.ttl_second + yuanrong.runtime.MSetParam.__init__ diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.ttl_second.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.ttl_second.rst index ea2934e..75ee991 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.ttl_second.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.ttl_second.rst @@ -1,6 +1,6 @@ .. _ttl_second: -yr.runtime.MsetParam.ttl_second +yuanrong.runtime.MsetParam.ttl_second ------------------------------------ .. py:attribute:: MsetParam.ttl_second diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.write_mode.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.write_mode.rst index d29be7a..4622d48 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.write_mode.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.MSetParam.write_mode.rst @@ -1,6 +1,6 @@ .. _write_mode: -yr.runtime.MSetParam.write_mode +yuanrong.runtime.MSetParam.write_mode ------------------------------------ .. py:attribute:: MSetParam.write_mode diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.__init__.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.__init__.rst index 49919e5..4d52441 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.__init__.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.__init__.rst @@ -1,6 +1,6 @@ .. _init_SetParam: -yr.runtime.SetParam.__init__ +yuanrong.runtime.SetParam.__init__ -------------------------------- .. py:method:: SetParam.__init__(existence: ExistenceOpt = ExistenceOpt.NONE, write_mode: WriteMode = WriteMode.NONE_L2_CACHE, ttl_second: int = 0, cache_type: CacheType = CacheType.MEMORY)-> None \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.cache_type.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.cache_type.rst index 5901993..e6fd158 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.cache_type.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.cache_type.rst @@ -1,6 +1,6 @@ .. _cache_type_setparam: -yr.runtime.SetParam.cache_type +yuanrong.runtime.SetParam.cache_type ------------------------------------ .. py:attribute:: SetParam.cache_type diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.existence.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.existence.rst index 5c45293..63a14f4 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.existence.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.existence.rst @@ -1,6 +1,6 @@ .. _existence_cp: -yr.runtime.SetParam.existence +yuanrong.runtime.SetParam.existence ------------------------------------ .. py:attribute:: SetParam.existence diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.rst index ab93026..358a36c 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.rst @@ -1,7 +1,7 @@ -yr.runtime.SetParam +yuanrong.runtime.SetParam ======================= -.. py:class:: yr.runtime.SetParam(existence: ExistenceOpt = ExistenceOpt.NONE, write_mode: WriteMode = WriteMode.NONE_L2_CACHE, ttl_second: int = 0, cache_type: CacheType = CacheType.MEMORY) +.. py:class:: yuanrong.runtime.SetParam(existence: ExistenceOpt = ExistenceOpt.NONE, write_mode: WriteMode = WriteMode.NONE_L2_CACHE, ttl_second: int = 0, cache_type: CacheType = CacheType.MEMORY) 基类:``object`` @@ -38,11 +38,11 @@ yr.runtime.SetParam :maxdepth: 1 :hidden: - yr.runtime.SetParam.cache_type - yr.runtime.SetParam.existence - yr.runtime.SetParam.ttl_second - yr.runtime.SetParam.write_mode - yr.runtime.SetParam.__init__ + yuanrong.runtime.SetParam.cache_type + yuanrong.runtime.SetParam.existence + yuanrong.runtime.SetParam.ttl_second + yuanrong.runtime.SetParam.write_mode + yuanrong.runtime.SetParam.__init__ diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.ttl_second.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.ttl_second.rst index 483eca5..50d8763 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.ttl_second.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.ttl_second.rst @@ -1,6 +1,6 @@ .. _ttl_second_cp: -yr.runtime.SetParam.ttl_second +yuanrong.runtime.SetParam.ttl_second ------------------------------------ .. py:attribute:: SetParam.ttl_second diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.write_mode.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.write_mode.rst index 355405b..b50930a 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.write_mode.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.SetParam.write_mode.rst @@ -1,6 +1,6 @@ .. _write_mode_cp: -yr.runtime.SetParam.write_mode +yuanrong.runtime.SetParam.write_mode ------------------------------------ .. py:attribute:: SetParam.write_mode diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.NONE_L2_CACHE.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.NONE_L2_CACHE.rst index dd1dc0c..ed74086 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.NONE_L2_CACHE.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.NONE_L2_CACHE.rst @@ -1,6 +1,6 @@ .. _none_l2_cache_wm: -yr.runtime.WriteMode.NONE_L2_CACHE +yuanrong.runtime.WriteMode.NONE_L2_CACHE ------------------------------------- .. py:attribute:: WriteMode.NONE_L2_CACHE diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.NONE_L2_CACHE_EVICT.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.NONE_L2_CACHE_EVICT.rst index 54581ff..b35497e 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.NONE_L2_CACHE_EVICT.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.NONE_L2_CACHE_EVICT.rst @@ -1,6 +1,6 @@ .. _none_l2_cache_evict_wm: -yr.runtime.WriteMode.NONE_L2_CACHE_EVICT +yuanrong.runtime.WriteMode.NONE_L2_CACHE_EVICT ------------------------------------------ .. py:attribute:: WriteMode.NONE_L2_CACHE_EVICT diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.WRITE_BACK_L2_CACHE.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.WRITE_BACK_L2_CACHE.rst index 10c0cb0..3ec1492 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.WRITE_BACK_L2_CACHE.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.WRITE_BACK_L2_CACHE.rst @@ -1,6 +1,6 @@ .. _write_back_l2_cache_wm: -yr.runtime.WriteMode.WRITE_BACK_L2_CACHE +yuanrong.runtime.WriteMode.WRITE_BACK_L2_CACHE ------------------------------------------ .. py:attribute:: WriteMode.WRITE_BACK_L2_CACHE diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.WRITE_THROUGH_L2_CACHE.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.WRITE_THROUGH_L2_CACHE.rst index d416d18..9842f45 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.WRITE_THROUGH_L2_CACHE.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.WRITE_THROUGH_L2_CACHE.rst @@ -1,6 +1,6 @@ .. _write_through_l2_cache_wm: -yr.runtime.WriteMode.WRITE_THROUGH_L2_CACHE +yuanrong.runtime.WriteMode.WRITE_THROUGH_L2_CACHE --------------------------------------------- .. py:attribute:: WriteMode.WRITE_THROUGH_L2_CACHE diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.rst index 3ca7184..ca12591 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.runtime.WriteMode.rst @@ -1,7 +1,7 @@ -yr.runtime.WriteMode +yuanrong.runtime.WriteMode ========================= -.. py:class:: yr.runtime.WriteMode +.. py:class:: yuanrong.runtime.WriteMode 基类:``Enum`` @@ -26,7 +26,7 @@ yr.runtime.WriteMode :maxdepth: 1 :hidden: - yr.runtime.WriteMode.NONE_L2_CACHE - yr.runtime.WriteMode.WRITE_THROUGH_L2_CACHE - yr.runtime.WriteMode.WRITE_BACK_L2_CACHE - yr.runtime.WriteMode.NONE_L2_CACHE_EVICT \ No newline at end of file + yuanrong.runtime.WriteMode.NONE_L2_CACHE + yuanrong.runtime.WriteMode.WRITE_THROUGH_L2_CACHE + yuanrong.runtime.WriteMode.WRITE_BACK_L2_CACHE + yuanrong.runtime.WriteMode.NONE_L2_CACHE_EVICT \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.save_state.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.save_state.rst index b71cf97..39ee040 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.save_state.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.save_state.rst @@ -1,7 +1,7 @@ -yr.save_state +yuanrong.save_state =============== -.. py:function:: yr.save_state(timeout_sec: int = _DEFAULT_SAVE_LOAD_STATE_TIMEOUT) -> None +.. py:function:: yuanrong.save_state(timeout_sec: int = _DEFAULT_SAVE_LOAD_STATE_TIMEOUT) -> None 保存有状态函数实例的状态。 @@ -17,7 +17,7 @@ yr.save_state - **RuntimeError** - 如果 `save_state` 检索保存的实例状态失败,会引发异常,消息为:`Failed to save state`。 样例: - >>> @yr.instance + >>> @yuanrong.instance ... class Counter: ... def __init__(self): ... self.cnt = 0 @@ -30,17 +30,17 @@ yr.save_state ... return self.cnt ... ... def save(self, timeout=30): - ... yr.save_state(timeout) + ... yuanrong.save_state(timeout) ... ... def load(self, timeout=30): - ... yr.load_state(timeout) + ... yuanrong.load_state(timeout) ... >>> counter = Counter.invoke() - >>> print(f"member value before save state: {yr.get(counter.get.invoke())}") + >>> print(f"member value before save state: {yuanrong.get(counter.get.invoke())}") >>> counter.save.invoke() >>> >>> counter.add.invoke() - >>> print(f"member value after add one: {yr.get(counter.get.invoke())}") + >>> print(f"member value after add one: {yuanrong.get(counter.get.invoke())}") >>> >>> counter.load.invoke() - >>> print(f"member value after load state(back to 0): {yr.get(counter.get.invoke())}") \ No newline at end of file + >>> print(f"member value after load state(back to 0): {yuanrong.get(counter.get.invoke())}") \ No newline at end of file diff --git a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.wait.rst b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.wait.rst index 684efd6..13631a6 100644 --- a/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.wait.rst +++ b/docs/multi_language_function_programming_interface/api/distributed_programming/zh_cn/Python/yr.wait.rst @@ -1,7 +1,7 @@ -yr.wait +yuanrong.wait ===================== -.. py:function:: yr.wait(obj_refs: Union[ObjectRef, List[ObjectRef]], wait_num: int = 1,\ +.. py:function:: yuanrong.wait(obj_refs: Union[ObjectRef, List[ObjectRef]], wait_num: int = 1,\ timeout: Optional[int] = None) -> Tuple[List[ObjectRef], List[ObjectRef]] 根据对象的 `key` 等待数据系统中对象的值准备好。接口调用后会阻塞,直到对象的值计算完成。 @@ -23,12 +23,12 @@ yr.wait - **ValueError** - 如果参数传入错误。 样例: - >>> import yr + >>> import yuanrong >>> import time >>> - >>> yr.init() + >>> yuanrong.init() >>> - >>> @yr.invoke + >>> @yuanrong.invoke ... def demo(a): ... time.sleep(a) ... return "sleep:", a @@ -37,10 +37,10 @@ yr.wait >>> >>> wait_num = 3 >>> timeout = 10 - >>> result = yr.wait(res, wait_num, timeout) + >>> result = yuanrong.wait(res, wait_num, timeout) >>> print("ready_list = ", result[0], "unready_list = ", result[1]) ready_list = [ObjectRef(...), ObjectRef(...)] unready_list = [ObjectRef(...)] - >>> print(yr.get(result[0])) + >>> print(yuanrong.get(result[0])) [('sleep:', 0), ('sleep:', 1)] >>> - >>> yr.finalize() \ No newline at end of file + >>> yuanrong.finalize() \ No newline at end of file diff --git a/src/dto/accelerate.h b/src/dto/accelerate.h index 05bc1ca..522c8a9 100644 --- a/src/dto/accelerate.h +++ b/src/dto/accelerate.h @@ -19,7 +19,7 @@ #include #include #include "src/dto/buffer.h" -namespace YR { +namespace YUANRONG { namespace Libruntime { struct AccelerateMsgQueueHandle { int worldSize; @@ -77,4 +77,4 @@ private: std::atomic stop_{false}; }; }; // namespace Libruntime -}; // namespace YR +}; // namespace YUANRONG diff --git a/src/dto/affinity.h b/src/dto/affinity.h index 6920912..d6b960e 100644 --- a/src/dto/affinity.h +++ b/src/dto/affinity.h @@ -24,7 +24,7 @@ #include "src/libruntime/fsclient/protobuf/common.grpc.pb.h" #include "src/libruntime/fsclient/protobuf/core_service.grpc.pb.h" -namespace YR { +namespace YUANRONG { namespace Libruntime { using PBAffinity = ::common::Affinity; using LabelExpression = ::common::LabelExpression; @@ -358,4 +358,4 @@ public: } }; } // namespace Libruntime -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/src/dto/buffer.h b/src/dto/buffer.h index 2930387..37f41c5 100644 --- a/src/dto/buffer.h +++ b/src/dto/buffer.h @@ -23,7 +23,7 @@ #include "securec.h" #include "src/libruntime/err_type.h" -namespace YR { +namespace YUANRONG { namespace Libruntime { const unsigned long SECUREC_MAX_LEN = 0x7ffffff0UL; @@ -280,4 +280,4 @@ public: }; } // namespace Libruntime -} // namespace YR +} // namespace YUANRONG diff --git a/src/dto/data_object.h b/src/dto/data_object.h index e4f7e66..7016e88 100644 --- a/src/dto/data_object.h +++ b/src/dto/data_object.h @@ -22,7 +22,7 @@ #include "buffer.h" #include "src/utility/logger/logger.h" -namespace YR { +namespace YUANRONG { namespace Libruntime { const uint64_t MetaDataLen = 16; struct DataObject { @@ -92,4 +92,4 @@ struct DataObject { bool alwaysNative = false; }; } // namespace Libruntime -} // namespace YR +} // namespace YUANRONG diff --git a/src/dto/device.h b/src/dto/device.h index 30d5d82..fbd99a7 100644 --- a/src/dto/device.h +++ b/src/dto/device.h @@ -19,7 +19,7 @@ #include #include -namespace YR { +namespace YUANRONG { namespace Libruntime { struct Device { @@ -29,4 +29,4 @@ struct Device { size_t batch_size; }; } // namespace Libruntime -} // namespace YR +} // namespace YUANRONG diff --git a/src/dto/resource_unit.h b/src/dto/resource_unit.h index 9d9f079..d64b6f2 100644 --- a/src/dto/resource_unit.h +++ b/src/dto/resource_unit.h @@ -18,7 +18,7 @@ #include "src/libruntime/fsclient/protobuf/resource.grpc.pb.h" -namespace YR { +namespace YUANRONG { namespace Libruntime { struct ResourceUnit { std::string id; @@ -86,4 +86,4 @@ struct ResourceGroupUnit { std::unordered_map resourceGroups; }; } -} // namespace YR \ No newline at end of file +} // namespace YUANRONG \ No newline at end of file diff --git a/test/libruntime/auto_init_test.cpp b/test/libruntime/auto_init_test.cpp index 2a83511..0360611 100644 --- a/test/libruntime/auto_init_test.cpp +++ b/test/libruntime/auto_init_test.cpp @@ -85,6 +85,16 @@ TEST_F(AutoInitTest, AutoInitWithClusterAccessInfo) ASSERT_EQ(info2.inCluster, true); } +TEST_F(AutoInitTest, ParseFromMasterInfo) +{ + MakeMasterInfoFile(YR::Libruntime::kDefaultDeployPathCurrMasterInfo, masterInfoString); + YR::Libruntime::ClusterAccessInfo info; + info.ParseFromMasterInfo(); + ASSERT_EQ(info.serverAddr, "127.0.0.1:34834"); + ASSERT_EQ(info.dsAddr, "127.0.0.1:31499"); + ASSERT_EQ(info.inCluster, true); +} + TEST_F(AutoInitTest, ParseFromMasterInfo) { MakeMasterInfoFile(YR::Libruntime::kDefaultDeployPathCurrMasterInfo, masterInfoString); -- Gitee