zen.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * The zen file of system module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yanyi Cao <caoyanyi@easycorp.ltd>
  8. * @package system
  9. * @link https://www.zentao.net
  10. */
  11. class systemZen extends system
  12. {
  13. /**
  14. * 获取CPU使用率。
  15. * Get CPU usage.
  16. *
  17. * @param object $metrics
  18. * @access protected
  19. * @return array
  20. */
  21. protected function getCpuUsage($metrics)
  22. {
  23. $rate = $metrics->rate;
  24. $tip = "{$rate}% = {$metrics->usage} / {$metrics->capacity}";
  25. if(empty($color) && $rate == 0) $color = 'gray';
  26. if(empty($color) && $rate > 0 && $rate < 50) $color = 'var(--color-secondary-500)';
  27. if(empty($color) && $rate >= 0 && $rate < 70) $color = 'var(--color-warning-500)';
  28. if(empty($color) && $rate >= 0 && $rate < 90) $color = 'var(--color-important-500)';
  29. if(empty($color) && $rate >= 80) $color = 'var(--color-danger-500)';
  30. return array('color' => $color, 'tip' => $tip, 'rate' => $rate);
  31. }
  32. /**
  33. * 获取内存使用率。
  34. * Get memory usage.
  35. *
  36. * @param object $metrics
  37. * @access protected
  38. * @return array
  39. */
  40. protected function getMemUsage($metrics)
  41. {
  42. $rate = $metrics->rate;
  43. $tip = "{$rate}% = " . helper::formatKB($metrics->usage) . ' / ' . helper::formatKB($metrics->capacity);
  44. if(empty($color) && $rate == 0) $color = 'gray';
  45. if(empty($color) && $rate > 0 && $rate < 50) $color = 'var(--color-secondary-500)';
  46. if(empty($color) && $rate >= 0 && $rate < 70) $color = 'var(--color-warning-500)';
  47. if(empty($color) && $rate >= 0 && $rate < 90) $color = 'var(--color-important-500)';
  48. if(empty($color) && $rate >= 80) $color = 'var(--color-danger-500)';
  49. return array('color' => $color, 'tip' => $tip, 'rate' => $rate);
  50. }
  51. }