listFarmRoleMetric() public static method

Get a list of names farm-role scaling metrics.
public static listFarmRoleMetric ( integer $farmRoleId ) : array
$farmRoleId integer farm-role identifier
return array
Beispiel #1
0
 /**
  * Gets scaling configuration data
  *
  * @param   FarmRole    $role FarmRole entity
  *
  * @return array ScalingConfiguration representation
  *
  * @see <need link to public API documentation>
  */
 public static function getScalingConfiguration(FarmRole $role)
 {
     $configuration = [];
     if (!empty($role->settings[FarmRoleSetting::SCALING_ENABLED])) {
         $configuration['enabled'] = !!$role->settings[FarmRoleSetting::SCALING_ENABLED];
     }
     if (!empty($role->settings[FarmRoleSetting::SCALING_MIN_INSTANCES])) {
         $configuration['minInstances'] = $role->settings[FarmRoleSetting::SCALING_MIN_INSTANCES];
     }
     if (!empty($role->settings[FarmRoleSetting::SCALING_MAX_INSTANCES])) {
         $configuration['maxInstances'] = $role->settings[FarmRoleSetting::SCALING_MAX_INSTANCES];
     }
     $configuration['rules'] = ScalingMetricAdapter::metricNameToData(FarmRole::listFarmRoleMetric($role->id));
     return $configuration;
 }