public final class MetricsQueryClient extends Object
Instantiating a synchronous Metrics query Client
MetricsQueryClient metricsQueryClient = new MetricsQueryClientBuilder() .credential(tokenCredential) .buildClient();
Modifier and Type | Method and Description |
---|---|
com.azure.core.http.rest.PagedIterable<MetricDefinition> |
listMetricDefinitions(String resourceUri)
Lists all the metrics definitions created for the resource URI.
|
com.azure.core.http.rest.PagedIterable<MetricDefinition> |
listMetricDefinitions(String resourceUri,
String metricsNamespace,
com.azure.core.util.Context context)
Lists all the metrics definitions created for the resource URI.
|
com.azure.core.http.rest.PagedIterable<MetricNamespace> |
listMetricNamespaces(String resourceUri,
OffsetDateTime startTime)
Lists all the metrics namespaces created for the resource URI.
|
com.azure.core.http.rest.PagedIterable<MetricNamespace> |
listMetricNamespaces(String resourceUri,
OffsetDateTime startTime,
com.azure.core.util.Context context)
Lists all the metrics namespaces created for the resource URI.
|
MetricsQueryResult |
query(String resourceUri,
List<String> metricsNames)
Returns all the Azure Monitor metrics requested for the resource.
|
com.azure.core.http.rest.Response<MetricsQueryResult> |
queryWithResponse(String resourceUri,
List<String> metricsNames,
MetricsQueryOptions options,
com.azure.core.util.Context context)
Returns all the Azure Monitor metrics requested for the resource.
|
public MetricsQueryResult query(String resourceUri, List<String> metricsNames)
Query metrics for an Azure resource
MetricsQueryResult response = metricsQueryClient.query("{resource-id}", Arrays.asList("{metric-1}", "{metric-2}")); for (MetricResult metricResult : response.getMetrics()) { System.out.println("Metric name " + metricResult.getMetricName()); metricResult.getTimeSeries().stream() .flatMap(timeSeriesElement -> timeSeriesElement.getValues().stream()) .forEach(metricValue -> System.out.println("Time stamp: " + metricValue.getTimeStamp() + "; Total: " + metricValue.getTotal())); }
resourceUri
- The resource URI for which the metrics is requested.metricsNames
- The names of the metrics to query.public com.azure.core.http.rest.Response<MetricsQueryResult> queryWithResponse(String resourceUri, List<String> metricsNames, MetricsQueryOptions options, com.azure.core.util.Context context)
resourceUri
- The resource URI for which the metrics is requested.metricsNames
- The names of the metrics to query.options
- Options to filter the query.context
- Additional context that is passed through the Http pipeline during the service call. If no
additional context is required, pass Context.NONE
instead.public com.azure.core.http.rest.PagedIterable<MetricNamespace> listMetricNamespaces(String resourceUri, OffsetDateTime startTime)
resourceUri
- The resource URI for which the metrics namespaces are listed.startTime
- The returned list of metrics namespaces are created after the specified start time.paged collection
of metrics namespaces.public com.azure.core.http.rest.PagedIterable<MetricNamespace> listMetricNamespaces(String resourceUri, OffsetDateTime startTime, com.azure.core.util.Context context)
resourceUri
- The resource URI for which the metrics namespaces are listed.startTime
- The returned list of metrics namespaces are created after the specified start time.context
- Additional context that is passed through the Http pipeline during the service call. If no
additional context is required, pass Context.NONE
instead.paged collection
of metrics namespaces.public com.azure.core.http.rest.PagedIterable<MetricDefinition> listMetricDefinitions(String resourceUri)
resourceUri
- The resource URI for which the metrics definitions are listed.paged collection
of metrics definitions.public com.azure.core.http.rest.PagedIterable<MetricDefinition> listMetricDefinitions(String resourceUri, String metricsNamespace, com.azure.core.util.Context context)
resourceUri
- The resource URI for which the metrics definitions are listed.metricsNamespace
- The metrics namespace to which the listed metrics definitions belong.context
- Additional context that is passed through the Http pipeline during the service call. If no
additional context is required, pass Context.NONE
instead.paged collection
of metrics definitions.Copyright © 2021 Microsoft Corporation. All rights reserved.