Class MetricsAsyncClient

java.lang.Object
com.azure.monitor.query.metrics.MetricsAsyncClient

public final class MetricsAsyncClient extends Object
This class provides an asynchronous client that contains all the query operations that use batch requests to retrieve metrics for multiple resources.
  • Method Details

    • queryResources

      public Mono<MetricsQueryResourcesResult> queryResources(List<String> resourceIds, List<String> metricsNames, String metricsNamespace)
      Returns all the Azure Monitor metrics requested for the batch of resources.
      Parameters:
      resourceIds - The resource ids for which the metrics is requested.
      metricsNames - The names of the metrics to query.
      metricsNamespace - The namespace of the metrics to query.
      Returns:
      A time-series metrics result for the requested metric names.
    • queryResourcesWithResponse

      public Mono<com.azure.core.http.rest.Response<MetricsQueryResourcesResult>> queryResourcesWithResponse(List<String> resourceIds, List<String> metricsNames, String metricsNamespace, MetricsQueryResourcesOptions options)
      Returns all the Azure Monitor metrics requested for the batch of resources.
      Parameters:
      resourceIds - The resource ids for which the metrics is requested.
      metricsNames - The names of the metrics to query.
      metricsNamespace - The namespace of the metrics to query.
      options - The MetricsQueryResourcesOptions to include for the request.
      Returns:
      A time-series metrics result for the requested metric names.
      Throws:
      IllegalArgumentException - thrown if resourceIds, metricsNames or metricsNamespace are empty.
      NullPointerException - thrown if resourceIds, metricsNames or metricsNamespace are null.