Compartilhar via


MetricsQueryClient Classe

Definição

O MetricsQueryClient permite consultar o serviço de Métricas do Azure Monitor.

public class MetricsQueryClient
type MetricsQueryClient = class
Public Class MetricsQueryClient
Herança
MetricsQueryClient

Construtores

MetricsQueryClient()

Cria uma instância de MetricsQueryClient para dar suporte à simulação.

MetricsQueryClient(TokenCredential)

Inicializa uma nova instância de MetricsQueryClient. Usa o ponto de extremidade 'https://management.azure.com' padrão.

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

Inicializa uma nova instância de MetricsQueryClient. Usa o ponto de extremidade 'https://management.azure.com' padrão.

MetricsQueryClient(Uri, TokenCredential, MetricsQueryClientOptions)

Inicializa uma nova instância de MetricsQueryClient.

Propriedades

Endpoint

Obtém o ponto de extremidade usado pelo cliente.

Métodos

GetMetricDefinitions(String, String, CancellationToken)

Obtém definições de métrica para um namespace de recurso e métrica específico.

GetMetricDefinitionsAsync(String, String, CancellationToken)

Obtém definições de métrica para um namespace de recurso e métrica específico.

GetMetricNamespaces(String, CancellationToken)

Obtém namespaces de métrica para um recurso específico.

GetMetricNamespacesAsync(String, CancellationToken)

Obtém namespaces de métrica para um recurso específico.

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

Consulta as métricas de um recurso.

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)

Consulta as métricas de um recurso.

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);
        }
    }
}

Aplica-se a