MetricsQueryClient Class
- java.
lang. Object - com.
azure. monitor. query. MetricsQueryClient
- com.
public final class MetricsQueryClient
The synchronous client for querying Azure Monitor metrics.
Instantiating a synchronous Metrics query Client
MetricsQueryClient metricsQueryClient = new MetricsQueryClientBuilder()
.credential(tokenCredential)
.buildClient();
Method Summary
Methods inherited from java.lang.Object
Method Details
listMetricDefinitions
public PagedIterable<MetricDefinition> listMetricDefinitions(String resourceUri)
Lists all the metrics definitions created for the resource URI.
Parameters:
Returns:
listMetricDefinitions
public PagedIterable<MetricDefinition> listMetricDefinitions(String resourceUri, String metricsNamespace, Context context)
Lists all the metrics definitions created for the resource URI.
Parameters:
Returns:
listMetricNamespaces
public PagedIterable<MetricNamespace> listMetricNamespaces(String resourceUri, OffsetDateTime startTime)
Lists all the metrics namespaces created for the resource URI.
Parameters:
Returns:
listMetricNamespaces
public PagedIterable<MetricNamespace> listMetricNamespaces(String resourceUri, OffsetDateTime startTime, Context context)
Lists all the metrics namespaces created for the resource URI.
Parameters:
Returns:
queryResource
public MetricsQueryResult queryResource(String resourceUri, List<String> metricsNames)
Returns all the Azure Monitor metrics requested for the resource.
Query metrics for an Azure resource
MetricsQueryResult response = metricsQueryClient.queryResource("{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()));
}
Parameters:
Returns:
queryResourceWithResponse
public Response<MetricsQueryResult> queryResourceWithResponse(String resourceUri, List<String> metricsNames, MetricsQueryOptions options, Context context)
Returns all the Azure Monitor metrics requested for the resource.
Parameters:
Returns: