/** * * export xml cpu percentage from server rrd data file * * request object is like this; * <code> * $request['id'] = $id; //server ID * $request['graph_start'] = $time; * $request['graph_end'] = $time; * $request['step'] = $step; * </code> * * @param sfWebRequest $request A request object * */ public function executeXportCpu_perRRA(sfWebRequest $request) { $etva_server = EtvaServerPeer::retrieveByPK($request->getParameter('id')); $etva_node = $etva_server->getEtvaNode(); $graph_start = $request->getParameter('graph_start'); $graph_end = $request->getParameter('graph_end'); $step = $request->getParameter('step'); $cpu_per_rra = new ServerCpuUsageRRA($etva_node->getUuid(), $etva_server->getUuid()); $this->getResponse()->setContentType('text/xml'); $this->getResponse()->setHttpHeader('Content-Type', 'text/xml', TRUE); $this->getResponse()->sendHttpHeaders(); $this->getResponse()->setContent($cpu_per_rra->xportData($graph_start, $graph_end, $step)); return sfView::HEADER_ONLY; }