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.