From 44d44ad37b853bc758c9484fbbcc166f139da654 Mon Sep 17 00:00:00 2001 From: dingguodong Date: Wed, 26 Jun 2024 08:49:16 +0800 Subject: [PATCH] + [task#121512] Add the method to update the CPU settings for app. --- module/instance/model.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/module/instance/model.php b/module/instance/model.php index bd01545207..0c11569366 100644 --- a/module/instance/model.php +++ b/module/instance/model.php @@ -281,6 +281,33 @@ class instanceModel extends model return false; } + /** + * 更新应用的CPU大小。 + * Update instance CPU size. + * + * @param object $instance + * @param int|string $size CPU core number + * @access public + * @return bool + */ + public function updateCpuSize(object $instance, int|string $size = 0): bool + { + $settings = new stdclass; + $settings->settings_map = new stdclass; + $settings->settings_map->resources = new stdclass; + $settings->settings_map->resources->cpu = $size; + + $success = $this->cne->updateConfig($instance, $settings); + if($success) + { + $this->action->create('instance', $instance->id, 'adjustCPU', '', (string)$size); + return true; + } + + dao::$errors[] = $this->lang->instance->errors->failToAdjustCPU; + return false; + } + /** * 更新应用实例的状态。 * Update instance status.