/** * @param \DateTime $from * @param \DateTime $to * @param string $instanceId */ public function getCpuUsageInfo($from, $to, $instanceId) { $cloudWatchClient = new Aws\CloudWatch\CloudWatchClient($this->config); return $cloudWatchClient->getMetricStatistics(array('Namespace' => 'AWS/EC2', 'MetricName' => 'CPUUtilization', 'Dimensions' => array(array('Name' => 'InstanceId', 'Value' => $instanceId)), 'StartTime' => $from->format('c'), 'EndTime' => $to->format('c'), 'Period' => 30 * 60, 'Statistics' => array('Average', 'Maximum', 'Minimum')))->get('Datapoints'); }