protected function GetScalingMetrics()
{
$ResponseDOMDocument = $this->CreateResponse();
$metricsNode = $ResponseDOMDocument->createElement("metrics");
$dbFarmRole = $this->DBServer->GetFarmRoleObject();
$scalingManager = new Scalr_Scaling_Manager($dbFarmRole);
foreach ($scalingManager->getFarmRoleMetrics() as $farmRoleScalingMetric) {
$scalingMetric = $farmRoleScalingMetric->getMetric();
if ($scalingMetric->accountId == 0) {
continue;
}
$metric = $ResponseDOMDocument->createElement("metric");
$metric->setAttribute("id", $scalingMetric->id);
$metric->setAttribute("name", $scalingMetric->name);
$metricFilePath = $ResponseDOMDocument->createElement("path", $scalingMetric->filePath);
$metricRM = $ResponseDOMDocument->createElement("retrieve-method", $scalingMetric->retrieveMethod);
$metric->appendChild($metricFilePath);
$metric->appendChild($metricRM);
$metricsNode->appendChild($metric);
}
$ResponseDOMDocument->documentElement->appendChild($metricsNode);
return $ResponseDOMDocument;
}