Esempio n. 1
0
 /**
  * Checks whether all process and memory usage is within the constraints of a rule.
  *
  *
  * @param Rule  $rule
  * @param float $processor
  * @param float $memory
  *
  * @return bool
  */
 protected function withinConstraints(Rule $rule, $processor, $memory)
 {
     $minimumProcessor = 0;
     if ($rule->getMinimumProcessorUsage()) {
         $minimumProcessor = $rule->getMinimumProcessorUsage();
     }
     $maximumProcessor = 100;
     if ($rule->getMinimumProcessorUsage()) {
         $maximumProcessor = $rule->getMaximumProcessorUsage();
     }
     $minimumMemory = 0;
     if ($rule->getMinimumMemoryUsage()) {
         $minimumMemory = $rule->getMinimumMemoryUsage();
     }
     $maximumMemory = 100;
     if ($rule->getMinimumMemoryUsage()) {
         $maximumMemory = $rule->getMaximumMemoryUsage();
     }
     return $processor >= $minimumProcessor && $processor <= $maximumProcessor && $memory >= $minimumMemory && $memory <= $maximumMemory;
 }
Esempio n. 2
0
 /**
  * Checks whether the current profile is within the processor constraints of a rule.
  *
  * @param Rule $rule
  * @param Profile $profile
  *
  * @return bool
  */
 private function withinProcessorConstraints(Rule $rule, Profile $profile)
 {
     if ($rule->getMinimumProcessorUsage() !== null && $rule->getMaximumProcessorUsage() !== null) {
         return $profile->getProcessorLoad() >= $rule->getMinimumProcessorUsage() && $profile->getProcessorLoad() <= $rule->getMaximumProcessorUsage();
     }
     return false;
 }