Compartir a través de


MetricsQueryClient Clase

Definición

MetricsQueryClient permite consultar el servicio de métricas de Azure Monitor.

public class MetricsQueryClient
type MetricsQueryClient = class
Public Class MetricsQueryClient
Herencia
MetricsQueryClient

Constructores

MetricsQueryClient()

Crea una instancia de MetricsQueryClient para admitir la simulación.

MetricsQueryClient(TokenCredential)

Inicializa una nueva instancia de la clase MetricsQueryClient. Usa el punto de conexión predeterminado "https://management.azure.com".

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

Inicializa una nueva instancia de la clase MetricsQueryClient. Usa el punto de conexión predeterminado "https://management.azure.com".

MetricsQueryClient(Uri, TokenCredential, MetricsQueryClientOptions)

Inicializa una nueva instancia de la clase MetricsQueryClient.

Propiedades

Endpoint

Obtiene el punto de conexión utilizado por el cliente.

Métodos

GetMetricDefinitions(String, String, CancellationToken)

Obtiene definiciones de métricas para un recurso determinado y un espacio de nombres de métrica.

GetMetricDefinitionsAsync(String, String, CancellationToken)

Obtiene definiciones de métricas para un recurso determinado y un espacio de nombres de métrica.

GetMetricNamespaces(String, CancellationToken)

Obtiene espacios de nombres de métricas para un recurso determinado.

GetMetricNamespacesAsync(String, CancellationToken)

Obtiene espacios de nombres de métricas para un recurso determinado.

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

Consulta las métricas de un 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 las métricas de un 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);
        }
    }
}

Se aplica a