你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MetricsQueryClient 类

定义

允许 MetricsQueryClient 查询 Azure Monitor 指标服务。

public class MetricsQueryClient
type MetricsQueryClient = class
Public Class MetricsQueryClient
继承
MetricsQueryClient

构造函数

MetricsQueryClient()

创建 的实例 MetricsQueryClient 以支持 模拟

MetricsQueryClient(TokenCredential)

初始化 MetricsQueryClient 的新实例。 使用默认的“”https://management.azure.com终结点。

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

初始化 MetricsQueryClient 的新实例。 使用默认的“”https://management.azure.com终结点。

MetricsQueryClient(Uri, TokenCredential, MetricsQueryClientOptions)

初始化 MetricsQueryClient 的新实例。

属性

Endpoint

获取客户端使用的终结点。

方法

GetMetricDefinitions(String, String, CancellationToken)

获取特定资源和指标命名空间的指标定义。

GetMetricDefinitionsAsync(String, String, CancellationToken)

获取特定资源和指标命名空间的指标定义。

GetMetricNamespaces(String, CancellationToken)

获取特定资源的指标命名空间。

GetMetricNamespacesAsync(String, CancellationToken)

获取特定资源的指标命名空间。

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

查询资源的指标。

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)

查询资源的指标。

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

适用于