scaling_const.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // Copyright 2019 Yunion
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package compute
  15. const (
  16. EXPANSION_BALANCED = "balanced" //均衡分布
  17. SHRINK_EARLIEST_CREATION_FIRST = "earliest" //最早创建优先
  18. SHRINK_LATEST_CREATION_FIRST = "latest" //最晚创建优先
  19. SHRINK_CONFIG_EARLIEST_CREATION_FIRST = "config_earliest" //最早配置最早创建优先
  20. SHRINK_CONFIG_LATEST_CREATION_FIRST = "config_latest" //最早配置最晚创建优先
  21. HEALTH_CHECK_MODE_NORMAL = "normal"
  22. HEALTH_CHECK_MODE_LOADBALANCER = "loadbalancer"
  23. TRIGGER_ALARM = "alarm" // 告警
  24. TRIGGER_TIMING = "timing" // 定时
  25. TRIGGER_CYCLE = "cycle" // 周期定时
  26. ACTION_ADD = "add" // 增加
  27. ACTION_REMOVE = "remove" // 减少
  28. ACTION_SET = "set" // 设置
  29. UNIT_ONE = "s" // 个
  30. UNIT_PERCENT = "%" // 百分之
  31. INDICATOR_CPU = "cpu" // CPU利用率
  32. INDICATOR_MEM = "mem" // 内存利用率
  33. INDICATOR_DISK_READ = "disk_read" // 磁盘读速率
  34. INDICATOR_DISK_WRITE = "disk_write" // 磁盘写速率
  35. INDICATOR_FLOW_INTO = "flow_into" // 网络入流量
  36. INDICATOR_FLOW_OUT = "flow_out" // 网络出流量
  37. WRAPPER_MAX = "max" // 最大值
  38. WRAPPER_MIN = "min" //最小值
  39. WRAPPER_AVER = "average" // 平均值
  40. OPERATOR_GT = "gt" // 大于
  41. OPERATOR_LT = "lt" // 小于
  42. TIMER_TYPE_ONCE = "once"
  43. TIMER_TYPE_HOUR = "hour"
  44. TIMER_TYPE_DAY = "day"
  45. TIMER_TYPE_WEEK = "week"
  46. TIMER_TYPE_MONTH = "month"
  47. // 加入中 和 加入失败 的不算是 ScalingGroup 的机器
  48. SG_GUEST_STATUS_JOINING = "joining" // 加入中
  49. SG_GUEST_STATUS_READY = "ready" // 正常
  50. SG_GUEST_STATUS_REMOVING = "removing" // 移除中
  51. SG_GUEST_STATUS_REMOVE_FAILED = "remove_failed" // 移除失败
  52. SG_GUEST_STATUS_PENDING_REMOVE = "pending_remove" // 机器进入回收站
  53. // 只有ready状态是正常的
  54. SG_STATUS_READY = "ready" // 正常
  55. SG_STATUS_DELETING = "deleting" // 删除中
  56. SG_STATUS_WAIT_ACTIVITY_OVER = "wait_activity_over" // 正在等待伸缩活动完毕
  57. SG_STATUS_DESTROY_INSTANCE = "destroy_instance" // 正在销毁伸缩组内实例
  58. SG_STATUS_DELETE_FAILED = "delete_failed" // 删除失败
  59. SG_STATUS_CREATE_FAILED = "create_failed"
  60. SG_STATUS_DELETED = "deleted" // 删除
  61. SP_STATUS_READY = "ready" // 正常
  62. SP_STATUS_CREATING = "creating"
  63. SP_STATUS_CREATE_FAILED = "create_failed" // 创建失败
  64. SP_STATUS_DELETING = "deleting" // 删除中
  65. SP_STATUS_DELETE_FAILED = "delete_failed" // 删除失败
  66. SA_STATUS_WAIT = "wait" // 等待中
  67. SA_STATUS_EXEC = "execution" // 执行中
  68. SA_STATUS_SUCCEED = "succeed" // 成功
  69. SA_STATUS_PART_SUCCEED = "part_succeed" // 部分成功
  70. SA_STATUS_FAILED = "failed" // 失败
  71. SA_STATUS_REJECT = "reject" // 拒绝
  72. )