/**
  * @param array $config
  * @param string $url
  * @param string $unit
  * @param string $valueKey
  *
  * @return string
  */
 protected function fetchMetric($config, $url, $unit = '', $valueKey = 'average_value')
 {
     $beginDate = $this->getStringForTimeInterval($config['begin']);
     $endDate = $this->getStringForTimeInterval('now');
     $url = sprintf($url, $config['appId'], $beginDate, $endDate);
     $data = $this->client->getJSON($url, $config);
     $sum = 0;
     foreach ($data['metric_data']['metrics'][0]['timeslices'] as $singleStat) {
         $sum += $singleStat['values'][$valueKey];
     }
     $count = count($data['metric_data']['metrics'][0]['timeslices']);
     $average = $count ? $sum / $count : 0;
     return round($average, 2) . $unit;
 }