Class MetricsBatchQueryAsyncClient

java.lang.Object
com.azure.monitor.query.MetricsBatchQueryAsyncClient

public final class MetricsBatchQueryAsyncClient 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

    • queryBatch

      public Mono<MetricsBatchResult> queryBatch(List<String> resourceUris, List<String> metricsNames, String metricsNamespace)
      Returns all the Azure Monitor metrics requested for the batch of resources.
      Parameters:
      resourceUris - The resource URIs 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.
    • queryBatchWithResponse

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