public function metrics(array $options = [])
{
$options['pageToken'] = null;
do {
$response = $this->connection->listMetrics($options + ['parent' => $this->formattedProjectName]);
if (!isset($response['metrics'])) {
return;
}
foreach ($response['metrics'] as $metric) {
(yield new Metric($this->connection, $metric['name'], $this->projectId, $metric));
}
$options['pageToken'] = isset($response['nextPageToken']) ? $response['nextPageToken'] : null;
} while ($options['pageToken']);
}