Partager via


MetricsQueryClient Classe

Définition

vous MetricsQueryClient permet d’interroger le service de métriques Azure Monitor.

public class MetricsQueryClient
type MetricsQueryClient = class
Public Class MetricsQueryClient
Héritage
MetricsQueryClient

Constructeurs

MetricsQueryClient()

Crée une instance de MetricsQueryClient pour prendre en charge la simulation.

MetricsQueryClient(TokenCredential)

Initialise une nouvelle instance de MetricsQueryClient. Utilise le point de terminaison «https://management.azure.com » par défaut.

var client = new MetricsQueryClient(new DefaultAzureCredential());
MetricsQueryClient(TokenCredential, MetricsQueryClientOptions)

Initialise une nouvelle instance de MetricsQueryClient. Utilise le point de terminaison «https://management.azure.com » par défaut.

MetricsQueryClient(Uri, TokenCredential, MetricsQueryClientOptions)

Initialise une nouvelle instance de MetricsQueryClient.

Propriétés

Endpoint

Obtient le point de terminaison utilisé par le client.

Méthodes

GetMetricDefinitions(String, String, CancellationToken)

Obtient des définitions de métriques pour une ressource et un espace de noms de métriques particuliers.

GetMetricDefinitionsAsync(String, String, CancellationToken)

Obtient des définitions de métriques pour une ressource et un espace de noms de métriques particuliers.

GetMetricNamespaces(String, CancellationToken)

Obtient les espaces de noms de métriques pour une ressource particulière.

GetMetricNamespacesAsync(String, CancellationToken)

Obtient les espaces de noms de métriques pour une ressource particulière.

QueryResource(String, IEnumerable<String>, MetricsQueryOptions, CancellationToken)

Interroge les métriques d’une ressource.

string resourceId =
    "/subscriptions/<subscription_id>/resourceGroups/<resource_group_name>/providers/<resource_provider>/<resource>";
var client = new MetricsQueryClient(new DefaultAzureCredential());

Response<MetricsQueryResult> results = await client.QueryResourceAsync(
    resourceId,
    new[] { "AvailabilityRate_Query", "Query Count" }
);

foreach (MetricResult metric in results.Value.Metrics)
{
    Console.WriteLine(metric.Name);
    foreach (MetricTimeSeriesElement element in metric.TimeSeries)
    {
        Console.WriteLine("Dimensions: " + string.Join(",", element.Metadata));

        foreach (MetricValue value in element.Values)
        {
            Console.WriteLine(value);
        }
    }
}
QueryResourceAsync(String, IEnumerable<String>, MetricsQueryOptions, CancellationToken)

Interroge les métriques d’une ressource.

string resourceId =
    "/subscriptions/<subscription_id>/resourceGroups/<resource_group_name>/providers/<resource_provider>/<resource>";
var client = new MetricsQueryClient(new DefaultAzureCredential());

Response<MetricsQueryResult> results = await client.QueryResourceAsync(
    resourceId,
    new[] { "AvailabilityRate_Query", "Query Count" }
);

foreach (MetricResult metric in results.Value.Metrics)
{
    Console.WriteLine(metric.Name);
    foreach (MetricTimeSeriesElement element in metric.TimeSeries)
    {
        Console.WriteLine("Dimensions: " + string.Join(",", element.Metadata));

        foreach (MetricValue value in element.Values)
        {
            Console.WriteLine(value);
        }
    }
}

S’applique à