From e6b011718a931d583216f92af57bba7db4c3d416 Mon Sep 17 00:00:00 2001
From: Sameeksha Vaity
Date: Tue, 20 Oct 2020 16:36:00 -0700
Subject: [PATCH 1/9] renaming quick fixes
---
.../MetricsAdvisorAsyncClient.java | 16 +++---
.../metricsadvisor/MetricsAdvisorClient.java | 18 +++----
...tricsAdvisorAdministrationAsyncClient.java | 8 +--
.../util/AlertConfigurationTransforms.java | 2 +-
.../util/DataFeedTransforms.java | 8 +--
.../DataFeedMissingDataPointFillSettings.java | 6 +--
.../DataFeedMissingDataPointFillType.java | 31 +++++++++++
.../models/DataFeedOptions.java | 37 ++++++-------
.../models/DataFeedRollupSettings.java | 17 ++----
.../DataSourceMissingDataPointFillType.java | 38 -------------
.../metricsadvisor/models/DimensionKey.java | 6 +--
.../azure/ai/metricsadvisor/models/Hook.java | 2 +-
.../models/ListAnomaliesDetectedFilter.java | 13 ++---
...tDimensionValuesWithAnomaliesOptions.java} | 18 +++----
.../models/MetricAnomalyAlertConditions.java | 4 +-
.../models/MetricEnrichedSeriesData.java | 40 +++++++-------
.../models/MetricSeriesData.java | 18 +++----
.../models/MetricSeriesDefinition.java | 4 +-
.../ListEnrichedSeriesAsyncSample.java | 10 ++--
.../ListEnrichedSeriesSample.java | 10 ++--
.../ListSeriesDataForMetricAsyncSample.java | 4 +-
.../ListSeriesDataForMetricSample.java | 4 +-
...AdvisorAsyncClientJavaDocCodeSnippets.java | 28 +++++-----
...tricsAdvisorClientJavaDocCodeSnippets.java | 54 +++++++++----------
.../ai/metricsadvisor/ReadmeSamples.java | 6 +--
.../administration/DatafeedAsyncSample.java | 4 +-
.../administration/DatafeedSample.java | 4 +-
...trationAsyncClientJavaDocCodeSnippets.java | 8 +--
...ministrationClientJavaDocCodeSnippets.java | 8 +--
...omalyAlertConfigOperationsAsyncSample.java | 2 +-
...icsAnomalyAlertConfigOperationsSample.java | 2 +-
.../ai/metricsadvisor/DataFeedTestBase.java | 8 +--
.../azure/ai/metricsadvisor/HookTestBase.java | 4 +-
.../MetricEnrichedSeriesDataTestBase.java | 2 +-
.../MetricsSeriesAsyncTest.java | 4 +-
.../ai/metricsadvisor/MetricsSeriesTest.java | 4 +-
...luesOfDimensionWithAnomaliesAsyncTest.java | 2 +-
.../ValuesOfDimensionWithAnomaliesTest.java | 2 +-
...aluesOfDimensionWithAnomaliesTestBase.java | 2 +-
39 files changed, 222 insertions(+), 236 deletions(-)
create mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedMissingDataPointFillType.java
delete mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataSourceMissingDataPointFillType.java
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{ListValuesOfDimensionWithAnomaliesOptions.java => ListDimensionValuesWithAnomaliesOptions.java} (81%)
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java
index b3e766b291ea..9bacf65f2b9f 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java
@@ -46,6 +46,7 @@
import com.azure.ai.metricsadvisor.models.ListAlertOptions;
import com.azure.ai.metricsadvisor.models.ListAnomaliesAlertedOptions;
import com.azure.ai.metricsadvisor.models.ListAnomaliesDetectedOptions;
+import com.azure.ai.metricsadvisor.models.ListDimensionValuesWithAnomaliesOptions;
import com.azure.ai.metricsadvisor.models.ListIncidentsAlertedOptions;
import com.azure.ai.metricsadvisor.models.ListIncidentsDetectedOptions;
import com.azure.ai.metricsadvisor.models.ListMetricDimensionValuesOptions;
@@ -53,7 +54,6 @@
import com.azure.ai.metricsadvisor.models.ListMetricFeedbackOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDataOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDefinitionOptions;
-import com.azure.ai.metricsadvisor.models.ListValuesOfDimensionWithAnomaliesOptions;
import com.azure.ai.metricsadvisor.models.MetricAnomalyFeedback;
import com.azure.ai.metricsadvisor.models.MetricChangePointFeedback;
import com.azure.ai.metricsadvisor.models.MetricCommentFeedback;
@@ -836,7 +836,7 @@ private Mono> listIncidentRootCausesInternal(In
* Fetch the values of a dimension that have anomalies.
*
* Code sample
- * {@codesnippet com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions}
+ * {@codesnippet com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions}
*
* @param detectionConfigurationId Identifies the configuration used to detect the anomalies.
* @param dimensionName The dimension name to retrieve the values for.
@@ -848,10 +848,10 @@ private Mono> listIncidentRootCausesInternal(In
* or {@code options} or {@code options.startTime} or {@code options.endTime} is null.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- public PagedFlux listValuesOfDimensionWithAnomalies(
+ public PagedFlux listDimensionValuesWithAnomalies(
String detectionConfigurationId,
String dimensionName,
- ListValuesOfDimensionWithAnomaliesOptions options) {
+ ListDimensionValuesWithAnomaliesOptions options) {
try {
return new PagedFlux<>(() ->
withContext(context ->
@@ -869,10 +869,10 @@ public PagedFlux listValuesOfDimensionWithAnomalies(
}
}
- PagedFlux listValuesOfDimensionWithAnomalies(
+ PagedFlux listDimensionValuesWithAnomalies(
String detectionConfigurationId,
String dimensionName,
- ListValuesOfDimensionWithAnomaliesOptions options,
+ ListDimensionValuesWithAnomaliesOptions options,
Context context) {
return new PagedFlux<>(() ->
listValuesOfDimensionWithAnomaliesSinglePageAsync(detectionConfigurationId,
@@ -889,7 +889,7 @@ PagedFlux listValuesOfDimensionWithAnomalies(
private Mono> listValuesOfDimensionWithAnomaliesSinglePageAsync(
String detectionConfigurationId,
String dimensionName,
- ListValuesOfDimensionWithAnomaliesOptions options,
+ ListDimensionValuesWithAnomaliesOptions options,
Context context) {
Objects.requireNonNull(detectionConfigurationId, "'detectionConfigurationId' is required.");
Objects.requireNonNull(dimensionName, "'dimensionName' is required.");
@@ -921,7 +921,7 @@ private Mono> listValuesOfDimensionWithAnomaliesSinglePage
private Mono> listValuesOfDimensionWithAnomaliesNextPageAsync(
String nextPageLink,
String dimensionName,
- ListValuesOfDimensionWithAnomaliesOptions options,
+ ListDimensionValuesWithAnomaliesOptions options,
Context context) {
if (CoreUtils.isNullOrEmpty(nextPageLink)) {
return Mono.empty();
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorClient.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorClient.java
index 1c3e1acd4f37..8d6e7db0bf85 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorClient.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorClient.java
@@ -21,7 +21,7 @@
import com.azure.ai.metricsadvisor.models.ListMetricFeedbackOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDataOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDefinitionOptions;
-import com.azure.ai.metricsadvisor.models.ListValuesOfDimensionWithAnomaliesOptions;
+import com.azure.ai.metricsadvisor.models.ListDimensionValuesWithAnomaliesOptions;
import com.azure.ai.metricsadvisor.models.MetricEnrichedSeriesData;
import com.azure.ai.metricsadvisor.models.MetricFeedback;
import com.azure.ai.metricsadvisor.models.MetricSeriesData;
@@ -425,7 +425,7 @@ public PagedIterable listIncidentRootCauses(Incident incident
* Fetch the values of a dimension that have anomalies.
*
* Code sample
- * {@codesnippet com.azure.ai.metricsadvisor.MetricsAdvisorClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions}
+ * {@codesnippet com.azure.ai.metricsadvisor.MetricsAdvisorClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions}
*
* @param detectionConfigurationId Identifies the configuration used to detect the anomalies.
* @param dimensionName The dimension name to retrieve the values for.
@@ -438,11 +438,11 @@ public PagedIterable listIncidentRootCauses(Incident incident
* or {@code options} or {@code options.startTime} or {@code options.endTime} is null.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- public PagedIterable listValuesOfDimensionWithAnomalies(
+ public PagedIterable listDimensionValuesWithAnomalies(
String detectionConfigurationId,
String dimensionName,
- ListValuesOfDimensionWithAnomaliesOptions options) {
- return listValuesOfDimensionWithAnomalies(detectionConfigurationId,
+ ListDimensionValuesWithAnomaliesOptions options) {
+ return listDimensionValuesWithAnomalies(detectionConfigurationId,
dimensionName, options, Context.NONE);
}
@@ -450,7 +450,7 @@ public PagedIterable listValuesOfDimensionWithAnomalies(
* Fetch the values of a dimension that have anomalies.
*
* Code sample
- * {@codesnippet com.azure.ai.metricsadvisor.MetricsAdvisorClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions-Context}
+ * {@codesnippet com.azure.ai.metricsadvisor.MetricsAdvisorClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions-Context}
*
* @param detectionConfigurationId Identifies the configuration used to detect the anomalies.
* @param dimensionName The dimension name to retrieve the values for.
@@ -464,11 +464,11 @@ public PagedIterable listValuesOfDimensionWithAnomalies(
* or {@code options} or {@code options.startTime} or {@code options.endTime} is null.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
- public PagedIterable listValuesOfDimensionWithAnomalies(
+ public PagedIterable listDimensionValuesWithAnomalies(
String detectionConfigurationId,
String dimensionName,
- ListValuesOfDimensionWithAnomaliesOptions options, Context context) {
- return new PagedIterable<>(client.listValuesOfDimensionWithAnomalies(detectionConfigurationId,
+ ListDimensionValuesWithAnomaliesOptions options, Context context) {
+ return new PagedIterable<>(client.listDimensionValuesWithAnomalies(detectionConfigurationId,
dimensionName, options, context == null ? Context.NONE : context));
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClient.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClient.java
index b7b9d6eba695..51de0bea4ae7 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClient.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClient.java
@@ -238,8 +238,8 @@ Mono> createDataFeedWithResponse(String dataFeedName,
.setFillMissingPointValue(dataFeedMissingDataPointFillSettings.getCustomFillValue())
.setViewMode(ViewMode.fromString(finalDataFeedOptions.getAccessMode() == null
? null : finalDataFeedOptions.getAccessMode().toString()))
- .setViewers(finalDataFeedOptions.getViewers())
- .setAdmins(finalDataFeedOptions.getAdmins())
+ .setViewers(finalDataFeedOptions.getViewerEmails())
+ .setAdmins(finalDataFeedOptions.getAdminEmails())
.setActionLinkTemplate(finalDataFeedOptions.getActionLinkTemplate()), withTracing)
.flatMap(createDataFeedResponse -> {
final String dataFeedId =
@@ -365,8 +365,8 @@ Mono> updateDataFeedWithResponse(DataFeed dataFeed, Context c
.setFillMissingPointForAdValue(dataFeedMissingDataPointFillSettings.getCustomFillValue())
.setViewMode(DataFeedDetailPatchViewMode.fromString(dataFeedOptions.getAccessMode() == null
? null : dataFeedOptions.getAccessMode().toString()))
- .setViewers(dataFeedOptions.getViewers())
- .setAdmins(dataFeedOptions.getAdmins())
+ .setViewers(dataFeedOptions.getViewerEmails())
+ .setAdmins(dataFeedOptions.getAdminEmails())
.setStatus(DataFeedDetailPatchStatus.fromString(dataFeed.getStatus().toString()))
.setActionLinkTemplate(dataFeedOptions.getActionLinkTemplate()), withTracing)
.flatMap(updatedDataFeedResponse -> getDataFeedWithResponse(dataFeed.getId()));
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/implementation/util/AlertConfigurationTransforms.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/implementation/util/AlertConfigurationTransforms.java
index 8abaebab1eed..0719dcc930dc 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/implementation/util/AlertConfigurationTransforms.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/implementation/util/AlertConfigurationTransforms.java
@@ -223,7 +223,7 @@ public static AnomalyAlertConfiguration fromInner(
|| innerMetricAlertConfiguration.getValueFilter() != null) {
MetricAnomalyAlertConditions alertConditions = new MetricAnomalyAlertConditions();
// Set severity based condition.
- alertConditions.setSeverityCondition(innerMetricAlertConfiguration.getSeverityFilter());
+ alertConditions.setSeverityRangeCondition(innerMetricAlertConfiguration.getSeverityFilter());
// Set boundary based condition.
ValueCondition innerValueCondition = innerMetricAlertConfiguration.getValueFilter();
if (innerValueCondition != null) {
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/implementation/util/DataFeedTransforms.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/implementation/util/DataFeedTransforms.java
index cd4c7429e650..3afb682f42d7 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/implementation/util/DataFeedTransforms.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/implementation/util/DataFeedTransforms.java
@@ -61,7 +61,7 @@
import com.azure.ai.metricsadvisor.models.DataFeedSource;
import com.azure.ai.metricsadvisor.models.DataFeedSourceType;
import com.azure.ai.metricsadvisor.models.DataFeedStatus;
-import com.azure.ai.metricsadvisor.models.DataSourceMissingDataPointFillType;
+import com.azure.ai.metricsadvisor.models.DataFeedMissingDataPointFillType;
import com.azure.ai.metricsadvisor.models.ElasticsearchDataFeedSource;
import com.azure.ai.metricsadvisor.models.HttpRequestDataFeedSource;
import com.azure.ai.metricsadvisor.models.InfluxDBDataFeedSource;
@@ -110,17 +110,17 @@ public static DataFeed fromInner(final DataFeedDetail dataFeedDetail) {
.setDescription(dataFeedDetail.getDataFeedDescription())
.setMissingDataPointFillSettings(new DataFeedMissingDataPointFillSettings()
.setCustomFillValue(dataFeedDetail.getFillMissingPointValue())
- .setFillType(DataSourceMissingDataPointFillType.fromString(
+ .setFillType(DataFeedMissingDataPointFillType.fromString(
dataFeedDetail.getFillMissingPointType().toString())))
.setAccessMode(DataFeedAccessMode.fromString(dataFeedDetail.getViewMode().toString()))
- .setAdmins(dataFeedDetail.getAdmins())
+ .setAdminEmails(dataFeedDetail.getAdmins())
.setRollupSettings(new DataFeedRollupSettings()
.setAlreadyRollup(dataFeedDetail.getAllUpIdentification())
.setAutoRollup(DataFeedAutoRollUpMethod.fromString(dataFeedDetail.getRollUpMethod().toString()),
dataFeedDetail.getRollUpColumns())
.setRollupType(DataFeedRollupType.fromString(dataFeedDetail.getNeedRollup().toString())))
.setActionLinkTemplate(dataFeedDetail.getActionLinkTemplate())
- .setViewers(dataFeedDetail.getViewers()));
+ .setViewerEmails(dataFeedDetail.getViewers()));
DataFeedHelper.setId(dataFeed, dataFeedDetail.getDataFeedId().toString());
DataFeedHelper.setCreatedTime(dataFeed, dataFeedDetail.getCreatedTime());
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedMissingDataPointFillSettings.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedMissingDataPointFillSettings.java
index 0c20dce66acb..77ba495cc678 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedMissingDataPointFillSettings.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedMissingDataPointFillSettings.java
@@ -10,7 +10,7 @@
*/
@Fluent
public final class DataFeedMissingDataPointFillSettings {
- private DataSourceMissingDataPointFillType fillType;
+ private DataFeedMissingDataPointFillType fillType;
private Double customFillValue;
/**
@@ -18,7 +18,7 @@ public final class DataFeedMissingDataPointFillSettings {
*
* @return the type of fill missing point for anomaly detection.
*/
- public DataSourceMissingDataPointFillType getFillType() {
+ public DataFeedMissingDataPointFillType getFillType() {
return this.fillType;
}
@@ -38,7 +38,7 @@ public Double getCustomFillValue() {
*
* @return the DataFeedMissingDataPointFillSettings object itself.
*/
- public DataFeedMissingDataPointFillSettings setFillType(DataSourceMissingDataPointFillType fillMissingPointType) {
+ public DataFeedMissingDataPointFillSettings setFillType(DataFeedMissingDataPointFillType fillMissingPointType) {
this.fillType = fillMissingPointType;
return this;
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedMissingDataPointFillType.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedMissingDataPointFillType.java
new file mode 100644
index 000000000000..f020d54e9225
--- /dev/null
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedMissingDataPointFillType.java
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.metricsadvisor.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+
+/** Defines values for DataFeedMissingDataPointFillType. */
+public final class DataFeedMissingDataPointFillType extends ExpandableStringEnum {
+ /** Static value SmartFilling for DataFeedMissingDataPointFillType. */
+ public static final DataFeedMissingDataPointFillType SMART_FILLING = fromString("SmartFilling");
+
+ /** Static value PreviousValue for DataFeedMissingDataPointFillType. */
+ public static final DataFeedMissingDataPointFillType PREVIOUS_VALUE = fromString("PreviousValue");
+
+ /** Static value CustomValue for DataFeedMissingDataPointFillType. */
+ public static final DataFeedMissingDataPointFillType CUSTOM_VALUE = fromString("CustomValue");
+
+ /** Static value NoFilling for DataFeedMissingDataPointFillType. */
+ public static final DataFeedMissingDataPointFillType NO_FILLING = fromString("NoFilling");
+
+ /**
+ * Creates or finds a DataFeedMissingDataPointFillType from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding DataFeedMissingDataPointFillType.
+ */
+ public static DataFeedMissingDataPointFillType fromString(String name) {
+ return fromString(name, DataFeedMissingDataPointFillType.class);
+ }
+}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedOptions.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedOptions.java
index c7a234fca1f0..2c3704c8a8aa 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedOptions.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedOptions.java
@@ -5,6 +5,7 @@
import com.azure.core.annotation.Fluent;
+import java.util.Collections;
import java.util.List;
/**
@@ -16,8 +17,8 @@ public final class DataFeedOptions {
private DataFeedRollupSettings dataFeedRollupSettings;
private DataFeedMissingDataPointFillSettings dataFeedMissingDataPointFillSettings;
private DataFeedAccessMode dataFeedAccessMode;
- private List admins;
- private List viewers;
+ private List adminEmails;
+ private List viewerEmails;
private String actionLinkTemplate;
/**
@@ -85,44 +86,44 @@ public DataFeedOptions setAccessMode(DataFeedAccessMode dataFeedAccessMode) {
}
/**
- * Get the admins property: data feed administrator.
+ * Get the list of data feed administrator emails.
*
- * @return the admins value.
+ * @return the adminEmails value.
*/
- public List getAdmins() {
- return this.admins;
+ public List getAdminEmails() {
+ return Collections.unmodifiableList(this.adminEmails);
}
/**
- * Set the admins property: data feed administrator.
+ * Set the list of data feed administrator emails.
*
- * @param admins the admins value to set.
+ * @param adminEmails the adminEmails value to set.
*
* @return the DataFeedOptions object itself.
*/
- public DataFeedOptions setAdmins(List admins) {
- this.admins = admins;
+ public DataFeedOptions setAdminEmails(List adminEmails) {
+ this.adminEmails = adminEmails;
return this;
}
/**
- * Get the viewers property: data feed viewer.
+ * Get the list of data feed viewer emails.
*
- * @return the viewers value.
+ * @return the viewerEmails value.
*/
- public List getViewers() {
- return this.viewers;
+ public List getViewerEmails() {
+ return Collections.unmodifiableList(this.viewerEmails);
}
/**
- * Set the viewers property: data feed viewer.
+ * Set the list of data feed viewer emails.
*
- * @param viewers the viewers value to set.
+ * @param viewerEmails the viewerEmails value to set.
*
* @return the DataFeedOptions object itself.
*/
- public DataFeedOptions setViewers(List viewers) {
- this.viewers = viewers;
+ public DataFeedOptions setViewerEmails(List viewerEmails) {
+ this.viewerEmails = viewerEmails;
return this;
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedRollupSettings.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedRollupSettings.java
index 7110e14b4f5f..00a79f75c412 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedRollupSettings.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedRollupSettings.java
@@ -35,15 +35,6 @@ public List getAutoRollupGroupByColumnNames() {
return this.autoRollupGroupByColumnNames;
}
- /**
- * Get the auto rollup raw grouo by column value.
- *
- * @return the alreadyRollupIdentificationValue value.
- */
- public String getAutoRollupRawGroupByColumnValue() {
- return this.rollupIdentificationValue;
- }
-
/**
* Get the identification value when using auto rollup.
*
@@ -95,21 +86,21 @@ public DataFeedRollupSettings setAutoRollup(DataFeedAutoRollUpMethod rollUpMetho
*
* @param rollUpMethod the rollup method value to set.
* @param groupByColumnNames the column names for the group by.
- * @param generatedRawGroupByColumnValue the raw group column value.
+ * @param rollupIdentificationValue the raw group column value.
*
* @return the DataFeedRollupSettings object itself.
*/
public DataFeedRollupSettings setAutoRollup(DataFeedAutoRollUpMethod rollUpMethod,
List groupByColumnNames,
- String generatedRawGroupByColumnValue) {
+ String rollupIdentificationValue) {
this.autoRollupGroupByColumnNames = groupByColumnNames;
- this.rollupIdentificationValue = generatedRawGroupByColumnValue;
+ this.rollupIdentificationValue = rollupIdentificationValue;
this.dataFeedRollupType = DataFeedRollupType.AUTO_ROLLUP;
return this;
}
/**
- * Set the identification value when rollup settings set to Auto.
+ * Set the identification value when rollup settings set to Auto or AlreadyRollUp.
*
* @param identificationValue the identification value to set.
*
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataSourceMissingDataPointFillType.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataSourceMissingDataPointFillType.java
deleted file mode 100644
index fb54408678bc..000000000000
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataSourceMissingDataPointFillType.java
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License.
-
-package com.azure.ai.metricsadvisor.models;
-
-import com.azure.core.util.ExpandableStringEnum;
-
-import java.util.Collection;
-
-/** Defines values for DataSourceMissingDataPointFillType. */
-public final class DataSourceMissingDataPointFillType extends ExpandableStringEnum {
- /** Static value SmartFilling for DataSourceMissingDataPointFillType. */
- public static final DataSourceMissingDataPointFillType SMART_FILLING = fromString("SmartFilling");
-
- /** Static value PreviousValue for DataSourceMissingDataPointFillType. */
- public static final DataSourceMissingDataPointFillType PREVIOUS_VALUE = fromString("PreviousValue");
-
- /** Static value CustomValue for DataSourceMissingDataPointFillType. */
- public static final DataSourceMissingDataPointFillType CUSTOM_VALUE = fromString("CustomValue");
-
- /** Static value NoFilling for DataSourceMissingDataPointFillType. */
- public static final DataSourceMissingDataPointFillType NO_FILLING = fromString("NoFilling");
-
- /**
- * Creates or finds a DataSourceMissingDataPointFillType from its string representation.
- *
- * @param name a name to look for.
- * @return the corresponding DataSourceMissingDataPointFillType.
- */
- public static DataSourceMissingDataPointFillType fromString(String name) {
- return fromString(name, DataSourceMissingDataPointFillType.class);
- }
-
- /** @return known DataSourceMissingDataPointFillType values. */
- public static Collection values() {
- return values(DataSourceMissingDataPointFillType.class);
- }
-}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DimensionKey.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DimensionKey.java
index 22661371b77d..a1ab3a4d2a29 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DimensionKey.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DimensionKey.java
@@ -50,10 +50,10 @@ public DimensionKey() {
* Creates a new instance of DimensionKey that is initialized with
* the provided map of dimension name-value pairs.
*
- * @param nameValueMap The map of dimension name values.
+ * @param dimensionNameValue The map of dimension name values.
*/
- public DimensionKey(Map nameValueMap) {
- this.dimensions = new HashMap<>(nameValueMap);
+ public DimensionKey(Map dimensionNameValue) {
+ this.dimensions = new HashMap<>(dimensionNameValue);
}
/**
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/Hook.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/Hook.java
index d736c2a5ab57..dfbfd697dd3a 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/Hook.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/Hook.java
@@ -67,4 +67,4 @@ void setId(String id) {
void setAdmins(List admins) {
this.admins = admins;
}
-}
+}
\ No newline at end of file
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListAnomaliesDetectedFilter.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListAnomaliesDetectedFilter.java
index a2f1648811bc..40ad234ef85e 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListAnomaliesDetectedFilter.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListAnomaliesDetectedFilter.java
@@ -48,21 +48,22 @@ public List getSeriesKeys() {
* @param max The maximum severity.
* @return The ListAnomaliesDetectedFilter object itself.
*/
- public ListAnomaliesDetectedFilter setSeverity(Severity min, Severity max) {
+ public ListAnomaliesDetectedFilter setSeverityRange(Severity min, Severity max) {
this.minSeverity = min;
this.maxSeverity = max;
return this;
}
/**
- * Sets the time series keys, indicating that retrieve the anomalies occurred
- * in these time series.
+ * Sets the severity range to be the equal and over the specified severity for the
+ * anomalies to be retrieved.
*
- * @param seriesKeys The series keys.
+ * @param minSeverity The minimum severity.
* @return The ListAnomaliesDetectedFilter object itself.
*/
- public ListAnomaliesDetectedFilter setSeriesKeys(List seriesKeys) {
- this.seriesKeys = seriesKeys;
+ public ListAnomaliesDetectedFilter setSeverity(Severity minSeverity) {
+ this.minSeverity = minSeverity;
+ this.maxSeverity = minSeverity;
return this;
}
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListValuesOfDimensionWithAnomaliesOptions.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListDimensionValuesWithAnomaliesOptions.java
similarity index 81%
rename from sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListValuesOfDimensionWithAnomaliesOptions.java
rename to sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListDimensionValuesWithAnomaliesOptions.java
index 3d99059004ea..2db411214d0e 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListValuesOfDimensionWithAnomaliesOptions.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListDimensionValuesWithAnomaliesOptions.java
@@ -8,7 +8,7 @@
/**
* Describes the additional parameters for the API to list values of a dimension that have anomalies.
*/
-public final class ListValuesOfDimensionWithAnomaliesOptions {
+public final class ListDimensionValuesWithAnomaliesOptions {
private final OffsetDateTime startTime;
private final OffsetDateTime endTime;
private Integer top;
@@ -16,12 +16,12 @@ public final class ListValuesOfDimensionWithAnomaliesOptions {
private DimensionKey dimensionToFilter;
/**
- * Creates a new instance of ListValuesOfDimensionWithAnomaliesOptions.
+ * Creates a new instance of ListDimensionValuesWithAnomaliesOptions.
*
* @param startTime The start time of the time range within which the anomalies were identified.
* @param endTime The end time of the time range within which the anomalies were identified.
*/
- public ListValuesOfDimensionWithAnomaliesOptions(OffsetDateTime startTime,
+ public ListDimensionValuesWithAnomaliesOptions(OffsetDateTime startTime,
OffsetDateTime endTime) {
this.startTime = startTime;
this.endTime = endTime;
@@ -77,9 +77,9 @@ public DimensionKey getDimensionToFilter() {
* Sets limit indicating the number of items to be included in a service returned page.
*
* @param top The top value.
- * @return The ListValuesOfDimensionWithAnomaliesOptions object itself.
+ * @return The ListDimensionValuesWithAnomaliesOptions object itself.
*/
- public ListValuesOfDimensionWithAnomaliesOptions setTop(int top) {
+ public ListDimensionValuesWithAnomaliesOptions setTop(int top) {
this.top = top;
return this;
}
@@ -89,9 +89,9 @@ public ListValuesOfDimensionWithAnomaliesOptions setTop(int top) {
* in the returned result.
*
* @param skip The skip value.
- * @return ListValuesOfDimensionWithAnomaliesOptions object itself.
+ * @return ListDimensionValuesWithAnomaliesOptions object itself.
*/
- public ListValuesOfDimensionWithAnomaliesOptions setSkip(int skip) {
+ public ListDimensionValuesWithAnomaliesOptions setSkip(int skip) {
this.skip = skip;
return this;
}
@@ -107,9 +107,9 @@ public ListValuesOfDimensionWithAnomaliesOptions setSkip(int skip) {
*
* @param dimensionToFilter The dimension filter.
*
- * @return ListValuesOfDimensionWithAnomaliesOptions object itself.
+ * @return ListDimensionValuesWithAnomaliesOptions object itself.
*/
- public ListValuesOfDimensionWithAnomaliesOptions setDimensionToFilter(DimensionKey dimensionToFilter) {
+ public ListDimensionValuesWithAnomaliesOptions setDimensionToFilter(DimensionKey dimensionToFilter) {
this.dimensionToFilter = dimensionToFilter;
return this;
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricAnomalyAlertConditions.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricAnomalyAlertConditions.java
index 774fd9e3c691..b076a13a8177 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricAnomalyAlertConditions.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricAnomalyAlertConditions.java
@@ -52,7 +52,7 @@ public MetricAnomalyAlertConditions setMetricBoundaryCondition(MetricBoundaryCon
* @return The MetricAnomalyAlertConditions object itself.
*/
public MetricAnomalyAlertConditions setSeverityCondition(Severity min, Severity max) {
- return setSeverityCondition(new SeverityCondition()
+ return setSeverityRangeCondition(new SeverityCondition()
.setMinAlertSeverity(min)
.setMaxAlertSeverity(max));
}
@@ -64,7 +64,7 @@ public MetricAnomalyAlertConditions setSeverityCondition(Severity min, Severity
* @param severityCondition The condition based on severity of anomalies.
* @return The MetricAnomalyAlertConditions object itself.
*/
- public MetricAnomalyAlertConditions setSeverityCondition(SeverityCondition severityCondition) {
+ public MetricAnomalyAlertConditions setSeverityRangeCondition(SeverityCondition severityCondition) {
this.severityCondition = severityCondition;
return this;
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricEnrichedSeriesData.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricEnrichedSeriesData.java
index 0478f3990dba..cd7421898f05 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricEnrichedSeriesData.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricEnrichedSeriesData.java
@@ -16,13 +16,13 @@
*/
public final class MetricEnrichedSeriesData {
private DimensionKey seriesKey;
- private List timestampList;
- private List valueList;
- private List isAnomalyList;
- private List periodList;
- private List expectedValueList;
- private List lowerBoundaryList;
- private List upperBoundaryList;
+ private List timestamps;
+ private List metricValues;
+ private List isAnomaly;
+ private List periods;
+ private List expectedMetricValues;
+ private List lowerBoundaryValues;
+ private List upperBoundaryValues;
static {
MetricEnrichedSeriesDataHelper
@@ -83,8 +83,8 @@ public DimensionKey getSeriesKey() {
*
* @return The timestamps.
*/
- public List getTimestampList() {
- return Collections.unmodifiableList(this.timestampList);
+ public List getTimestamps() {
+ return Collections.unmodifiableList(this.timestamps);
}
/**
@@ -92,8 +92,8 @@ public List getTimestampList() {
*
* @return The values.
*/
- public List getValueList() {
- return Collections.unmodifiableList(this.valueList);
+ public List getMetricValues() {
+ return Collections.unmodifiableList(this.metricValues);
}
/**
@@ -102,7 +102,7 @@ public List getValueList() {
* @return The anomaly statuses.
*/
public List isAnomalyList() {
- return Collections.unmodifiableList(this.isAnomalyList);
+ return Collections.unmodifiableList(this.isAnomaly);
}
/**
@@ -110,8 +110,8 @@ public List isAnomalyList() {
*
* @return The periods.
*/
- public List getPeriodList() {
- return Collections.unmodifiableList(this.periodList);
+ public List getPeriods() {
+ return Collections.unmodifiableList(this.periods);
}
/**
@@ -119,8 +119,8 @@ public List getPeriodList() {
*
* @return The expected values.
*/
- public List getExpectedValueList() {
- return Collections.unmodifiableList(this.expectedValueList);
+ public List getExpectedMetricValues() {
+ return Collections.unmodifiableList(this.expectedMetricValues);
}
/**
@@ -128,8 +128,8 @@ public List getExpectedValueList() {
*
* @return The lower bound values.
*/
- public List getLowerBoundaryList() {
- return Collections.unmodifiableList(this.lowerBoundaryList);
+ public List getLowerBoundaryValues() {
+ return Collections.unmodifiableList(this.lowerBoundaryValues);
}
/**
@@ -137,8 +137,8 @@ public List getLowerBoundaryList() {
*
* @return The upper bound values.
*/
- public List getUpperBoundaryList() {
- return Collections.unmodifiableList(this.upperBoundaryList);
+ public List getUpperBoundaryValues() {
+ return Collections.unmodifiableList(this.upperBoundaryValues);
}
void setSeriesKey(DimensionKey seriesKey) {
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricSeriesData.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricSeriesData.java
index 0218cc97ebec..b5bfa272cdd1 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricSeriesData.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricSeriesData.java
@@ -23,12 +23,12 @@ public final class MetricSeriesData {
/*
* timestamps of the data related to this time series
*/
- private List timestampList;
+ private List timestamps;
/*
* values of the data related to this time series
*/
- private List valueList;
+ private List metricValues;
static {
MetricSeriesDataHelper.setAccessor(new MetricSeriesDataHelper.MetricSeriesDataAccessor() {
@@ -55,7 +55,7 @@ public void setValueList(MetricSeriesData seriesData, List valueList) {
}
/**
- * Get the metricId property: metric unique id.
+ * Get the metric unique id.
*
* @return the metricId value.
*/
@@ -76,21 +76,21 @@ public DimensionKey getSeriesKey() {
}
/**
- * Get the timestampList property: timestamps of the data related to this time series.
+ * Get the timestamps of the data related to this time series.
*
* @return the timestampList value.
*/
- public List getTimestampList() {
- return this.timestampList;
+ public List getTimestamps() {
+ return this.timestamps;
}
/**
- * Get the valueList property: values of the data related to this time series.
+ * Get the values of the data related to this time series.
*
* @return the valueList value.
*/
- public List getValueList() {
- return this.valueList;
+ public List getMetricValues() {
+ return this.metricValues;
}
void setMetricId(String metricId) {
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricSeriesDefinition.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricSeriesDefinition.java
index ea8450ff474e..b4868e41c754 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricSeriesDefinition.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/MetricSeriesDefinition.java
@@ -33,7 +33,7 @@ public void setSeriesKey(MetricSeriesDefinition seriesDefinition, DimensionKey s
}
/**
- * Get the metricId property: metric unique id.
+ * Get the metric unique id.
*
* @return the metricId value.
*/
@@ -42,7 +42,7 @@ public String getMetricId() {
}
/**
- * Get the dimension property: dimension name and value pair.
+ * Get the dimension name and value pair.
*
* @return the dimension value.
*/
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListEnrichedSeriesAsyncSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListEnrichedSeriesAsyncSample.java
index d2dd51ef18ec..c7643650b84b 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListEnrichedSeriesAsyncSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListEnrichedSeriesAsyncSample.java
@@ -38,15 +38,15 @@ public static void main(String[] args) {
enrichedDataFlux.doOnNext(enrichedData -> {
System.out.printf("Series Key %s%n:", enrichedData.getSeriesKey().asMap());
System.out.println("List of data points for this series");
- System.out.println(enrichedData.getValueList());
+ System.out.println(enrichedData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(enrichedData.getTimestampList());
+ System.out.println(enrichedData.getTimestamps());
System.out.println("The expected values of the data points calculated by the smart detector:");
- System.out.println(enrichedData.getExpectedValueList());
+ System.out.println(enrichedData.getExpectedMetricValues());
System.out.println("The lower boundary values of the data points calculated by smart detector:");
- System.out.println(enrichedData.getLowerBoundaryList());
+ System.out.println(enrichedData.getLowerBoundaryValues());
System.out.println("the periods calculated for the data points in the time series:");
- System.out.println(enrichedData.getPeriodList());
+ System.out.println(enrichedData.getPeriods());
}).blockLast();
/*
'blockLast()' will block until all the above CRUD on operation on detection is completed.
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListEnrichedSeriesSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListEnrichedSeriesSample.java
index cdab8d321e91..b13a51554f18 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListEnrichedSeriesSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListEnrichedSeriesSample.java
@@ -38,15 +38,15 @@ public static void main(String[] args) {
for (MetricEnrichedSeriesData enrichedData : enrichedDataIterable) {
System.out.printf("Series Key %s%n:", enrichedData.getSeriesKey().asMap());
System.out.println("List of data points for this series");
- System.out.println(enrichedData.getValueList());
+ System.out.println(enrichedData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(enrichedData.getTimestampList());
+ System.out.println(enrichedData.getTimestamps());
System.out.println("The expected values of the data points calculated by the smart detector:");
- System.out.println(enrichedData.getExpectedValueList());
+ System.out.println(enrichedData.getExpectedMetricValues());
System.out.println("The lower boundary values of the data points calculated by smart detector:");
- System.out.println(enrichedData.getLowerBoundaryList());
+ System.out.println(enrichedData.getLowerBoundaryValues());
System.out.println("the periods calculated for the data points in the time series:");
- System.out.println(enrichedData.getPeriodList());
+ System.out.println(enrichedData.getPeriods());
}
}
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListSeriesDataForMetricAsyncSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListSeriesDataForMetricAsyncSample.java
index ef7939b5f77a..6fb7cc80a8d0 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListSeriesDataForMetricAsyncSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListSeriesDataForMetricAsyncSample.java
@@ -29,9 +29,9 @@ public static void main(String[] args) {
new ListMetricSeriesDataOptions(startTime, endTime))
.doOnNext(metricSeriesData -> {
System.out.println("List of data points for this series:");
- System.out.println(metricSeriesData.getValueList());
+ System.out.println(metricSeriesData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(metricSeriesData.getTimestampList());
+ System.out.println(metricSeriesData.getTimestamps());
System.out.printf("Series Key: %s%n", metricSeriesData.getSeriesKey().asMap());
}).blockLast();
/*
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListSeriesDataForMetricSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListSeriesDataForMetricSample.java
index 27261d0d3c07..b815af4b1ab1 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListSeriesDataForMetricSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListSeriesDataForMetricSample.java
@@ -29,9 +29,9 @@ public static void main(String[] args) {
new ListMetricSeriesDataOptions(startTime, endTime))
.forEach(metricSeriesData -> {
System.out.println("List of data points for this series:");
- System.out.println(metricSeriesData.getValueList());
+ System.out.println(metricSeriesData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(metricSeriesData.getTimestampList());
+ System.out.println(metricSeriesData.getTimestamps());
System.out.printf("Series Key: %s%n", metricSeriesData.getSeriesKey().asMap());
});
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClientJavaDocCodeSnippets.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClientJavaDocCodeSnippets.java
index 91fdd2dc87c9..2b0cba834842 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClientJavaDocCodeSnippets.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClientJavaDocCodeSnippets.java
@@ -11,6 +11,7 @@
import com.azure.ai.metricsadvisor.models.ListAnomaliesAlertedOptions;
import com.azure.ai.metricsadvisor.models.ListAnomaliesDetectedFilter;
import com.azure.ai.metricsadvisor.models.ListAnomaliesDetectedOptions;
+import com.azure.ai.metricsadvisor.models.ListDimensionValuesWithAnomaliesOptions;
import com.azure.ai.metricsadvisor.models.ListIncidentsAlertedOptions;
import com.azure.ai.metricsadvisor.models.ListIncidentsDetectedOptions;
import com.azure.ai.metricsadvisor.models.ListMetricDimensionValuesOptions;
@@ -19,7 +20,6 @@
import com.azure.ai.metricsadvisor.models.ListMetricFeedbackOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDataOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDefinitionOptions;
-import com.azure.ai.metricsadvisor.models.ListValuesOfDimensionWithAnomaliesOptions;
import com.azure.ai.metricsadvisor.models.MetricAnomalyFeedback;
import com.azure.ai.metricsadvisor.models.MetricChangePointFeedback;
import com.azure.ai.metricsadvisor.models.MetricCommentFeedback;
@@ -124,9 +124,9 @@ public void listMetricSeriesData() {
metricAdvisorAsyncClient.listMetricSeriesData(metricId, seriesKeyFilter, options)
.subscribe(metricSeriesData -> {
System.out.println("List of data points for this series:");
- System.out.println(metricSeriesData.getValueList());
+ System.out.println(metricSeriesData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(metricSeriesData.getTimestampList());
+ System.out.println(metricSeriesData.getTimestamps());
System.out.printf("Series Key:");
System.out.println(metricSeriesData.getSeriesKey().asMap());
});
@@ -263,25 +263,25 @@ public void listAlertForAlertConfiguration() {
}
/**
- * Code snippet for {@link MetricsAdvisorAsyncClient#listValuesOfDimensionWithAnomalies(String, String, ListValuesOfDimensionWithAnomaliesOptions)}.
+ * Code snippet for {@link MetricsAdvisorAsyncClient#listDimensionValuesWithAnomalies(String, String, ListDimensionValuesWithAnomaliesOptions)}.
*/
public void listValuesOfDimensionWithAnomalies() {
- // BEGIN: com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions
+ // BEGIN: com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions
final String detectionConfigurationId = "c0f2539f-b804-4ab9-a70f-0da0c89c76d8";
final String dimensionName = "Dim1";
final OffsetDateTime startTime = OffsetDateTime.parse("2020-01-01T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
- final ListValuesOfDimensionWithAnomaliesOptions options
- = new ListValuesOfDimensionWithAnomaliesOptions(startTime, endTime)
+ final ListDimensionValuesWithAnomaliesOptions options
+ = new ListDimensionValuesWithAnomaliesOptions(startTime, endTime)
.setTop(10);
- metricAdvisorAsyncClient.listValuesOfDimensionWithAnomalies(detectionConfigurationId,
+ metricAdvisorAsyncClient.listDimensionValuesWithAnomalies(detectionConfigurationId,
dimensionName,
options)
.subscribe(dimensionValue -> {
System.out.printf("Dimension Value: %s%n", dimensionValue);
});
- // END: com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions
+ // END: com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions
}
/**
@@ -610,15 +610,15 @@ public void listEnrichedSeries() {
enrichedDataFlux.subscribe(enrichedData -> {
System.out.printf("Series Key %s%n:", enrichedData.getSeriesKey().asMap());
System.out.println("List of data points for this series");
- System.out.println(enrichedData.getValueList());
+ System.out.println(enrichedData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(enrichedData.getTimestampList());
+ System.out.println(enrichedData.getTimestamps());
System.out.println("The expected values of the data points calculated by the smart detector:");
- System.out.println(enrichedData.getExpectedValueList());
+ System.out.println(enrichedData.getExpectedMetricValues());
System.out.println("The lower boundary values of the data points calculated by smart detector:");
- System.out.println(enrichedData.getLowerBoundaryList());
+ System.out.println(enrichedData.getLowerBoundaryValues());
System.out.println("the periods calculated for the data points in the time series:");
- System.out.println(enrichedData.getPeriodList());
+ System.out.println(enrichedData.getPeriods());
});
// END: com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listMetricEnrichedSeriesData#List-String-OffsetDateTime-OffsetDateTime
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientJavaDocCodeSnippets.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientJavaDocCodeSnippets.java
index 42f0427cda94..6de0a95ad7eb 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientJavaDocCodeSnippets.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientJavaDocCodeSnippets.java
@@ -14,6 +14,7 @@
import com.azure.ai.metricsadvisor.models.ListAnomaliesAlertedOptions;
import com.azure.ai.metricsadvisor.models.ListAnomaliesDetectedFilter;
import com.azure.ai.metricsadvisor.models.ListAnomaliesDetectedOptions;
+import com.azure.ai.metricsadvisor.models.ListDimensionValuesWithAnomaliesOptions;
import com.azure.ai.metricsadvisor.models.ListIncidentsAlertedOptions;
import com.azure.ai.metricsadvisor.models.ListIncidentsDetectedOptions;
import com.azure.ai.metricsadvisor.models.ListMetricDimensionValuesOptions;
@@ -22,7 +23,6 @@
import com.azure.ai.metricsadvisor.models.ListMetricFeedbackOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDataOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDefinitionOptions;
-import com.azure.ai.metricsadvisor.models.ListValuesOfDimensionWithAnomaliesOptions;
import com.azure.ai.metricsadvisor.models.MetricAnomalyFeedback;
import com.azure.ai.metricsadvisor.models.MetricChangePointFeedback;
import com.azure.ai.metricsadvisor.models.MetricCommentFeedback;
@@ -150,9 +150,9 @@ public void listMetricSeriesData() {
OffsetDateTime.parse("2020-09-09T00:00:00Z")))
.forEach(metricSeriesData -> {
System.out.println("List of data points for this series:");
- System.out.println(metricSeriesData.getValueList());
+ System.out.println(metricSeriesData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(metricSeriesData.getTimestampList());
+ System.out.println(metricSeriesData.getTimestamps());
System.out.printf("Series Key:");
System.out.println(metricSeriesData.getSeriesKey().asMap());
});
@@ -174,8 +174,8 @@ public void listMetricSeriesDataWithContext() {
.forEach(metricSeriesData -> {
System.out.printf("Data feed Id: %s%n", metricSeriesData.getMetricId());
System.out.printf("Data feed description: %s%n", metricSeriesData.getSeriesKey());
- System.out.printf("Data feed source type: %.2f%n", metricSeriesData.getTimestampList());
- System.out.printf("Data feed creator: %.2f%n", metricSeriesData.getValueList());
+ System.out.printf("Data feed source type: %.2f%n", metricSeriesData.getTimestamps());
+ System.out.printf("Data feed creator: %.2f%n", metricSeriesData.getMetricValues());
});
// END: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listMetricSeriesData#String-List-ListMetricSeriesDataOptions-Context
}
@@ -390,44 +390,44 @@ public void listAlertForAlertConfigurationWithContext() {
}
/**
- * Code snippet for {@link MetricsAdvisorClient#listValuesOfDimensionWithAnomalies(String, String, ListValuesOfDimensionWithAnomaliesOptions)}.
+ * Code snippet for {@link MetricsAdvisorClient#listDimensionValuesWithAnomalies(String, String, ListDimensionValuesWithAnomaliesOptions)}.
*/
public void listValuesOfDimensionWithAnomalies() {
- // BEGIN: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions
+ // BEGIN: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions
final String detectionConfigurationId = "c0f2539f-b804-4ab9-a70f-0da0c89c76d8";
final String dimensionName = "Dim1";
final OffsetDateTime startTime = OffsetDateTime.parse("2020-01-01T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
- final ListValuesOfDimensionWithAnomaliesOptions options
- = new ListValuesOfDimensionWithAnomaliesOptions(startTime, endTime)
+ final ListDimensionValuesWithAnomaliesOptions options
+ = new ListDimensionValuesWithAnomaliesOptions(startTime, endTime)
.setTop(10);
PagedIterable dimensionValueIterable
- = metricAdvisorClient.listValuesOfDimensionWithAnomalies(detectionConfigurationId,
+ = metricAdvisorClient.listDimensionValuesWithAnomalies(detectionConfigurationId,
dimensionName,
options);
for (String dimensionValue : dimensionValueIterable) {
System.out.printf("Dimension Value: %s%n", dimensionValue);
}
- // END: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions
+ // END: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions
}
/**
- * Code snippet for {@link MetricsAdvisorClient#listValuesOfDimensionWithAnomalies(String, String, ListValuesOfDimensionWithAnomaliesOptions, Context)}.
+ * Code snippet for {@link MetricsAdvisorClient#listDimensionValuesWithAnomalies(String, String, ListDimensionValuesWithAnomaliesOptions, Context)}.
*/
public void listValuesOfDimensionWithAnomaliesWithContext() {
- // BEGIN: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions-Context
+ // BEGIN: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions-Context
final String detectionConfigurationId = "c0f2539f-b804-4ab9-a70f-0da0c89c76d8";
final String dimensionName = "Dim1";
final OffsetDateTime startTime = OffsetDateTime.parse("2020-01-01T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
- final ListValuesOfDimensionWithAnomaliesOptions options
- = new ListValuesOfDimensionWithAnomaliesOptions(startTime, endTime)
+ final ListDimensionValuesWithAnomaliesOptions options
+ = new ListDimensionValuesWithAnomaliesOptions(startTime, endTime)
.setTop(10);
PagedIterable dimensionValueIterable
- = metricAdvisorClient.listValuesOfDimensionWithAnomalies(detectionConfigurationId,
+ = metricAdvisorClient.listDimensionValuesWithAnomalies(detectionConfigurationId,
dimensionName,
options,
Context.NONE);
@@ -441,7 +441,7 @@ public void listValuesOfDimensionWithAnomaliesWithContext() {
System.out.printf("Dimension Value: %s%n", dimensionValue);
}
});
- // END: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listValuesOfDimensionWithAnomalies#String-String-ListValuesOfDimensionWithAnomaliesOptions-Context
+ // END: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listDimensionValuesWithAnomalies#String-String-ListDimensionValuesWithAnomaliesOptions-Context
}
/**
@@ -885,15 +885,15 @@ public void listEnrichedSeries() {
for (MetricEnrichedSeriesData enrichedData : enrichedDataIterable) {
System.out.printf("Series Key %s%n:", enrichedData.getSeriesKey().asMap());
System.out.println("List of data points for this series");
- System.out.println(enrichedData.getValueList());
+ System.out.println(enrichedData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(enrichedData.getTimestampList());
+ System.out.println(enrichedData.getTimestamps());
System.out.println("The expected values of the data points calculated by the smart detector:");
- System.out.println(enrichedData.getExpectedValueList());
+ System.out.println(enrichedData.getExpectedMetricValues());
System.out.println("The lower boundary values of the data points calculated by smart detector:");
- System.out.println(enrichedData.getLowerBoundaryList());
+ System.out.println(enrichedData.getLowerBoundaryValues());
System.out.println("the periods calculated for the data points in the time series:");
- System.out.println(enrichedData.getPeriodList());
+ System.out.println(enrichedData.getPeriods());
}
// END: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listMetricEnrichedSeriesData#List-String-OffsetDateTime-OffsetDateTime
}
@@ -925,15 +925,15 @@ public void listEnrichedSeriesWithContext() {
for (MetricEnrichedSeriesData enrichedData : pageElements) {
System.out.printf("Series Key %s%n:", enrichedData.getSeriesKey().asMap());
System.out.println("List of data points for this series");
- System.out.println(enrichedData.getValueList());
+ System.out.println(enrichedData.getMetricValues());
System.out.println("Timestamps of the data related to this time series:");
- System.out.println(enrichedData.getTimestampList());
+ System.out.println(enrichedData.getTimestamps());
System.out.println("The expected values of the data points calculated by the smart detector:");
- System.out.println(enrichedData.getExpectedValueList());
+ System.out.println(enrichedData.getExpectedMetricValues());
System.out.println("The lower boundary values of the data points calculated by smart detector:");
- System.out.println(enrichedData.getLowerBoundaryList());
+ System.out.println(enrichedData.getLowerBoundaryValues());
System.out.println("the periods calculated for the data points in the time series:");
- System.out.println(enrichedData.getPeriodList());
+ System.out.println(enrichedData.getPeriods());
}
});
// END: com.azure.ai.metricsadvisor.MetricsAdvisorClient.listMetricEnrichedSeriesData#List-String-OffsetDateTime-OffsetDateTime-Context
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
index 970cdd6ef65b..839c65a27dc5 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
@@ -16,10 +16,10 @@
import com.azure.ai.metricsadvisor.models.DataFeedGranularityType;
import com.azure.ai.metricsadvisor.models.DataFeedIngestionSettings;
import com.azure.ai.metricsadvisor.models.DataFeedMissingDataPointFillSettings;
+import com.azure.ai.metricsadvisor.models.DataFeedMissingDataPointFillType;
import com.azure.ai.metricsadvisor.models.DataFeedOptions;
import com.azure.ai.metricsadvisor.models.DataFeedRollupSettings;
import com.azure.ai.metricsadvisor.models.DataFeedSchema;
-import com.azure.ai.metricsadvisor.models.DataSourceMissingDataPointFillType;
import com.azure.ai.metricsadvisor.models.DetectionConditionsOperator;
import com.azure.ai.metricsadvisor.models.Dimension;
import com.azure.ai.metricsadvisor.models.EmailHook;
@@ -104,7 +104,7 @@ public void createDataFeed() {
.setAutoRollup(DataFeedAutoRollUpMethod.SUM, Arrays.asList("cost"), "__CUSTOM_SUM__"))
.setMissingDataPointFillSettings(
new DataFeedMissingDataPointFillSettings()
- .setFillType(DataSourceMissingDataPointFillType.SMART_FILLING))
+ .setFillType(DataFeedMissingDataPointFillType.SMART_FILLING))
.setAccessMode(DataFeedAccessMode.PUBLIC));
System.out.printf("Data feed Id : %s%n", createdSqlDataFeed.getId());
@@ -219,7 +219,7 @@ public void configureAlert() {
new MetricAnomalyAlertConfiguration(detectionConfigurationId2,
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
- .setSeverityCondition(new SeverityCondition()
+ .setSeverityRangeCondition(new SeverityCondition()
.setMaxAlertSeverity(Severity.HIGH)))
))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedAsyncSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedAsyncSample.java
index 5957d6204341..a01b849ab482 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedAsyncSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedAsyncSample.java
@@ -85,14 +85,14 @@ public static void main(String[] args) {
Mono updateDataFeedMono = fetchDataFeedMono
.flatMap(dataFeed -> {
return advisorAdministrationAsyncClient.updateDataFeed(dataFeed
- .setOptions(new DataFeedOptions().setAdmins(Arrays.asList("admin1@admin.com"))))
+ .setOptions(new DataFeedOptions().setAdminEmails(Arrays.asList("admin1@admin.com"))))
.doOnSubscribe(__ ->
System.out.printf("Updating data feed: %s%n", dataFeed.getId()))
.doOnSuccess(config -> {
System.out.printf("Updated data feed%n");
- System.out.printf("Updated data feed admin list: %s%n", dataFeed.getOptions().getAdmins());
+ System.out.printf("Updated data feed admin list: %s%n", dataFeed.getOptions().getAdminEmails());
});
});
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedSample.java
index a2681a04a264..67ef45592b06 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedSample.java
@@ -68,8 +68,8 @@ public static void main(String[] args) {
// Update the data feed.
System.out.printf("Updating data feed: %s%n", dataFeed.getId());
dataFeed = advisorAdministrationClient.updateDataFeed(dataFeed
- .setOptions(new DataFeedOptions().setAdmins(Arrays.asList("admin1@admin.com"))));
- System.out.printf("Updated data feed admin list: %s%n", dataFeed.getOptions().getAdmins());
+ .setOptions(new DataFeedOptions().setAdminEmails(Arrays.asList("admin1@admin.com"))));
+ System.out.printf("Updated data feed admin list: %s%n", dataFeed.getOptions().getAdminEmails());
// Delete the data feed.
System.out.printf("Deleting data feed: %s%n", dataFeed.getId());
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets.java
index 423cd6be19f7..3ea520204e93 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets.java
@@ -491,7 +491,7 @@ public void listHooksWithOptions() {
System.out.printf("Hook Description: %s%n", emailHook.getDescription());
System.out.printf("Hook External Link: %s%n", emailHook.getExternalLink());
System.out.printf("Hook Emails: %s%n", String.join(",", emailHook.getEmailsToAlert()));
- System.out.printf("Hook Admins: %s%n", String.join(",", emailHook.getAdmins()));
+ System.out.printf("Hook Admins: %s%n", String.join(",", emailHook.getAdminEmails()));
} else if (hook instanceof WebHook) {
WebHook webHook = (WebHook) hook;
System.out.printf("Hook Id: %s%n", webHook.getId());
@@ -500,7 +500,7 @@ public void listHooksWithOptions() {
System.out.printf("Hook External Link: %s%n", webHook.getExternalLink());
System.out.printf("Hook Endpoint: %s%n", webHook.getEndpoint());
System.out.printf("Hook Headers: %s%n", webHook.getHttpHeaders());
- System.out.printf("Hook Admins: %s%n", String.join(",", webHook.getAdmins()));
+ System.out.printf("Hook Admins: %s%n", String.join(",", webHook.getAdminEmails()));
}
}
});
@@ -1155,7 +1155,7 @@ public void createAnomalyAlertConfiguration() {
new MetricAnomalyAlertConfiguration(detectionConfigurationId2,
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
- .setSeverityCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
+ .setSeverityRangeCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
.setIdOfHooksToAlert(Arrays.asList(hookId1, hookId2)))
.subscribe(anomalyAlertConfiguration -> {
@@ -1190,7 +1190,7 @@ public void createAnomalyAlertConfigurationWithResponse() {
new MetricAnomalyAlertConfiguration(detectionConfigurationId2,
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
- .setSeverityCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
+ .setSeverityRangeCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
.setIdOfHooksToAlert(Arrays.asList(hookId1, hookId2)))
.subscribe(alertConfigurationResponse -> {
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClientJavaDocCodeSnippets.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClientJavaDocCodeSnippets.java
index abe458b125a7..bb693cd0c535 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClientJavaDocCodeSnippets.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClientJavaDocCodeSnippets.java
@@ -484,7 +484,7 @@ public void listHooksWithOptions() {
System.out.printf("Hook Description: %s%n", emailHook.getDescription());
System.out.printf("Hook External Link: %s%n", emailHook.getExternalLink());
System.out.printf("Hook Emails: %s%n", String.join(",", emailHook.getEmailsToAlert()));
- System.out.printf("Hook Admins: %s%n", String.join(",", emailHook.getAdmins()));
+ System.out.printf("Hook Admins: %s%n", String.join(",", emailHook.getAdminEmails()));
} else if (hook instanceof WebHook) {
WebHook webHook = (WebHook) hook;
System.out.printf("Hook Id: %s%n", webHook.getId());
@@ -493,7 +493,7 @@ public void listHooksWithOptions() {
System.out.printf("Hook External Link: %s%n", webHook.getExternalLink());
System.out.printf("Hook Endpoint: %s%n", webHook.getEndpoint());
System.out.printf("Hook Headers: %s%n", webHook.getHttpHeaders());
- System.out.printf("Hook Admins: %s%n", String.join(",", webHook.getAdmins()));
+ System.out.printf("Hook Admins: %s%n", String.join(",", webHook.getAdminEmails()));
}
}
});
@@ -1184,7 +1184,7 @@ public void createAnomalyAlertConfiguration() {
new MetricAnomalyAlertConfiguration(detectionConfigurationId2,
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
- .setSeverityCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
+ .setSeverityRangeCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
.setIdOfHooksToAlert(Arrays.asList(hookId1, hookId2)));
@@ -1218,7 +1218,7 @@ public void createAnomalyAlertConfigurationWithResponse() {
new MetricAnomalyAlertConfiguration(detectionConfigurationId2,
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
- .setSeverityCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
+ .setSeverityRangeCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
.setIdOfHooksToAlert(Arrays.asList(hookId1, hookId2)), Context.NONE);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAnomalyAlertConfigOperationsAsyncSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAnomalyAlertConfigOperationsAsyncSample.java
index add80da936e7..7c5cd5d36798 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAnomalyAlertConfigOperationsAsyncSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAnomalyAlertConfigOperationsAsyncSample.java
@@ -43,7 +43,7 @@ public static void main(String[] args) {
new MetricAnomalyAlertConfiguration(detectionConfigurationId2,
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
- .setSeverityCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
+ .setSeverityRangeCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
.setIdOfHooksToAlert(Arrays.asList(hookId1, hookId2)));
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAnomalyAlertConfigOperationsSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAnomalyAlertConfigOperationsSample.java
index bbf3c75164c5..a5586306e893 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAnomalyAlertConfigOperationsSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAnomalyAlertConfigOperationsSample.java
@@ -43,7 +43,7 @@ public static void main(String[] args) {
new MetricAnomalyAlertConfiguration(detectionConfigurationId2,
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
- .setSeverityCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
+ .setSeverityRangeCondition(new SeverityCondition().setMaxAlertSeverity(Severity.HIGH)))))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
.setIdOfHooksToAlert(Arrays.asList(hookId1, hookId2)));
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedTestBase.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedTestBase.java
index 1db081ee976b..f2171b0a6e57 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedTestBase.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedTestBase.java
@@ -20,7 +20,7 @@
import com.azure.ai.metricsadvisor.models.DataFeedRollupType;
import com.azure.ai.metricsadvisor.models.DataFeedSchema;
import com.azure.ai.metricsadvisor.models.DataFeedSourceType;
-import com.azure.ai.metricsadvisor.models.DataSourceMissingDataPointFillType;
+import com.azure.ai.metricsadvisor.models.DataFeedMissingDataPointFillType;
import com.azure.ai.metricsadvisor.models.Dimension;
import com.azure.ai.metricsadvisor.models.ElasticsearchDataFeedSource;
import com.azure.ai.metricsadvisor.models.HttpRequestDataFeedSource;
@@ -335,8 +335,8 @@ private void validateDataFeedOptions(DataFeedOptions expectedOptions, DataFeedOp
if (expectedOptions != null) {
assertEquals(expectedOptions.getDescription(), actualOptions.getDescription());
assertEquals(expectedOptions.getActionLinkTemplate(), actualOptions.getActionLinkTemplate());
- assertIterableEquals(expectedOptions.getAdmins(), actualOptions.getAdmins());
- assertIterableEquals(expectedOptions.getViewers(), actualOptions.getViewers());
+ assertIterableEquals(expectedOptions.getAdminEmails(), actualOptions.getAdminEmails());
+ assertIterableEquals(expectedOptions.getViewerEmails(), actualOptions.getViewerEmails());
assertNotNull(actualOptions.getAccessMode());
if (expectedOptions.getAccessMode() != null) {
assertEquals(expectedOptions.getAccessMode(), actualOptions.getAccessMode());
@@ -350,7 +350,7 @@ private void validateDataFeedOptions(DataFeedOptions expectedOptions, DataFeedOp
validateRollUpSettings(new DataFeedRollupSettings().setRollupType(DataFeedRollupType.NO_ROLLUP),
actualOptions.getRollupSettings());
validateFillSettings(new DataFeedMissingDataPointFillSettings()
- .setFillType(DataSourceMissingDataPointFillType.PREVIOUS_VALUE).setCustomFillValue(0.0),
+ .setFillType(DataFeedMissingDataPointFillType.PREVIOUS_VALUE).setCustomFillValue(0.0),
actualOptions.getMissingDataPointFillSettings());
}
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/HookTestBase.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/HookTestBase.java
index e59903cb9081..697940100d79 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/HookTestBase.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/HookTestBase.java
@@ -41,7 +41,7 @@ protected void assertCreateEmailHookOutput(Hook hook) {
Assertions.assertTrue(hook instanceof EmailHook);
EmailHook emailHook = (EmailHook) hook;
Assertions.assertNotNull(emailHook.getId());
- Assertions.assertNotNull(emailHook.getAdmins());
+ Assertions.assertNotNull(emailHook.getAdminEmails());
Assertions.assertNotNull(emailHook.getName());
Assertions.assertEquals(CreateEmailHookInput.INSTANCE.description, emailHook.getDescription());
Assertions.assertEquals(CreateEmailHookInput.INSTANCE.externalLink, emailHook.getExternalLink());
@@ -80,7 +80,7 @@ protected void assertCreateWebHookOutput(Hook hook) {
Assertions.assertTrue(hook instanceof WebHook);
WebHook webHook = (WebHook) hook;
Assertions.assertNotNull(webHook.getId());
- Assertions.assertNotNull(webHook.getAdmins());
+ Assertions.assertNotNull(webHook.getAdminEmails());
Assertions.assertNotNull(webHook.getName());
Assertions.assertEquals(CreateWebHookInput.INSTANCE.description, webHook.getDescription());
Assertions.assertEquals(CreateWebHookInput.INSTANCE.externalLink, webHook.getExternalLink());
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricEnrichedSeriesDataTestBase.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricEnrichedSeriesDataTestBase.java
index a0115f9c86ff..c1471723accf 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricEnrichedSeriesDataTestBase.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricEnrichedSeriesDataTestBase.java
@@ -39,7 +39,7 @@ protected void assertGetEnrichedSeriesDataOutput(MetricEnrichedSeriesData enrich
Assertions.assertNotNull(enrichedSeriesKey);
Assertions.assertTrue(GetEnrichedSeriesDataInput.INSTANCE.seriesKey.equals(enrichedSeriesKey));
// Fixed test data has exactly 27 data points in the time range.
- List timestamps = enrichedSeriesData.getTimestampList();
+ List timestamps = enrichedSeriesData.getTimestamps();
Assertions.assertEquals(30, timestamps.size());
// Ensure the received data points are in requested range.
for (OffsetDateTime timestamp : timestamps) {
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricsSeriesAsyncTest.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricsSeriesAsyncTest.java
index cf4d9ad83eb4..c1a180d9f12a 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricsSeriesAsyncTest.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricsSeriesAsyncTest.java
@@ -88,8 +88,8 @@ public void listMetricSeriesData(HttpClient httpClient, MetricsAdvisorServiceVer
assertEquals(METRIC_ID, metricSeriesData.getMetricId());
assertNotNull(metricSeriesData.getSeriesKey());
assertEquals(SERIES_KEY_FILTER, metricSeriesData.getSeriesKey().asMap());
- assertNotNull(metricSeriesData.getTimestampList());
- assertNotNull(metricSeriesData.getValueList());
+ assertNotNull(metricSeriesData.getTimestamps());
+ assertNotNull(metricSeriesData.getMetricValues());
})
.verifyComplete();
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricsSeriesTest.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricsSeriesTest.java
index bd547bbeae3b..169cc47d8818 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricsSeriesTest.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/MetricsSeriesTest.java
@@ -82,8 +82,8 @@ public void listMetricSeriesData(HttpClient httpClient, MetricsAdvisorServiceVer
.forEach(metricSeriesData -> {
assertEquals(METRIC_ID, metricSeriesData.getMetricId());
assertEquals(SERIES_KEY_FILTER, metricSeriesData.getSeriesKey().asMap());
- assertNotNull(metricSeriesData.getTimestampList());
- assertNotNull(metricSeriesData.getValueList());
+ assertNotNull(metricSeriesData.getTimestamps());
+ assertNotNull(metricSeriesData.getMetricValues());
});
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesAsyncTest.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesAsyncTest.java
index 2c45bb6ebb0e..09f6c173fab8 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesAsyncTest.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesAsyncTest.java
@@ -37,7 +37,7 @@ public void listValuesOfDimensionWithAnomalies(HttpClient httpClient,
MetricsAdvisorServiceVersion serviceVersion) {
MetricsAdvisorAsyncClient client = getMetricsAdvisorBuilder(httpClient, serviceVersion).buildAsyncClient();
- PagedFlux dimensionValuesFlux = client.listValuesOfDimensionWithAnomalies(
+ PagedFlux dimensionValuesFlux = client.listDimensionValuesWithAnomalies(
ListValuesOfDimensionWithAnomaliesInput.INSTANCE.detectionConfigurationId,
ListValuesOfDimensionWithAnomaliesInput.INSTANCE.dimensionName,
ListValuesOfDimensionWithAnomaliesInput.INSTANCE.options);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesTest.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesTest.java
index 1da0ea3fcf71..03613a87a796 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesTest.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesTest.java
@@ -20,7 +20,7 @@ public void listValuesOfDimensionWithAnomalies(HttpClient httpClient,
MetricsAdvisorServiceVersion serviceVersion) {
MetricsAdvisorClient client = getMetricsAdvisorBuilder(httpClient, serviceVersion).buildClient();
- PagedIterable dimensionValuesIterable = client.listValuesOfDimensionWithAnomalies(
+ PagedIterable dimensionValuesIterable = client.listDimensionValuesWithAnomalies(
ListValuesOfDimensionWithAnomaliesInput.INSTANCE.detectionConfigurationId,
ListValuesOfDimensionWithAnomaliesInput.INSTANCE.dimensionName,
ListValuesOfDimensionWithAnomaliesInput.INSTANCE.options);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesTestBase.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesTestBase.java
index e3a7c5306f9c..f7c7d3cbdf0c 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesTestBase.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/ValuesOfDimensionWithAnomaliesTestBase.java
@@ -3,7 +3,7 @@
package com.azure.ai.metricsadvisor;
-import com.azure.ai.metricsadvisor.models.ListValuesOfDimensionWithAnomaliesOptions;
+import com.azure.ai.metricsadvisor.models.ListDimensionValuesWithAnomaliesOptions;
import com.azure.ai.metricsadvisor.models.MetricsAdvisorServiceVersion;
import com.azure.core.http.HttpClient;
import org.junit.jupiter.api.Assertions;
From 638443269baf547fa4f70daf04d68732ff4a4d3c Mon Sep 17 00:00:00 2001
From: Sameeksha Vaity
Date: Thu, 22 Oct 2020 21:43:39 -0700
Subject: [PATCH 2/9] create data feed update
---
.../azure-ai-metricsadvisor/CHANGELOG.md | 9 +
...tricsAdvisorAdministrationAsyncClient.java | 74 ++---
.../MetricsAdvisorAdministrationClient.java | 48 +---
.../models/DataFeedOptions.java | 6 +-
...nomaliesForDetectionConfigAsyncSample.java | 2 +-
...istsAnomaliesForDetectionConfigSample.java | 2 +-
...AdvisorAsyncClientJavaDocCodeSnippets.java | 2 +-
...tricsAdvisorClientJavaDocCodeSnippets.java | 4 +-
.../ai/metricsadvisor/ReadmeSamples.java | 59 ++--
.../administration/DatafeedAsyncSample.java | 24 +-
.../administration/DatafeedSample.java | 24 +-
...trationAsyncClientJavaDocCodeSnippets.java | 271 ++++++++++--------
...ministrationClientJavaDocCodeSnippets.java | 249 ++++++++--------
.../AnomalyForDetectionConfigTestBase.java | 2 +-
.../DataFeedAsyncClientTest.java | 134 ++-------
.../ai/metricsadvisor/DataFeedClientTest.java | 176 +++---------
.../ai/metricsadvisor/DataFeedTestBase.java | 3 +-
.../DetectionConfigurationTestBase.java | 9 +-
.../azure/ai/metricsadvisor/TestUtils.java | 6 +-
19 files changed, 465 insertions(+), 639 deletions(-)
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/CHANGELOG.md b/sdk/metricsadvisor/azure-ai-metricsadvisor/CHANGELOG.md
index 9448a68274e5..6dca182adf17 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/CHANGELOG.md
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/CHANGELOG.md
@@ -2,6 +2,15 @@
## 1.0.0-beta.2 (Unreleased)
+### Breaking changes
+- Updated `createdDataFeed` method to take one `DataFeed` object.
+- Renamed `listValuesOfDimensionWithAnomalies` method to `listDimensionValuesWithAnomalies`.
+- Renamed model `ListValuesOfDimensionWithAnomaliesOptions` method to `ListDimensionValuesWithAnomaliesOptions`.
+- Renamed properties `viewers` , `admins` and their accessors to `viewerEmails` and `adminEmails` respectively on
+`DataFeedOptions` model.
+- Renamed model `DataSourceMissingDataPointFillType` to `DataFeedMissingDataPointFillType`.
+- Renamed properties on `MetricEnrichedSeriesData` and `MetricSeriesData` model.
+- Renamed method `setSeverity` to `setSeverityRangeCondition` on `MetricAnomalyAlertConditions` model.
## 1.0.0-beta.1 (2020-10-07)
Version 1.0.0-beta.1 is a preview of our efforts in creating a Azure Metrics Advisor client library that is developer-friendly
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClient.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClient.java
index 51de0bea4ae7..b4e954e23378 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClient.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClient.java
@@ -38,7 +38,6 @@
import com.azure.ai.metricsadvisor.models.DataFeedOptions;
import com.azure.ai.metricsadvisor.models.DataFeedRollupSettings;
import com.azure.ai.metricsadvisor.models.DataFeedSchema;
-import com.azure.ai.metricsadvisor.models.DataFeedSource;
import com.azure.ai.metricsadvisor.models.Hook;
import com.azure.ai.metricsadvisor.models.ListDataFeedFilter;
import com.azure.ai.metricsadvisor.models.ListDataFeedIngestionOptions;
@@ -105,71 +104,46 @@ public class MetricsAdvisorAdministrationAsyncClient {
* Create a new data feed.
*
* Code sample
- * {@codesnippet com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeed#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions}
- *
- * @param dataFeedName the name of the data feed.
- * @param dataFeedSource the source of the data feed.
- * @param dataFeedGranularity the granularity details of the data feed.
- * @param dataFeedSchema the schema detail properties of the data feed.
- * @param dataFeedIngestionSettings the data feed ingestion properties.
- * @param dataFeedOptions the additional options to configure the data feed.
+ * {@codesnippet com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeed#DataFeed}
*
+ * @param dataFeed The data feed to be created.
* @return A {@link Mono} containing the created data feed.
- * @throws NullPointerException If {@code dataFeedName}, {@code dataFeedSource}, {@code metrics},
+ * @throws NullPointerException If {@code dataFeed}, {@code dataFeedName}, {@code dataFeedSource}, {@code metrics},
* {@code granularityType} or {@code ingestionStartTime} is null.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- public Mono createDataFeed(String dataFeedName,
- DataFeedSource dataFeedSource,
- DataFeedGranularity dataFeedGranularity,
- DataFeedSchema dataFeedSchema,
- DataFeedIngestionSettings dataFeedIngestionSettings,
- DataFeedOptions dataFeedOptions) {
- return createDataFeedWithResponse(dataFeedName, dataFeedSource, dataFeedGranularity, dataFeedSchema,
- dataFeedIngestionSettings, dataFeedOptions).flatMap(FluxUtil::toMono);
+ public Mono createDataFeed(DataFeed dataFeed) {
+ return createDataFeedWithResponse(dataFeed).flatMap(FluxUtil::toMono);
}
/**
* Create a new data feed with REST response.
*
* Code sample
- * {@codesnippet com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeedWithResponse#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions}
+ * {@codesnippet com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeedWithResponse#DataFeed}
*
- * @param dataFeedName the name of the data feed.
- * @param dataFeedSource the source of the data feed.
- * @param dataFeedGranularity the granularity details of the data feed.
- * @param dataFeedSchema the schema detail properties of the data feed.
- * @param dataFeedIngestionSettings the data feed ingestion properties.
- * @param dataFeedOptions the additional options to configure the data feed.
*
+ * @param dataFeed The data feed to be created.
* @return A {@link Response} of a {@link Mono} containing the created {@link DataFeed data feed}.
- * @throws NullPointerException If {@code dataFeedName}, {@code dataFeedSource}, {@code metrics},
+ * @throws NullPointerException If {@code dataFeed}, {@code dataFeedName}, {@code dataFeedSource}, {@code metrics},
* {@code granularityType} or {@code ingestionStartTime} is null.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- public Mono> createDataFeedWithResponse(String dataFeedName,
- DataFeedSource dataFeedSource,
- DataFeedGranularity dataFeedGranularity,
- DataFeedSchema dataFeedSchema,
- DataFeedIngestionSettings dataFeedIngestionSettings,
- DataFeedOptions dataFeedOptions) {
+ public Mono> createDataFeedWithResponse(DataFeed dataFeed) {
try {
- return withContext(context -> createDataFeedWithResponse(dataFeedName, dataFeedSource,
- dataFeedGranularity, dataFeedSchema,
- dataFeedIngestionSettings, dataFeedOptions, context));
+ return withContext(context -> createDataFeedWithResponse(dataFeed, context));
} catch (RuntimeException ex) {
return monoError(logger, ex);
}
}
- Mono> createDataFeedWithResponse(String dataFeedName,
- DataFeedSource dataFeedSource,
- DataFeedGranularity dataFeedGranularity,
- DataFeedSchema dataFeedSchema,
- DataFeedIngestionSettings dataFeedIngestionSettings,
- DataFeedOptions dataFeedOptions, Context context) {
- Objects.requireNonNull(dataFeedSource, "'dataFeedSource' cannot be null or empty.");
- Objects.requireNonNull(dataFeedName, "'dataFeedName' cannot be null or empty.");
+ Mono> createDataFeedWithResponse(DataFeed dataFeed, Context context) {
+ Objects.requireNonNull(dataFeed, "'dataFeed' is required and cannot be null.");
+ Objects.requireNonNull(dataFeed.getSource(), "'dataFeedSource' is required and cannot be null.");
+ Objects.requireNonNull(dataFeed.getName(), "'dataFeedName' cannot be null or empty.");
+ final DataFeedSchema dataFeedSchema = dataFeed.getSchema();
+ final DataFeedGranularity dataFeedGranularity = dataFeed.getGranularity();
+ final DataFeedIngestionSettings dataFeedIngestionSettings = dataFeed.getIngestionSettings();
if (dataFeedSchema == null) {
throw logger.logExceptionAsError(
@@ -181,7 +155,7 @@ Mono> createDataFeedWithResponse(String dataFeedName,
if (dataFeedGranularity == null) {
throw logger.logExceptionAsError(
- new NullPointerException("'dataFeedGranularity.granularityType' cannot be null or empty."));
+ new NullPointerException("'dataFeedGranularity.granularityType' is required and cannot be null."));
} else {
Objects.requireNonNull(dataFeedGranularity.getGranularityType(),
@@ -194,13 +168,15 @@ Mono> createDataFeedWithResponse(String dataFeedName,
if (dataFeedIngestionSettings == null) {
throw logger.logExceptionAsError(
- new NullPointerException("'dataFeedIngestionSettings.ingestionStartTime' cannot be null or empty."));
+ new NullPointerException(
+ "'dataFeedIngestionSettings.ingestionStartTime' is required and cannot be null."));
} else {
Objects.requireNonNull(dataFeedIngestionSettings.getIngestionStartTime(),
- "'dataFeedIngestionSettings.ingestionStartTime' cannot be null or empty.");
+ "'dataFeedIngestionSettings.ingestionStartTime' is required and cannot be null.");
}
- final DataFeedOptions finalDataFeedOptions = dataFeedOptions == null ? new DataFeedOptions() : dataFeedOptions;
+ final DataFeedOptions finalDataFeedOptions = dataFeed.getOptions() == null
+ ? new DataFeedOptions() : dataFeed.getOptions();
final DataFeedRollupSettings dataFeedRollupSettings = finalDataFeedOptions.getRollupSettings() == null
? new DataFeedRollupSettings() : finalDataFeedOptions.getRollupSettings();
final DataFeedMissingDataPointFillSettings dataFeedMissingDataPointFillSettings =
@@ -208,8 +184,8 @@ Mono> createDataFeedWithResponse(String dataFeedName,
? new DataFeedMissingDataPointFillSettings() : finalDataFeedOptions.getMissingDataPointFillSettings();
final Context withTracing = context.addData(AZ_TRACING_NAMESPACE_KEY, METRICS_ADVISOR_TRACING_NAMESPACE_VALUE);
- return service.createDataFeedWithResponseAsync(DataFeedTransforms.toDataFeedDetailSource(dataFeedSource)
- .setDataFeedName(dataFeedName)
+ return service.createDataFeedWithResponseAsync(DataFeedTransforms.toDataFeedDetailSource(dataFeed.getSource())
+ .setDataFeedName(dataFeed.getName())
.setDataFeedDescription(finalDataFeedOptions.getDescription())
.setGranularityName(Granularity.fromString(dataFeedGranularity.getGranularityType() == null
? null : dataFeedGranularity.getGranularityType().toString()))
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClient.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClient.java
index 559adb7a9ae2..744dbf4b578e 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClient.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClient.java
@@ -5,13 +5,8 @@
import com.azure.ai.metricsadvisor.models.AnomalyAlertConfiguration;
import com.azure.ai.metricsadvisor.models.DataFeed;
-import com.azure.ai.metricsadvisor.models.DataFeedGranularity;
import com.azure.ai.metricsadvisor.models.DataFeedIngestionProgress;
-import com.azure.ai.metricsadvisor.models.DataFeedIngestionSettings;
import com.azure.ai.metricsadvisor.models.DataFeedIngestionStatus;
-import com.azure.ai.metricsadvisor.models.DataFeedOptions;
-import com.azure.ai.metricsadvisor.models.DataFeedSchema;
-import com.azure.ai.metricsadvisor.models.DataFeedSource;
import com.azure.ai.metricsadvisor.models.Hook;
import com.azure.ai.metricsadvisor.models.ListDataFeedIngestionOptions;
import com.azure.ai.metricsadvisor.models.ListDataFeedOptions;
@@ -52,57 +47,34 @@ public final class MetricsAdvisorAdministrationClient {
* Create a new data feed.
*
* Code sample
- * {@codesnippet com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeed#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions}
- *
- * @param dataFeedName the name of the data feed.
- * @param dataFeedSource the source of the data feed.
- * @param dataFeedGranularity the granularity details of the time series.
- * @param dataFeedSchema the schema detail properties of the data feed.
- * @param dataFeedIngestionSettings the data feed ingestion properties.
- * @param dataFeedOptions the additional options to configure the data feed.
+ * {@codesnippet com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeed#DataFeed}
*
+ * @param dataFeed The data feed to be created.
* @return The created data feed.
- * @throws NullPointerException If {@code dataFeedName}, {@code dataFeedSource}, {@code metricColumns},
+ * @throws NullPointerException If {@code dataFeed}, {@code dataFeedName}, {@code dataFeedSource}, {@code metrics},
* {@code granularityType} or {@code ingestionStartTime} is null.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- public DataFeed createDataFeed(String dataFeedName,
- DataFeedSource dataFeedSource,
- DataFeedGranularity dataFeedGranularity,
- DataFeedSchema dataFeedSchema,
- DataFeedIngestionSettings dataFeedIngestionSettings,
- DataFeedOptions dataFeedOptions) {
- return createDataFeedWithResponse(dataFeedName, dataFeedSource, dataFeedGranularity, dataFeedSchema,
- dataFeedIngestionSettings, dataFeedOptions, Context.NONE).getValue();
+ public DataFeed createDataFeed(DataFeed dataFeed) {
+ return createDataFeedWithResponse(dataFeed, Context.NONE).getValue();
}
/**
* Create a new data feed with REST response.
*
* Code sample
- * {@codesnippet com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeedWithResponse#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions-Context}
+ * {@codesnippet com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeedWithResponse#DataFeed-Context}
*
- * @param dataFeedName the name of the data feed.
- * @param dataFeedSource the source of the data feed.
- * @param dataFeedGranularity the granularity details of the time series.
- * @param dataFeedSchema the schema detail properties of the data feed.
- * @param dataFeedIngestionSettings the data feed ingestion properties.
- * @param dataFeedOptions the additional options to configure the data feed.
+ * @param dataFeed The data feed to be created.
* @param context Additional context that is passed through the HTTP pipeline during the service call.
*
* @return A {@link Response} containing the created data feed.
- * @throws NullPointerException If {@code dataFeedName}, {@code dataFeedSource}, {@code metricColumns},
+ * @throws NullPointerException If {@code dataFeed}, {@code dataFeedName}, {@code dataFeedSource}, {@code metrics},
* {@code granularityType} or {@code ingestionStartTime} is null.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
- public Response createDataFeedWithResponse(String dataFeedName,
- DataFeedSource dataFeedSource,
- DataFeedGranularity dataFeedGranularity,
- DataFeedSchema dataFeedSchema,
- DataFeedIngestionSettings dataFeedIngestionSettings,
- DataFeedOptions dataFeedOptions, Context context) {
- return client.createDataFeedWithResponse(dataFeedName, dataFeedSource, dataFeedGranularity, dataFeedSchema,
- dataFeedIngestionSettings, dataFeedOptions, context).block();
+ public Response createDataFeedWithResponse(DataFeed dataFeed, Context context) {
+ return client.createDataFeedWithResponse(dataFeed, context).block();
}
/**
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedOptions.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedOptions.java
index 2c3704c8a8aa..1de83da3e92a 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedOptions.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/DataFeedOptions.java
@@ -91,7 +91,8 @@ public DataFeedOptions setAccessMode(DataFeedAccessMode dataFeedAccessMode) {
* @return the adminEmails value.
*/
public List getAdminEmails() {
- return Collections.unmodifiableList(this.adminEmails);
+ return this.adminEmails == null
+ ? null : Collections.unmodifiableList(this.adminEmails);
}
/**
@@ -112,7 +113,8 @@ public DataFeedOptions setAdminEmails(List adminEmails) {
* @return the viewerEmails value.
*/
public List getViewerEmails() {
- return Collections.unmodifiableList(this.viewerEmails);
+ return this.viewerEmails == null
+ ? null : Collections.unmodifiableList(this.viewerEmails);
}
/**
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListsAnomaliesForDetectionConfigAsyncSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListsAnomaliesForDetectionConfigAsyncSample.java
index 62b071ea6669..318064538bf0 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListsAnomaliesForDetectionConfigAsyncSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListsAnomaliesForDetectionConfigAsyncSample.java
@@ -25,7 +25,7 @@ public static void main(String[] args) {
final OffsetDateTime startTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T12:00:00Z");
final ListAnomaliesDetectedFilter filter = new ListAnomaliesDetectedFilter()
- .setSeverity(Severity.LOW, Severity.MEDIUM);
+ .setSeverityRange(Severity.LOW, Severity.MEDIUM);
final ListAnomaliesDetectedOptions options = new ListAnomaliesDetectedOptions(startTime, endTime)
.setTop(10)
.setFilter(filter);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListsAnomaliesForDetectionConfigSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListsAnomaliesForDetectionConfigSample.java
index be551a989c55..1ba624405da5 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListsAnomaliesForDetectionConfigSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ListsAnomaliesForDetectionConfigSample.java
@@ -27,7 +27,7 @@ public static void main(String[] args) {
final OffsetDateTime startTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T12:00:00Z");
final ListAnomaliesDetectedFilter filter = new ListAnomaliesDetectedFilter()
- .setSeverity(Severity.LOW, Severity.MEDIUM);
+ .setSeverityRange(Severity.LOW, Severity.MEDIUM);
final ListAnomaliesDetectedOptions options = new ListAnomaliesDetectedOptions(startTime, endTime)
.setTop(10)
.setFilter(filter);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClientJavaDocCodeSnippets.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClientJavaDocCodeSnippets.java
index 2b0cba834842..b585739885ed 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClientJavaDocCodeSnippets.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClientJavaDocCodeSnippets.java
@@ -319,7 +319,7 @@ public void listAnomaliesForDetectionConfiguration() {
final OffsetDateTime startTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T12:00:00Z");
final ListAnomaliesDetectedFilter filter = new ListAnomaliesDetectedFilter()
- .setSeverity(Severity.LOW, Severity.MEDIUM);
+ .setSeverityRange(Severity.LOW, Severity.MEDIUM);
final ListAnomaliesDetectedOptions options = new ListAnomaliesDetectedOptions(startTime, endTime)
.setTop(10)
.setFilter(filter);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientJavaDocCodeSnippets.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientJavaDocCodeSnippets.java
index 6de0a95ad7eb..958d9c41cf4f 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientJavaDocCodeSnippets.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientJavaDocCodeSnippets.java
@@ -515,7 +515,7 @@ public void listAnomaliesForDetectionConfiguration() {
final OffsetDateTime startTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T12:00:00Z");
final ListAnomaliesDetectedFilter filter = new ListAnomaliesDetectedFilter()
- .setSeverity(Severity.LOW, Severity.MEDIUM);
+ .setSeverityRange(Severity.LOW, Severity.MEDIUM);
final ListAnomaliesDetectedOptions options = new ListAnomaliesDetectedOptions(startTime, endTime)
.setTop(10)
.setFilter(filter);
@@ -543,7 +543,7 @@ public void listAnomaliesForDetectionConfigurationWithContext() {
final OffsetDateTime startTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T12:00:00Z");
final ListAnomaliesDetectedFilter filter = new ListAnomaliesDetectedFilter()
- .setSeverity(Severity.LOW, Severity.MEDIUM);
+ .setSeverityRange(Severity.LOW, Severity.MEDIUM);
final ListAnomaliesDetectedOptions options = new ListAnomaliesDetectedOptions(startTime, endTime)
.setTop(10)
.setFilter(filter);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
index 839c65a27dc5..5aee50a05723 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
@@ -10,18 +10,14 @@
import com.azure.ai.metricsadvisor.models.AnomalyDetectorDirection;
import com.azure.ai.metricsadvisor.models.ChangeThresholdCondition;
import com.azure.ai.metricsadvisor.models.DataFeed;
-import com.azure.ai.metricsadvisor.models.DataFeedAccessMode;
-import com.azure.ai.metricsadvisor.models.DataFeedAutoRollUpMethod;
import com.azure.ai.metricsadvisor.models.DataFeedGranularity;
import com.azure.ai.metricsadvisor.models.DataFeedGranularityType;
import com.azure.ai.metricsadvisor.models.DataFeedIngestionSettings;
-import com.azure.ai.metricsadvisor.models.DataFeedMissingDataPointFillSettings;
-import com.azure.ai.metricsadvisor.models.DataFeedMissingDataPointFillType;
import com.azure.ai.metricsadvisor.models.DataFeedOptions;
import com.azure.ai.metricsadvisor.models.DataFeedRollupSettings;
+import com.azure.ai.metricsadvisor.models.DataFeedRollupType;
import com.azure.ai.metricsadvisor.models.DataFeedSchema;
import com.azure.ai.metricsadvisor.models.DetectionConditionsOperator;
-import com.azure.ai.metricsadvisor.models.Dimension;
import com.azure.ai.metricsadvisor.models.EmailHook;
import com.azure.ai.metricsadvisor.models.HardThresholdCondition;
import com.azure.ai.metricsadvisor.models.Hook;
@@ -34,6 +30,7 @@
import com.azure.ai.metricsadvisor.models.MetricAnomalyAlertScope;
import com.azure.ai.metricsadvisor.models.MetricWholeSeriesDetectionCondition;
import com.azure.ai.metricsadvisor.models.MetricsAdvisorKeyCredential;
+import com.azure.ai.metricsadvisor.models.MySqlDataFeedSource;
import com.azure.ai.metricsadvisor.models.SQLServerDataFeedSource;
import com.azure.ai.metricsadvisor.models.Severity;
import com.azure.ai.metricsadvisor.models.SeverityCondition;
@@ -56,7 +53,7 @@
*/
public class ReadmeSamples {
private MetricsAdvisorClient metricsAdvisorClient = new MetricsAdvisorClientBuilder().buildClient();
- private MetricsAdvisorAdministrationClient metricsAdvisorAdministrationClient =
+ private MetricsAdvisorAdministrationClient metricsAdvisorAdminClient =
new MetricsAdvisorAdministrationClientBuilder().buildClient();
/**
@@ -75,7 +72,7 @@ public void useMetricsAdvisorKeyCredential() {
*/
public void getMetricsAdvisorAdministrationClient() {
MetricsAdvisorKeyCredential credential = new MetricsAdvisorKeyCredential("subscription_key", "api_key");
- MetricsAdvisorAdministrationClient metricsAdvisorAdministrationClient =
+ MetricsAdvisorAdministrationClient metricsAdvisorAdminClient =
new MetricsAdvisorAdministrationClientBuilder()
.endpoint("{endpoint}")
.credential(credential)
@@ -86,26 +83,22 @@ public void getMetricsAdvisorAdministrationClient() {
* Code snippet for creating a data feed.
*/
public void createDataFeed() {
- final DataFeed createdSqlDataFeed = metricsAdvisorAdministrationClient.createDataFeed(
- "My data feed name",
- new SQLServerDataFeedSource("sql_server_connection_string", "query"),
- new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY),
- new DataFeedSchema(Arrays.asList(
- new Metric().setName("cost"),
- new Metric().setName("revenue")))
- .setDimensions(Arrays.asList(
- new Dimension().setName("category"),
- new Dimension().setName("city"))),
- new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")),
- new DataFeedOptions()
- .setDescription("My data feed description")
- .setRollupSettings(
- new DataFeedRollupSettings()
- .setAutoRollup(DataFeedAutoRollUpMethod.SUM, Arrays.asList("cost"), "__CUSTOM_SUM__"))
- .setMissingDataPointFillSettings(
- new DataFeedMissingDataPointFillSettings()
- .setFillType(DataFeedMissingDataPointFillType.SMART_FILLING))
- .setAccessMode(DataFeedAccessMode.PUBLIC));
+ DataFeed dataFeed = new DataFeed()
+ .setName("dataFeedName")
+ .setSource(new MySqlDataFeedSource("conn-string", "query"))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
+ .setSchema(new DataFeedSchema(
+ Arrays.asList(
+ new Metric().setName("metric1"),
+ new Metric().setName("metric2")
+ )
+ ))
+ .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")))
+ .setOptions(new DataFeedOptions()
+ .setDescription("data feed description")
+ .setRollupSettings(new DataFeedRollupSettings()
+ .setRollupType(DataFeedRollupType.AUTO_ROLLUP)));
+ final DataFeed createdSqlDataFeed = metricsAdvisorAdminClient.createDataFeed(dataFeed);
System.out.printf("Data feed Id : %s%n", createdSqlDataFeed.getId());
System.out.printf("Data feed name : %s%n", createdSqlDataFeed.getName());
@@ -116,10 +109,10 @@ public void createDataFeed() {
System.out.printf("Data feed granularity value : %d%n",
createdSqlDataFeed.getGranularity().getCustomGranularityValue());
System.out.println("Data feed related metric Ids:");
- createdSqlDataFeed.getMetricIds().forEach(metricId -> System.out.println(metricId));
+ createdSqlDataFeed.getMetricIds().forEach(System.out::println);
System.out.printf("Data feed source type: %s%n", createdSqlDataFeed.getSourceType());
- if (SQL_SERVER_DB.equals(createdSqlDataFeed.getSourceType())) {
+ if (SQL_SERVER_DB == createdSqlDataFeed.getSourceType()) {
System.out.printf("Data feed sql server query: %s%n",
((SQLServerDataFeedSource) createdSqlDataFeed.getSource()).getQuery());
}
@@ -132,7 +125,7 @@ public void checkIngestionStatus() {
String dataFeedId = "3d48er30-6e6e-4391-b78f-b00dfee1e6f5";
- metricsAdvisorAdministrationClient.listDataFeedIngestionStatus(
+ metricsAdvisorAdminClient.listDataFeedIngestionStatus(
dataFeedId,
new ListDataFeedIngestionOptions(
OffsetDateTime.parse("2020-01-01T00:00:00Z"),
@@ -168,7 +161,7 @@ public void configureAnomalyDetection() {
.setSuppressCondition(new SuppressCondition().setMinNumber(1).setMinRatio(2));
final AnomalyDetectionConfiguration anomalyDetectionConfiguration =
- metricsAdvisorAdministrationClient.createMetricAnomalyDetectionConfiguration(
+ metricsAdvisorAdminClient.createMetricAnomalyDetectionConfiguration(
metricId,
new AnomalyDetectionConfiguration("My Anomaly detection configuration")
.setDescription("anomaly detection config description")
@@ -190,7 +183,7 @@ public void createHook() {
.addEmailToAlert("alertme@alertme.com")
.setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");
- final Hook hook = metricsAdvisorAdministrationClient.createHook(emailHook);
+ final Hook hook = metricsAdvisorAdminClient.createHook(emailHook);
EmailHook createdEmailHook = (EmailHook) hook;
System.out.printf("Hook Id: %s%n", createdEmailHook.getId());
System.out.printf("Hook Name: %s%n", createdEmailHook.getName());
@@ -209,7 +202,7 @@ public void configureAlert() {
String hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5";
final AnomalyAlertConfiguration anomalyAlertConfiguration
- = metricsAdvisorAdministrationClient.createAnomalyAlertConfiguration(
+ = metricsAdvisorAdminClient.createAnomalyAlertConfiguration(
new AnomalyAlertConfiguration("My Alert config name")
.setDescription("alert config description")
.setMetricAlertConfigurations(
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedAsyncSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedAsyncSample.java
index a01b849ab482..3567946affbf 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedAsyncSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedAsyncSample.java
@@ -32,14 +32,24 @@ public static void main(String[] args) {
// Create Data feed
System.out.printf("Creating Data feed%n");
+ DataFeed appInsightsDataFeed = new DataFeed()
+ .setName("sample_db")
+ .setSource(new AzureAppInsightsDataFeedSource("application_id", "api_key", "azure_Cloud", "query"))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
+ .setSchema(
+ new DataFeedSchema(
+ Arrays.asList(
+ new Metric().setName("cost"),
+ new Metric().setName("revenue")
+ )).setDimensions(
+ Arrays.asList(
+ new Dimension().setName("city"),
+ new Dimension().setName("category")
+ ))
+ ).setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-07-01T00:00:00Z")));
+
final Mono createdDataFeedMono = advisorAdministrationAsyncClient
- .createDataFeed("sample_db",
- new AzureAppInsightsDataFeedSource("application_id", "api_key", "azure_Cloud", "query"),
- new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY),
- new DataFeedSchema(Arrays.asList(new Metric().setName("cost"), new Metric().setName(
- "revenue"))).setDimensions(Arrays.asList(new Dimension().setName("city"),
- new Dimension().setName("category"))),
- new DataFeedIngestionSettings(OffsetDateTime.parse("2020-07-01T00:00:00Z")), null);
+ .createDataFeed(appInsightsDataFeed);
createdDataFeedMono
.doOnSubscribe(__ ->
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedSample.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedSample.java
index 67ef45592b06..4c4b3cd16701 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedSample.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/DatafeedSample.java
@@ -31,14 +31,24 @@ public static void main(String[] args) {
// Create Data feed
System.out.printf("Creating Data feed%n");
+ DataFeed appInsightsDataFeed = new DataFeed()
+ .setName("sample_db")
+ .setSource(new AzureAppInsightsDataFeedSource("application_id", "api_key", "azure_Cloud", "query"))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
+ .setSchema(
+ new DataFeedSchema(
+ Arrays.asList(
+ new Metric().setName("cost"),
+ new Metric().setName("revenue")
+ )).setDimensions(
+ Arrays.asList(
+ new Dimension().setName("city"),
+ new Dimension().setName("category")
+ ))
+ ).setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-07-01T00:00:00Z")));
+
DataFeed dataFeed = advisorAdministrationClient
- .createDataFeed("sample_db",
- new AzureAppInsightsDataFeedSource("application_id", "api_key", "azure_Cloud", "query"),
- new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY),
- new DataFeedSchema(Arrays.asList(new Metric().setName("cost"), new Metric().setName(
- "revenue"))).setDimensions(Arrays.asList(new Dimension().setName("city"),
- new Dimension().setName("category"))),
- new DataFeedIngestionSettings(OffsetDateTime.parse("2020-07-01T00:00:00Z")), null);
+ .createDataFeed(appInsightsDataFeed);
System.out.printf("Created data feed: %s%n", dataFeed.getId());
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets.java
index 3ea520204e93..970a293411d2 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets.java
@@ -16,7 +16,6 @@
import com.azure.ai.metricsadvisor.models.DataFeedRollupSettings;
import com.azure.ai.metricsadvisor.models.DataFeedRollupType;
import com.azure.ai.metricsadvisor.models.DataFeedSchema;
-import com.azure.ai.metricsadvisor.models.DataFeedSource;
import com.azure.ai.metricsadvisor.models.DataFeedStatus;
import com.azure.ai.metricsadvisor.models.DetectionConditionsOperator;
import com.azure.ai.metricsadvisor.models.DimensionKey;
@@ -54,7 +53,7 @@
* Code snippet for {@link MetricsAdvisorAdministrationAsyncClient}
*/
public class MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets {
- MetricsAdvisorAdministrationAsyncClient metricAdvisorAdministrationAsyncClient =
+ MetricsAdvisorAdministrationAsyncClient metricsAdvisorAdminAsyncClient =
new MetricsAdvisorAdministrationClientBuilder().buildAsyncClient();
/**
@@ -62,7 +61,7 @@ public class MetricsAdvisorAdministrationAsyncClientJavaDocCodeSnippets {
*/
public void createMetricAdvisorAdministrationAsyncClient() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.instantiation
- MetricsAdvisorAdministrationAsyncClient metricAdvisorAdministrationAsyncClient =
+ MetricsAdvisorAdministrationAsyncClient metricsAdvisorAdminAsyncClient =
new MetricsAdvisorAdministrationClientBuilder()
.credential(new MetricsAdvisorKeyCredential("{subscription_key}", "{api_key}"))
.endpoint("{endpoint}")
@@ -79,7 +78,7 @@ public void createMetricAdvisorAdministrationAsyncClientWithPipeline() {
.policies(/* add policies */)
.build();
- MetricsAdvisorAdministrationAsyncClient metricAdvisorAdministrationAsyncClient =
+ MetricsAdvisorAdministrationAsyncClient metricAdvisorAdminAsyncClient =
new MetricsAdvisorAdministrationClientBuilder()
.credential(new MetricsAdvisorKeyCredential("{subscription_key}", "{api_key}"))
.endpoint("{endpoint}")
@@ -91,53 +90,67 @@ public void createMetricAdvisorAdministrationAsyncClientWithPipeline() {
// Create Data Feed
/**
- * Code snippet for {@link MetricsAdvisorAdministrationAsyncClient#createDataFeed(String,
- * DataFeedSource, DataFeedGranularity, DataFeedSchema, DataFeedIngestionSettings, DataFeedOptions)}
+ * Code snippet for {@link MetricsAdvisorAdministrationAsyncClient#createDataFeed(DataFeed)}
*/
public void createDataFeed() {
- // BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeed#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions
-
- metricAdvisorAdministrationAsyncClient.createDataFeed(
- "dataFeedName",
- new MySqlDataFeedSource("conn-string", "query"),
- new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY),
- new DataFeedSchema(Arrays.asList(new Metric().setName("metric1"), new Metric().setName("metric2"))),
- new DataFeedIngestionSettings(OffsetDateTime.parse("")),
- new DataFeedOptions().setDescription("data feed description")
- .setRollupSettings(new DataFeedRollupSettings().setRollupType(DataFeedRollupType.AUTO_ROLLUP)))
- .subscribe(dataFeed -> {
- System.out.printf("Data feed Id: %s%n", dataFeed.getId());
- System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
+ // BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeed#DataFeed
+ DataFeed dataFeed = new DataFeed()
+ .setName("dataFeedName")
+ .setSource(new MySqlDataFeedSource("conn-string", "query"))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
+ .setSchema(new DataFeedSchema(
+ Arrays.asList(
+ new Metric().setName("metric1"),
+ new Metric().setName("metric2")
+ )
+ ))
+ .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")))
+ .setOptions(new DataFeedOptions()
+ .setDescription("data feed description")
+ .setRollupSettings(new DataFeedRollupSettings()
+ .setRollupType(DataFeedRollupType.AUTO_ROLLUP)));
+
+ metricsAdvisorAdminAsyncClient.createDataFeed(dataFeed)
+ .subscribe(createdDataFeed -> {
+ System.out.printf("Data feed Id: %s%n", createdDataFeed.getId());
+ System.out.printf("Data feed description: %s%n", createdDataFeed.getOptions().getDescription());
+ System.out.printf("Data feed source type: %s%n", createdDataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", createdDataFeed.getCreator());
});
- // END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeed#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions
+ // END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeed#DataFeed
}
/**
- * Code snippet for {@link MetricsAdvisorAdministrationAsyncClient#createDataFeedWithResponse(String,
- * DataFeedSource, DataFeedGranularity, DataFeedSchema, DataFeedIngestionSettings, DataFeedOptions)}
+ * Code snippet for {@link MetricsAdvisorAdministrationAsyncClient#createDataFeedWithResponse(DataFeed)}
*/
public void createDataFeedWithResponse() {
- // BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeedWithResponse#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions
-
- metricAdvisorAdministrationAsyncClient.createDataFeedWithResponse(
- "dataFeedName",
- new MySqlDataFeedSource("conn-string", "query"),
- new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY),
- new DataFeedSchema(Arrays.asList(new Metric().setName("metric1"), new Metric().setName("metric2"))),
- new DataFeedIngestionSettings(OffsetDateTime.parse("")),
- new DataFeedOptions().setDescription("data feed description")
- .setRollupSettings(new DataFeedRollupSettings().setRollupType(DataFeedRollupType.AUTO_ROLLUP)))
+ // BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeedWithResponse#DataFeed
+ DataFeed dataFeed = new DataFeed()
+ .setName("dataFeedName")
+ .setSource(new MySqlDataFeedSource("conn-string", "query"))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
+ .setSchema(new DataFeedSchema(
+ Arrays.asList(
+ new Metric().setName("metric1"),
+ new Metric().setName("metric2")
+ )
+ ))
+ .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")))
+ .setOptions(new DataFeedOptions()
+ .setDescription("data feed description")
+ .setRollupSettings(new DataFeedRollupSettings()
+ .setRollupType(DataFeedRollupType.AUTO_ROLLUP)));
+
+ metricsAdvisorAdminAsyncClient.createDataFeedWithResponse(dataFeed)
.subscribe(dataFeedResponse -> {
System.out.printf("Data feed create operation status: %s%n", dataFeedResponse.getStatusCode());
- DataFeed dataFeed = dataFeedResponse.getValue();
- System.out.printf("Data feed Id: %s%n", dataFeed.getId());
- System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
+ DataFeed createdDataFeed = dataFeedResponse.getValue();
+ System.out.printf("Data feed Id: %s%n", createdDataFeed.getId());
+ System.out.printf("Data feed description: %s%n", createdDataFeed.getOptions().getDescription());
+ System.out.printf("Data feed source type: %s%n", createdDataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", createdDataFeed.getCreator());
});
- // END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeedWithResponse#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions
+ // END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.createDataFeedWithResponse#DataFeed
}
/**
@@ -145,13 +158,13 @@ public void createDataFeedWithResponse() {
*/
public void getDataFeed() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getDataFeed#String
-
- metricAdvisorAdministrationAsyncClient.getDataFeed("dataFeedId")
+ final String dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
+ metricsAdvisorAdminAsyncClient.getDataFeed(dataFeedId)
.subscribe(dataFeed -> {
System.out.printf("Data feed Id: %s%n", dataFeed.getId());
System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
+ System.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getDataFeed#String
}
@@ -161,15 +174,15 @@ public void getDataFeed() {
*/
public void getDataFeedWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getDataFeedWithResponse#String
-
- metricAdvisorAdministrationAsyncClient.getDataFeedWithResponse("dataFeedId")
+ final String dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
+ metricsAdvisorAdminAsyncClient.getDataFeedWithResponse(dataFeedId)
.subscribe(dataFeedResponse -> {
- System.out.printf("Data feed create operation status: %s%n", dataFeedResponse.getStatusCode());
+ System.out.printf("Data feed get operation status: %s%n", dataFeedResponse.getStatusCode());
DataFeed dataFeed = dataFeedResponse.getValue();
System.out.printf("Data feed Id: %s%n", dataFeed.getId());
System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
+ System.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getDataFeedWithResponse#String
}
@@ -179,12 +192,18 @@ public void getDataFeedWithResponse() {
*/
public void updateDataFeed() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateDataFeed#DataFeed
- DataFeed existingDataFeed = new DataFeed();
- metricAdvisorAdministrationAsyncClient.updateDataFeed(
- existingDataFeed.setOptions(new DataFeedOptions().setDescription("set updated description")))
- .subscribe(dataFeed -> {
- System.out.printf("Data feed Id: %s%n", dataFeed.getId());
- System.out.printf("Data feed updated description: %s%n", dataFeed.getOptions().getDescription());
+ final String dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
+ metricsAdvisorAdminAsyncClient.getDataFeed(dataFeedId)
+ .flatMap(existingDataFeed -> {
+ return metricsAdvisorAdminAsyncClient.updateDataFeed(
+ existingDataFeed
+ .setOptions(new DataFeedOptions()
+ .setDescription("set updated description"))
+ );
+ })
+ .subscribe(updatedDataFeed -> {
+ System.out.printf("Data feed Id: %s%n", updatedDataFeed.getId());
+ System.out.printf("Data feed updated description: %s%n", updatedDataFeed.getOptions().getDescription());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateDataFeed#DataFeed
}
@@ -194,14 +213,20 @@ public void updateDataFeed() {
*/
public void updateDataFeedWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateDataFeedWithResponse#DataFeed
- DataFeed existingDataFeed = new DataFeed();
- metricAdvisorAdministrationAsyncClient.updateDataFeedWithResponse(
- existingDataFeed.setOptions(new DataFeedOptions().setDescription("set updated description")))
+ final String dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
+ metricsAdvisorAdminAsyncClient.getDataFeed(dataFeedId)
+ .flatMap(existingDataFeed -> {
+ return metricsAdvisorAdminAsyncClient.updateDataFeedWithResponse(
+ existingDataFeed
+ .setOptions(new DataFeedOptions()
+ .setDescription("set updated description"))
+ );
+ })
.subscribe(dataFeedResponse -> {
System.out.printf("Data feed update operation status: %s%n", dataFeedResponse.getStatusCode());
- DataFeed dataFeed = dataFeedResponse.getValue();
- System.out.printf("Data feed Id: %s%n", dataFeed.getId());
- System.out.printf("Data feed updated description: %s%n", dataFeed.getOptions().getDescription());
+ DataFeed updatedDataFeed = dataFeedResponse.getValue();
+ System.out.printf("Data feed Id: %s%n", updatedDataFeed.getId());
+ System.out.printf("Data feed updated description: %s%n", updatedDataFeed.getOptions().getDescription());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateDataFeedWithResponse#DataFeed
}
@@ -211,7 +236,8 @@ public void updateDataFeedWithResponse() {
*/
public void deleteDataFeed() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteDataFeed#String
- metricAdvisorAdministrationAsyncClient.deleteDataFeed("dataFeedId");
+ final String dataFeedId = "t00853f1-9080-447f-bacf-8dccf2e86f";
+ metricsAdvisorAdminAsyncClient.deleteDataFeed(dataFeedId);
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteDataFeed#String
}
@@ -220,10 +246,10 @@ public void deleteDataFeed() {
*/
public void deleteDataFeedWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteDataFeedWithResponse#String
- metricAdvisorAdministrationAsyncClient.deleteDataFeedWithResponse("dataFeedId")
- .subscribe(response -> {
- System.out.printf("Data feed delete operation status : %s%n", response.getStatusCode());
- });
+ final String dataFeedId = "eh0854f1-8927-447f-bacf-8dccf2e86fwe";
+ metricsAdvisorAdminAsyncClient.deleteDataFeedWithResponse(dataFeedId)
+ .subscribe(response ->
+ System.out.printf("Data feed delete operation status : %s%n", response.getStatusCode()));
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteDataFeedWithResponse#String
}
@@ -232,12 +258,12 @@ public void deleteDataFeedWithResponse() {
*/
public void listDataFeeds() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.listDataFeeds
- metricAdvisorAdministrationAsyncClient.listDataFeeds()
+ metricsAdvisorAdminAsyncClient.listDataFeeds()
.subscribe(dataFeed -> {
System.out.printf("Data feed Id: %s%n", dataFeed.getId());
System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
+ System.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.listDataFeeds
}
@@ -247,7 +273,7 @@ public void listDataFeeds() {
*/
public void listDataFeedWithOptions() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.listDataFeeds#ListDataFeedOptions
- metricAdvisorAdministrationAsyncClient.listDataFeeds(
+ metricsAdvisorAdminAsyncClient.listDataFeeds(
new ListDataFeedOptions()
.setListDataFeedFilter(
new ListDataFeedFilter()
@@ -257,10 +283,10 @@ public void listDataFeedWithOptions() {
.subscribe(dataFeed -> {
System.out.printf("Data feed Id: %s%n", dataFeed.getId());
System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
- System.out.printf("Data feed status: %.2f%n", dataFeed.getStatus());
- System.out.printf("Data feed granularity type: %.2f%n", dataFeed.getGranularity().getGranularityType());
+ System.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
+ System.out.printf("Data feed status: %s%n", dataFeed.getStatus());
+ System.out.printf("Data feed granularity type: %s%n", dataFeed.getGranularity().getGranularityType());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.listDataFeeds#ListDataFeedOptions
}
@@ -275,7 +301,7 @@ public void createHook() {
.addEmailToAlert("alertme@alertme.com")
.setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");
- metricAdvisorAdministrationAsyncClient.createHook(emailHook)
+ metricsAdvisorAdminAsyncClient.createHook(emailHook)
.subscribe(hook -> {
EmailHook createdEmailHook = (EmailHook) hook;
System.out.printf("Hook Id: %s%n", createdEmailHook.getId());
@@ -297,7 +323,7 @@ public void createHookWithResponse() {
.addEmailToAlert("alertme@alertme.com")
.setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");
- metricAdvisorAdministrationAsyncClient.createHookWithResponse(emailHook)
+ metricsAdvisorAdminAsyncClient.createHookWithResponse(emailHook)
.subscribe(response -> {
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
EmailHook createdEmailHook = (EmailHook) response.getValue();
@@ -316,7 +342,7 @@ public void createHookWithResponse() {
public void getHook() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getHook#String
final String hookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- metricAdvisorAdministrationAsyncClient.getHook(hookId)
+ metricsAdvisorAdminAsyncClient.getHook(hookId)
.subscribe(hook -> {
if (hook instanceof EmailHook) {
EmailHook emailHook = (EmailHook) hook;
@@ -344,9 +370,9 @@ public void getHook() {
public void getHookWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getHookWithResponse#String
final String hookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- metricAdvisorAdministrationAsyncClient.getHookWithResponse(hookId)
+ metricsAdvisorAdminAsyncClient.getHookWithResponse(hookId)
.subscribe(response -> {
- System.out.printf("Response statusCode: %d%n", response.getStatusCode());
+ System.out.printf("Response status code: %d%n", response.getStatusCode());
Hook hook = response.getValue();
if (hook instanceof EmailHook) {
EmailHook emailHook = (EmailHook) hook;
@@ -374,14 +400,14 @@ public void getHookWithResponse() {
public void updateHook() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateHook#Hook
final String emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- metricAdvisorAdministrationAsyncClient.getHook(emailHookId)
+ metricsAdvisorAdminAsyncClient.getHook(emailHookId)
.flatMap(hook -> {
EmailHook emailHook = (EmailHook) hook;
emailHook
.removeEmailToAlert("alertme@alertme.com")
.addEmailToAlert("alertme2@alertme.com")
.addEmailToAlert("alertme3@alertme.com");
- return metricAdvisorAdministrationAsyncClient.updateHook(emailHook);
+ return metricsAdvisorAdminAsyncClient.updateHook(emailHook);
})
.subscribe(hook -> {
EmailHook emailHook = (EmailHook) hook;
@@ -400,14 +426,14 @@ public void updateHook() {
public void updateHookWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateHookWithResponse#Hook
final String emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- metricAdvisorAdministrationAsyncClient.getHookWithResponse(emailHookId)
+ metricsAdvisorAdminAsyncClient.getHookWithResponse(emailHookId)
.flatMap(response -> {
EmailHook emailHook = (EmailHook) response.getValue();
emailHook
.removeEmailToAlert("alertme@alertme.com")
.addEmailToAlert("alertme2@alertme.com")
.addEmailToAlert("alertme3@alertme.com");
- return metricAdvisorAdministrationAsyncClient.updateHookWithResponse(emailHook);
+ return metricsAdvisorAdminAsyncClient.updateHookWithResponse(emailHook);
})
.subscribe(response -> {
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
@@ -427,7 +453,7 @@ public void updateHookWithResponse() {
public void deleteHook() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteHook#String
final String emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- metricAdvisorAdministrationAsyncClient.deleteHook(emailHookId);
+ metricsAdvisorAdminAsyncClient.deleteHook(emailHookId);
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteHook#String
}
@@ -437,7 +463,7 @@ public void deleteHook() {
public void deleteHookWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteHookWithResponse#String
final String emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- metricAdvisorAdministrationAsyncClient.deleteHookWithResponse(emailHookId)
+ metricsAdvisorAdminAsyncClient.deleteHookWithResponse(emailHookId)
.subscribe(response -> {
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
});
@@ -449,7 +475,7 @@ public void deleteHookWithResponse() {
*/
public void listHooks() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.listHooks
- metricAdvisorAdministrationAsyncClient.listHooks()
+ metricsAdvisorAdminAsyncClient.listHooks()
.subscribe(hook -> {
if (hook instanceof EmailHook) {
EmailHook emailHook = (EmailHook) hook;
@@ -480,7 +506,7 @@ public void listHooksWithOptions() {
.setSkip(100)
.setTop(20);
int[] pageCount = new int[1];
- metricAdvisorAdministrationAsyncClient.listHooks(options).byPage()
+ metricsAdvisorAdminAsyncClient.listHooks(options).byPage()
.subscribe(hookPage -> {
System.out.printf("Page: %d%n", pageCount[0]++);
for (Hook hook : hookPage.getElements()) {
@@ -516,7 +542,7 @@ public void listDataFeedIngestionStatus() {
final OffsetDateTime startTime = OffsetDateTime.parse("2020-01-01T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
final ListDataFeedIngestionOptions options = new ListDataFeedIngestionOptions(startTime, endTime);
- metricAdvisorAdministrationAsyncClient.listDataFeedIngestionStatus(dataFeedId, options)
+ metricsAdvisorAdminAsyncClient.listDataFeedIngestionStatus(dataFeedId, options)
.subscribe(ingestionStatus -> {
System.out.printf("Timestamp: %s%n", ingestionStatus.getTimestamp());
System.out.printf("Status: %s%n", ingestionStatus.getStatus());
@@ -533,7 +559,7 @@ public void refreshDataFeedIngestion() {
final String dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";
final OffsetDateTime startTime = OffsetDateTime.parse("2020-01-01T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-03-03T00:00:00Z");
- metricAdvisorAdministrationAsyncClient.refreshDataFeedIngestion(dataFeedId,
+ metricsAdvisorAdminAsyncClient.refreshDataFeedIngestion(dataFeedId,
startTime,
endTime).subscribe();
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.refreshDataFeedIngestion#String-OffsetDateTime-OffsetDateTime
@@ -547,7 +573,7 @@ public void refreshDataFeedIngestionWithResponse() {
final String dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";
final OffsetDateTime startTime = OffsetDateTime.parse("2020-01-01T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-03-03T00:00:00Z");
- metricAdvisorAdministrationAsyncClient.refreshDataFeedIngestionWithResponse(dataFeedId,
+ metricsAdvisorAdminAsyncClient.refreshDataFeedIngestionWithResponse(dataFeedId,
startTime,
endTime)
.subscribe(response -> {
@@ -562,7 +588,7 @@ public void refreshDataFeedIngestionWithResponse() {
public void getDataFeedIngestionProgress() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getDataFeedIngestionProgress#String
final String dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";
- metricAdvisorAdministrationAsyncClient.getDataFeedIngestionProgress(dataFeedId)
+ metricsAdvisorAdminAsyncClient.getDataFeedIngestionProgress(dataFeedId)
.subscribe(ingestionProgress -> {
System.out.printf("Latest active timestamp: %s%n", ingestionProgress.getLatestActiveTimestamp());
System.out.printf("Latest successful timestamp: %s%n", ingestionProgress.getLatestSuccessTimestamp());
@@ -576,7 +602,7 @@ public void getDataFeedIngestionProgress() {
public void getDataFeedIngestionProgressWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getDataFeedIngestionProgressWithResponse#String
final String dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";
- metricAdvisorAdministrationAsyncClient.getDataFeedIngestionProgressWithResponse(dataFeedId, Context.NONE)
+ metricsAdvisorAdminAsyncClient.getDataFeedIngestionProgressWithResponse(dataFeedId, Context.NONE)
.subscribe(response -> {
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
DataFeedIngestionProgress ingestionProgress = response.getValue();
@@ -617,7 +643,7 @@ public void createDetectionConfiguration() {
.setWholeSeriesDetectionCondition(wholeSeriesCondition);
final String metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";
- metricAdvisorAdministrationAsyncClient
+ metricsAdvisorAdminAsyncClient
.createMetricAnomalyDetectionConfiguration(metricId, detectionConfig)
.subscribe(createdDetectionConfig -> {
System.out.printf("Detection config Id: %s%n", createdDetectionConfig.getId());
@@ -659,7 +685,7 @@ public void createDetectionConfigurationWithResponse() {
.setWholeSeriesDetectionCondition(wholeSeriesCondition);
final String metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";
- metricAdvisorAdministrationAsyncClient
+ metricsAdvisorAdminAsyncClient
.createMetricAnomalyDetectionConfigurationWithResponse(metricId, detectionConfig)
.subscribe(response -> {
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
@@ -678,7 +704,7 @@ public void createDetectionConfigurationWithResponse() {
public void getDetectionConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getMetricAnomalyDetectionConfiguration#String
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- metricAdvisorAdministrationAsyncClient
+ metricsAdvisorAdminAsyncClient
.getMetricAnomalyDetectionConfiguration(detectionConfigId)
.subscribe(detectionConfig -> {
System.out.printf("Detection config Id: %s%n", detectionConfig.getId());
@@ -855,7 +881,7 @@ public void getDetectionConfiguration() {
public void getDetectionConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getMetricAnomalyDetectionConfigurationWithResponse#String
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- metricAdvisorAdministrationAsyncClient
+ metricsAdvisorAdminAsyncClient
.getMetricAnomalyDetectionConfigurationWithResponse(detectionConfigId)
.subscribe(response -> {
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
@@ -1035,7 +1061,7 @@ public void getDetectionConfigurationWithResponse() {
public void listDetectionConfigurations() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.listMetricAnomalyDetectionConfigurations#String
final String metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";
- metricAdvisorAdministrationAsyncClient.listMetricAnomalyDetectionConfigurations(metricId)
+ metricsAdvisorAdminAsyncClient.listMetricAnomalyDetectionConfigurations(metricId)
.subscribe(detectionConfig -> {
System.out.printf("Detection config Id: %s%n", detectionConfig.getId());
System.out.printf("Name: %s%n", detectionConfig.getName());
@@ -1051,7 +1077,7 @@ public void listDetectionConfigurations() {
public void updateDetectionConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateMetricAnomalyDetectionConfiguration#AnomalyDetectionConfiguration
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- metricAdvisorAdministrationAsyncClient
+ metricsAdvisorAdminAsyncClient
.getMetricAnomalyDetectionConfiguration(detectionConfigId)
.flatMap(detectionConfig -> {
detectionConfig.setName("updated config name");
@@ -1065,7 +1091,7 @@ public void updateDetectionConfiguration() {
.setSensitivity(10.0)
.setAnomalyDetectorDirection(AnomalyDetectorDirection.UP)
.setSuppressCondition(new SuppressCondition().setMinNumber(2).setMinRatio(2))));
- return metricAdvisorAdministrationAsyncClient
+ return metricsAdvisorAdminAsyncClient
.updateMetricAnomalyDetectionConfiguration(detectionConfig);
})
.subscribe(updatedDetectionConfig -> {
@@ -1083,7 +1109,7 @@ public void updateDetectionConfiguration() {
public void updateDetectionConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateMetricAnomalyDetectionConfigurationWithResponse#AnomalyDetectionConfiguration
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- metricAdvisorAdministrationAsyncClient
+ metricsAdvisorAdminAsyncClient
.getMetricAnomalyDetectionConfigurationWithResponse(detectionConfigId)
.flatMap(response -> {
AnomalyDetectionConfiguration detectionConfig = response.getValue();
@@ -1097,7 +1123,7 @@ public void updateDetectionConfigurationWithResponse() {
.setSensitivity(10.0)
.setAnomalyDetectorDirection(AnomalyDetectorDirection.UP)
.setSuppressCondition(new SuppressCondition().setMinNumber(2).setMinRatio(2))));
- return metricAdvisorAdministrationAsyncClient
+ return metricsAdvisorAdminAsyncClient
.updateMetricAnomalyDetectionConfigurationWithResponse(detectionConfig);
})
.subscribe(response -> {
@@ -1116,7 +1142,7 @@ public void updateDetectionConfigurationWithResponse() {
public void deleteDetectionConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteMetricAnomalyDetectionConfiguration#String
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- metricAdvisorAdministrationAsyncClient
+ metricsAdvisorAdminAsyncClient
.deleteMetricAnomalyDetectionConfiguration(detectionConfigId)
.subscribe();
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteMetricAnomalyDetectionConfiguration#String
@@ -1128,11 +1154,10 @@ public void deleteDetectionConfiguration() {
public void deleteDetectionConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteMetricAnomalyDetectionConfigurationWithResponse#String
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- metricAdvisorAdministrationAsyncClient
+ metricsAdvisorAdminAsyncClient
.deleteMetricAnomalyDetectionConfigurationWithResponse(detectionConfigId)
- .subscribe(response -> {
- System.out.printf("Response statusCode: %d%n", response.getStatusCode());
- });
+ .subscribe(response ->
+ System.out.printf("Response statusCode: %d%n", response.getStatusCode()));
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteMetricAnomalyDetectionConfigurationWithResponse#String
}
@@ -1146,7 +1171,7 @@ public void createAnomalyAlertConfiguration() {
String hookId1 = "5f48er30-6e6e-4391-b78f-b00dfee1e6f5";
String hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5";
- metricAdvisorAdministrationAsyncClient.createAnomalyAlertConfiguration(
+ metricsAdvisorAdminAsyncClient.createAnomalyAlertConfiguration(
new AnomalyAlertConfiguration("My Alert config name")
.setDescription("alert config description")
.setMetricAlertConfigurations(Arrays.asList(
@@ -1162,7 +1187,7 @@ public void createAnomalyAlertConfiguration() {
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n",
anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
@@ -1181,7 +1206,7 @@ public void createAnomalyAlertConfigurationWithResponse() {
String hookId1 = "5f48er30-6e6e-4391-b78f-b00dfee1e6f5";
String hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5";
- metricAdvisorAdministrationAsyncClient.createAnomalyAlertConfigurationWithResponse(
+ metricsAdvisorAdminAsyncClient.createAnomalyAlertConfigurationWithResponse(
new AnomalyAlertConfiguration("My Alert config name")
.setDescription("alert config description")
.setMetricAlertConfigurations(Arrays.asList(
@@ -1215,12 +1240,12 @@ public void getAnomalyAlertConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getAnomalyAlertConfiguration#String
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricAdvisorAdministrationAsyncClient.getAnomalyAlertConfiguration(alertConfigId)
+ metricsAdvisorAdminAsyncClient.getAnomalyAlertConfiguration(alertConfigId)
.subscribe(anomalyAlertConfiguration -> {
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n",
anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
@@ -1235,7 +1260,7 @@ public void getAnomalyAlertConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.getAnomalyAlertConfigurationWithResponse#String
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricAdvisorAdministrationAsyncClient.getAnomalyAlertConfigurationWithResponse(alertConfigId)
+ metricsAdvisorAdminAsyncClient.getAnomalyAlertConfigurationWithResponse(alertConfigId)
.subscribe(alertConfigurationResponse -> {
System.out.printf("Anomaly alert creation operation status: %s%n",
alertConfigurationResponse.getStatusCode());
@@ -1243,7 +1268,7 @@ public void getAnomalyAlertConfigurationWithResponse() {
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n",
anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
@@ -1260,9 +1285,9 @@ public void updateAnomalyAlertConfiguration() {
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
String additionalHookId = "2gh8er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricAdvisorAdministrationAsyncClient.getAnomalyAlertConfiguration(alertConfigId)
+ metricsAdvisorAdminAsyncClient.getAnomalyAlertConfiguration(alertConfigId)
.flatMap(existingAnomalyConfig -> {
- return metricAdvisorAdministrationAsyncClient.updateAnomalyAlertConfiguration(
+ return metricsAdvisorAdminAsyncClient.updateAnomalyAlertConfiguration(
existingAnomalyConfig
.addIdOfHookToAlert(additionalHookId)
.setDescription("updated to add more hook ids"));
@@ -1271,7 +1296,7 @@ public void updateAnomalyAlertConfiguration() {
updateAnomalyAlertConfiguration.getId());
System.out.printf("Updated anomaly alert configuration description: %s%n",
updateAnomalyAlertConfiguration.getDescription());
- System.out.printf("Updated anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Updated anomaly alert configuration hook ids: %s%n",
updateAnomalyAlertConfiguration.getIdOfHooksToAlert());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateAnomalyAlertConfiguration#AnomalyAlertConfiguration
@@ -1286,9 +1311,9 @@ public void updateAnomalyAlertConfigurationWithResponse() {
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
String additionalHookId = "2gh8er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricAdvisorAdministrationAsyncClient.getAnomalyAlertConfiguration(alertConfigId)
+ metricsAdvisorAdminAsyncClient.getAnomalyAlertConfiguration(alertConfigId)
.flatMap(existingAnomalyConfig -> {
- return metricAdvisorAdministrationAsyncClient.updateAnomalyAlertConfigurationWithResponse(
+ return metricsAdvisorAdminAsyncClient.updateAnomalyAlertConfigurationWithResponse(
existingAnomalyConfig
.addIdOfHookToAlert(additionalHookId)
.setDescription("updated to add more hook ids"));
@@ -1300,7 +1325,7 @@ public void updateAnomalyAlertConfigurationWithResponse() {
updatAnomalyAlertConfiguration.getId());
System.out.printf("Updated anomaly alert configuration description: %s%n",
updatAnomalyAlertConfiguration.getDescription());
- System.out.printf("Updated anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Updated anomaly alert configuration hook ids: %s%n",
updatAnomalyAlertConfiguration.getIdOfHooksToAlert());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.updateAnomalyAlertConfigurationWithResponse#AnomalyAlertConfiguration
@@ -1312,7 +1337,7 @@ public void updateAnomalyAlertConfigurationWithResponse() {
public void deleteAnomalyAlertConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteAnomalyAlertConfiguration#String
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricAdvisorAdministrationAsyncClient.deleteAnomalyAlertConfiguration(alertConfigId);
+ metricsAdvisorAdminAsyncClient.deleteAnomalyAlertConfiguration(alertConfigId);
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteAnomalyAlertConfiguration#String
}
@@ -1323,7 +1348,7 @@ public void deleteAnomalyAlertConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.deleteAnomalyAlertConfigurationWithResponse#String
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricAdvisorAdministrationAsyncClient.deleteAnomalyAlertConfigurationWithResponse(alertConfigId)
+ metricsAdvisorAdminAsyncClient.deleteAnomalyAlertConfigurationWithResponse(alertConfigId)
.subscribe(response -> {
System.out.printf("Anomaly alert config delete operation status : %s%n", response.getStatusCode());
});
@@ -1336,12 +1361,12 @@ public void deleteAnomalyAlertConfigurationWithResponse() {
public void listAnomalyAlertConfigurations() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationAsyncClient.listAnomalyAlertConfigurations#String
String detectionConfigId = "3rt98er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricAdvisorAdministrationAsyncClient.listAnomalyAlertConfigurations(detectionConfigId)
+ metricsAdvisorAdminAsyncClient.listAnomalyAlertConfigurations(detectionConfigId)
.subscribe(anomalyAlertConfiguration -> {
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n",
anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClientJavaDocCodeSnippets.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClientJavaDocCodeSnippets.java
index bb693cd0c535..abc9eafa5bd1 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClientJavaDocCodeSnippets.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/administration/MetricsAdvisorAdministrationClientJavaDocCodeSnippets.java
@@ -17,7 +17,6 @@
import com.azure.ai.metricsadvisor.models.DataFeedRollupSettings;
import com.azure.ai.metricsadvisor.models.DataFeedRollupType;
import com.azure.ai.metricsadvisor.models.DataFeedSchema;
-import com.azure.ai.metricsadvisor.models.DataFeedSource;
import com.azure.ai.metricsadvisor.models.DataFeedStatus;
import com.azure.ai.metricsadvisor.models.DetectionConditionsOperator;
import com.azure.ai.metricsadvisor.models.DimensionKey;
@@ -60,7 +59,7 @@
* Code snippet for {@link MetricsAdvisorAdministrationClient}
*/
public class MetricsAdvisorAdministrationClientJavaDocCodeSnippets {
- private MetricsAdvisorAdministrationClient metricsAdvisorAdministrationClient =
+ private MetricsAdvisorAdministrationClient metricsAdvisorAdminClient =
new MetricsAdvisorAdministrationClientBuilder().buildClient();
/**
@@ -68,7 +67,7 @@ public class MetricsAdvisorAdministrationClientJavaDocCodeSnippets {
*/
public void createMetricsAdvisorAdministrationClient() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.instantiation
- MetricsAdvisorAdministrationClient metricsAdvisorAdministrationClient =
+ MetricsAdvisorAdministrationClient metricsAdvisorAdminClient =
new MetricsAdvisorAdministrationClientBuilder()
.credential(new MetricsAdvisorKeyCredential("{subscription_key}", "{api_key}"))
.endpoint("{endpoint}")
@@ -97,55 +96,66 @@ public void createMetricsAdvisorAdministrationClientWithPipeline() {
// Create Data Feed
/**
- * Code snippet for {@link MetricsAdvisorAdministrationClient#createDataFeed(String, DataFeedSource,
- * DataFeedGranularity, DataFeedSchema, DataFeedIngestionSettings, DataFeedOptions)}
+ * Code snippet for {@link MetricsAdvisorAdministrationClient#createDataFeed(DataFeed)}
*/
public void createDataFeed() {
- // BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeed#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions
-
- DataFeed createdDataFeed = metricsAdvisorAdministrationClient.createDataFeed(
- "dataFeedName",
- new MySqlDataFeedSource("conn-string", "query"),
- new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY),
- new DataFeedSchema(Arrays.asList(new Metric().setName("metric1"), new Metric().setName(
- "metric2"))),
- new DataFeedIngestionSettings(OffsetDateTime.parse("")),
- new DataFeedOptions().setDescription("data feed description")
- .setRollupSettings(new DataFeedRollupSettings().setRollupType(DataFeedRollupType.AUTO_ROLLUP)));
+ // BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeed#DataFeed
+ DataFeed dataFeed = new DataFeed()
+ .setName("dataFeedName")
+ .setSource(new MySqlDataFeedSource("conn-string", "query"))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
+ .setSchema(new DataFeedSchema(
+ Arrays.asList(
+ new Metric().setName("metric1"),
+ new Metric().setName("metric2")
+ )
+ ))
+ .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")))
+ .setOptions(new DataFeedOptions()
+ .setDescription("data feed description")
+ .setRollupSettings(new DataFeedRollupSettings()
+ .setRollupType(DataFeedRollupType.AUTO_ROLLUP)));
+
+ DataFeed createdDataFeed = metricsAdvisorAdminClient.createDataFeed(dataFeed);
System.out.printf("Data feed Id: %s%n", createdDataFeed.getId());
System.out.printf("Data feed description: %s%n", createdDataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", createdDataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", createdDataFeed.getCreator());
- // END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeed#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions
+ System.out.printf("Data feed source type: %s%n", createdDataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", createdDataFeed.getCreator());
+ // END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeed#DataFeed
}
/**
- * Code snippet for {@link MetricsAdvisorAdministrationClient#createDataFeedWithResponse(String,
- * DataFeedSource, DataFeedGranularity, DataFeedSchema, DataFeedIngestionSettings, DataFeedOptions, Context)}
+ * Code snippet for {@link MetricsAdvisorAdministrationClient#createDataFeedWithResponse(DataFeed, Context)}
*/
public void createDataFeedWithResponse() {
- // BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeedWithResponse#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions-Context
+ // BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeedWithResponse#DataFeed-Context
+ DataFeed dataFeed = new DataFeed()
+ .setName("dataFeedName")
+ .setSource(new MySqlDataFeedSource("conn-string", "query"))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
+ .setSchema(new DataFeedSchema(
+ Arrays.asList(
+ new Metric().setName("metric1"),
+ new Metric().setName("metric2")
+ )
+ ))
+ .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")))
+ .setOptions(new DataFeedOptions()
+ .setDescription("data feed description")
+ .setRollupSettings(new DataFeedRollupSettings()
+ .setRollupType(DataFeedRollupType.AUTO_ROLLUP)));
final Response createdDataFeedResponse =
- metricsAdvisorAdministrationClient.createDataFeedWithResponse(
- "dataFeedName",
- new MySqlDataFeedSource("conn-string", "query"),
- new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY),
- new DataFeedSchema(Arrays.asList(new Metric().setName("metric1"), new Metric().setName(
- "metric2"))),
- new DataFeedIngestionSettings(OffsetDateTime.parse("")),
- new DataFeedOptions().setDescription("data feed description")
- .setRollupSettings(new DataFeedRollupSettings().setRollupType(DataFeedRollupType.AUTO_ROLLUP)),
- Context.NONE);
+ metricsAdvisorAdminClient.createDataFeedWithResponse(dataFeed, Context.NONE);
System.out.printf("Data feed create operation status: %s%n", createdDataFeedResponse.getStatusCode());
- DataFeed dataFeed = createdDataFeedResponse.getValue();
- System.out.printf("Data feed Id: %s%n", dataFeed.getId());
- System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
- // END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeedWithResponse#String-DataFeedSource-DataFeedGranularity-DataFeedSchema-DataFeedIngestionSettings-DataFeedOptions-Context
+ DataFeed createdDataFeed = createdDataFeedResponse.getValue();
+ System.out.printf("Data feed Id: %s%n", createdDataFeed.getId());
+ System.out.printf("Data feed description: %s%n", createdDataFeed.getOptions().getDescription());
+ System.out.printf("Data feed source type: %s%n", createdDataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", createdDataFeed.getCreator());
+ // END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.createDataFeedWithResponse#DataFeed-Context
}
/**
@@ -153,12 +163,12 @@ public void createDataFeedWithResponse() {
*/
public void getDataFeed() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getDataFeed#String
-
- DataFeed dataFeed = metricsAdvisorAdministrationClient.getDataFeed("dataFeedId");
+ final String dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
+ DataFeed dataFeed = metricsAdvisorAdminClient.getDataFeed(dataFeedId);
System.out.printf("Data feed Id: %s%n", dataFeed.getId());
System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
+ System.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getDataFeed#String
}
@@ -167,16 +177,16 @@ public void getDataFeed() {
*/
public void getDataFeedWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getDataFeedWithResponse#String-Context
-
+ final String dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
final Response dataFeedResponse =
- metricsAdvisorAdministrationClient.getDataFeedWithResponse("dataFeedId", Context.NONE);
+ metricsAdvisorAdminClient.getDataFeedWithResponse(dataFeedId, Context.NONE);
- System.out.printf("Data feed create operation status: %s%n", dataFeedResponse.getStatusCode());
+ System.out.printf("Data feed get operation status: %s%n", dataFeedResponse.getStatusCode());
DataFeed dataFeed = dataFeedResponse.getValue();
System.out.printf("Data feed Id: %s%n", dataFeed.getId());
System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
+ System.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getDataFeedWithResponse#String-Context
}
@@ -187,7 +197,7 @@ public void updateDataFeed() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.updateDataFeed#DataFeed
DataFeed existingDataFeed = new DataFeed();
- final DataFeed updatedDataFeed = metricsAdvisorAdministrationClient.updateDataFeed(
+ final DataFeed updatedDataFeed = metricsAdvisorAdminClient.updateDataFeed(
existingDataFeed.setOptions(new DataFeedOptions().setDescription("set updated description")));
System.out.printf("Data feed Id: %s%n", updatedDataFeed.getId());
@@ -202,7 +212,7 @@ public void updateDataFeedWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.updateDataFeedWithResponse#DataFeed-Context
DataFeed existingDataFeed = new DataFeed();
final Response updateDataFeedWithResponse =
- metricsAdvisorAdministrationClient.updateDataFeedWithResponse(
+ metricsAdvisorAdminClient.updateDataFeedWithResponse(
existingDataFeed.setOptions(new DataFeedOptions().setDescription("set updated description")),
Context.NONE);
@@ -218,7 +228,8 @@ public void updateDataFeedWithResponse() {
*/
public void deleteDataFeed() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteDataFeed#String
- metricsAdvisorAdministrationClient.deleteDataFeed("dataFeedId");
+ final String dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
+ metricsAdvisorAdminClient.deleteDataFeed(dataFeedId);
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteDataFeed#String
}
@@ -227,9 +238,9 @@ public void deleteDataFeed() {
*/
public void deleteDataFeedWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteDataFeedWithResponse#String-Context
- final Response response = metricsAdvisorAdministrationClient.deleteDataFeedWithResponse("dataFeedId",
- Context.NONE);
-
+ final String dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
+ final Response response = metricsAdvisorAdminClient
+ .deleteDataFeedWithResponse(dataFeedId, Context.NONE);
System.out.printf("Data feed delete operation status : %s%n", response.getStatusCode());
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteDataFeedWithResponse#String-Context
}
@@ -239,12 +250,12 @@ public void deleteDataFeedWithResponse() {
*/
public void listDataFeeds() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listDataFeeds
- metricsAdvisorAdministrationClient.listDataFeeds()
+ metricsAdvisorAdminClient.listDataFeeds()
.forEach(dataFeed -> {
System.out.printf("Data feed Id: %s%n", dataFeed.getId());
System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
+ System.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listDataFeeds
}
@@ -255,7 +266,7 @@ public void listDataFeeds() {
*/
public void listDataFeedWithOptions() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listDataFeeds#ListDataFeedOptions-Context
- metricsAdvisorAdministrationClient.listDataFeeds(
+ metricsAdvisorAdminClient.listDataFeeds(
new ListDataFeedOptions()
.setListDataFeedFilter(
new ListDataFeedFilter()
@@ -265,10 +276,10 @@ public void listDataFeedWithOptions() {
.forEach(dataFeed -> {
System.out.printf("Data feed Id: %s%n", dataFeed.getId());
System.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());
- System.out.printf("Data feed source type: %.2f%n", dataFeed.getSourceType());
- System.out.printf("Data feed creator: %.2f%n", dataFeed.getCreator());
- System.out.printf("Data feed status: %.2f%n", dataFeed.getStatus());
- System.out.printf("Data feed granularity type: %.2f%n", dataFeed.getGranularity().getGranularityType());
+ System.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());
+ System.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
+ System.out.printf("Data feed status: %s%n", dataFeed.getStatus());
+ System.out.printf("Data feed granularity type: %s%n", dataFeed.getGranularity().getGranularityType());
});
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listDataFeeds#ListDataFeedOptions-Context
}
@@ -283,7 +294,7 @@ public void createHook() {
.addEmailToAlert("alertme@alertme.com")
.setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");
- Hook hook = metricsAdvisorAdministrationClient.createHook(emailHook);
+ Hook hook = metricsAdvisorAdminClient.createHook(emailHook);
EmailHook createdEmailHook = (EmailHook) hook;
System.out.printf("Hook Id: %s%n", createdEmailHook.getId());
System.out.printf("Hook Name: %s%n", createdEmailHook.getName());
@@ -303,7 +314,7 @@ public void createHookWithResponse() {
.addEmailToAlert("alertme@alertme.com")
.setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");
- Response response = metricsAdvisorAdministrationClient.createHookWithResponse(emailHook, Context.NONE);
+ Response response = metricsAdvisorAdminClient.createHookWithResponse(emailHook, Context.NONE);
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
EmailHook createdEmailHook = (EmailHook) response.getValue();
System.out.printf("Hook Id: %s%n", createdEmailHook.getId());
@@ -320,7 +331,7 @@ public void createHookWithResponse() {
public void getHook() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getHook#String
final String hookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- Hook hook = metricsAdvisorAdministrationClient.getHook(hookId);
+ Hook hook = metricsAdvisorAdminClient.getHook(hookId);
if (hook instanceof EmailHook) {
EmailHook emailHook = (EmailHook) hook;
System.out.printf("Hook Id: %s%n", emailHook.getId());
@@ -346,7 +357,7 @@ public void getHook() {
public void getHookWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getHookWithResponse#String-Context
final String hookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- Response response = metricsAdvisorAdministrationClient.getHookWithResponse(hookId, Context.NONE);
+ Response response = metricsAdvisorAdminClient.getHookWithResponse(hookId, Context.NONE);
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
Hook hook = response.getValue();
if (hook instanceof EmailHook) {
@@ -374,13 +385,13 @@ public void getHookWithResponse() {
public void updateHook() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.updateHook#Hook
final String emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- Hook hook = metricsAdvisorAdministrationClient.getHook(emailHookId);
+ Hook hook = metricsAdvisorAdminClient.getHook(emailHookId);
EmailHook emailHook = (EmailHook) hook;
emailHook
.removeEmailToAlert("alertme@alertme.com")
.addEmailToAlert("alertme2@alertme.com")
.addEmailToAlert("alertme3@alertme.com");
- Hook updatedHook = metricsAdvisorAdministrationClient.updateHook(emailHook);
+ Hook updatedHook = metricsAdvisorAdminClient.updateHook(emailHook);
EmailHook updatedEmailHook = (EmailHook) updatedHook;
System.out.printf("Hook Id: %s%n", updatedEmailHook.getId());
System.out.printf("Hook Name: %s%n", updatedEmailHook.getName());
@@ -397,14 +408,14 @@ public void updateHookWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.updateHookWithResponse#Hook-Context
final String emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
Response response
- = metricsAdvisorAdministrationClient.getHookWithResponse(emailHookId, Context.NONE);
+ = metricsAdvisorAdminClient.getHookWithResponse(emailHookId, Context.NONE);
EmailHook emailHook = (EmailHook) response.getValue();
emailHook
.removeEmailToAlert("alertme@alertme.com")
.addEmailToAlert("alertme2@alertme.com")
.addEmailToAlert("alertme3@alertme.com");
Response updateResponse
- = metricsAdvisorAdministrationClient.updateHookWithResponse(emailHook, Context.NONE);
+ = metricsAdvisorAdminClient.updateHookWithResponse(emailHook, Context.NONE);
EmailHook updatedEmailHook = (EmailHook) updateResponse.getValue();
System.out.printf("Hook Id: %s%n", updatedEmailHook.getId());
System.out.printf("Hook Name: %s%n", updatedEmailHook.getName());
@@ -420,7 +431,7 @@ public void updateHookWithResponse() {
public void deleteHook() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteHook#String
final String emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
- metricsAdvisorAdministrationClient.deleteHook(emailHookId);
+ metricsAdvisorAdminClient.deleteHook(emailHookId);
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteHook#String
}
@@ -431,8 +442,8 @@ public void deleteHookWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteHookWithResponse#String-Context
final String emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
Response response
- = metricsAdvisorAdministrationClient.deleteHookWithResponse(emailHookId, Context.NONE);
- System.out.printf("Response statusCode: %d%n", response.getStatusCode());
+ = metricsAdvisorAdminClient.deleteHookWithResponse(emailHookId, Context.NONE);
+ System.out.printf("Response status code: %d%n", response.getStatusCode());
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteHookWithResponse#String-Context
}
@@ -441,7 +452,7 @@ public void deleteHookWithResponse() {
*/
public void listHooks() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listHooks
- PagedIterable hooks = metricsAdvisorAdministrationClient.listHooks();
+ PagedIterable hooks = metricsAdvisorAdminClient.listHooks();
for (Hook hook : hooks) {
if (hook instanceof EmailHook) {
EmailHook emailHook = (EmailHook) hook;
@@ -471,7 +482,7 @@ public void listHooksWithOptions() {
ListHookOptions options = new ListHookOptions()
.setSkip(100)
.setTop(20);
- PagedIterable hooks = metricsAdvisorAdministrationClient.listHooks(options, Context.NONE);
+ PagedIterable hooks = metricsAdvisorAdminClient.listHooks(options, Context.NONE);
Stream> hooksPageStream = hooks.streamByPage();
int[] pageCount = new int[1];
hooksPageStream.forEach(hookPage -> {
@@ -510,7 +521,7 @@ public void listDataFeedIngestionStatus() {
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
final ListDataFeedIngestionOptions options = new ListDataFeedIngestionOptions(startTime, endTime);
PagedIterable ingestionStatuses
- = metricsAdvisorAdministrationClient.listDataFeedIngestionStatus(dataFeedId, options);
+ = metricsAdvisorAdminClient.listDataFeedIngestionStatus(dataFeedId, options);
for (DataFeedIngestionStatus ingestionStatus : ingestionStatuses) {
System.out.printf("Timestamp: %s%n", ingestionStatus.getTimestamp());
@@ -530,7 +541,7 @@ public void listDataFeedIngestionStatusWithContext() {
final OffsetDateTime endTime = OffsetDateTime.parse("2020-09-09T00:00:00Z");
final ListDataFeedIngestionOptions options = new ListDataFeedIngestionOptions(startTime, endTime);
PagedIterable ingestionStatuses
- = metricsAdvisorAdministrationClient.listDataFeedIngestionStatus(dataFeedId, options, Context.NONE);
+ = metricsAdvisorAdminClient.listDataFeedIngestionStatus(dataFeedId, options, Context.NONE);
Stream> ingestionStatusPageStream = ingestionStatuses.streamByPage();
int[] pageCount = new int[1];
ingestionStatusPageStream.forEach(ingestionStatusPage -> {
@@ -552,7 +563,7 @@ public void refreshDataFeedIngestion() {
final String dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";
final OffsetDateTime startTime = OffsetDateTime.parse("2020-01-01T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-03-03T00:00:00Z");
- metricsAdvisorAdministrationClient.refreshDataFeedIngestion(dataFeedId,
+ metricsAdvisorAdminClient.refreshDataFeedIngestion(dataFeedId,
startTime,
endTime);
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.refreshDataFeedIngestion#String-OffsetDateTime-OffsetDateTime
@@ -566,7 +577,7 @@ public void refreshDataFeedIngestionWithResponse() {
final String dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";
final OffsetDateTime startTime = OffsetDateTime.parse("2020-01-01T00:00:00Z");
final OffsetDateTime endTime = OffsetDateTime.parse("2020-03-03T00:00:00Z");
- Response response = metricsAdvisorAdministrationClient.refreshDataFeedIngestionWithResponse(dataFeedId,
+ Response response = metricsAdvisorAdminClient.refreshDataFeedIngestionWithResponse(dataFeedId,
startTime,
endTime,
Context.NONE);
@@ -581,7 +592,7 @@ public void getDataFeedIngestionProgress() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getDataFeedIngestionProgress#String
final String dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";
DataFeedIngestionProgress ingestionProgress
- = metricsAdvisorAdministrationClient.getDataFeedIngestionProgress(dataFeedId);
+ = metricsAdvisorAdminClient.getDataFeedIngestionProgress(dataFeedId);
System.out.printf("Latest active timestamp: %s%n", ingestionProgress.getLatestActiveTimestamp());
System.out.printf("Latest successful timestamp: %s%n", ingestionProgress.getLatestSuccessTimestamp());
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getDataFeedIngestionProgress#String
@@ -594,7 +605,7 @@ public void getDataFeedIngestionProgressWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getDataFeedIngestionProgressWithResponse#String-Context
final String dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";
Response response
- = metricsAdvisorAdministrationClient.getDataFeedIngestionProgressWithResponse(dataFeedId, Context.NONE);
+ = metricsAdvisorAdminClient.getDataFeedIngestionProgressWithResponse(dataFeedId, Context.NONE);
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
DataFeedIngestionProgress ingestionProgress = response.getValue();
System.out.printf("Latest active timestamp: %s%n", ingestionProgress.getLatestActiveTimestamp());
@@ -633,7 +644,7 @@ public void createDetectionConfiguration() {
.setWholeSeriesDetectionCondition(wholeSeriesCondition);
final String metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";
- AnomalyDetectionConfiguration createdDetectionConfig = metricsAdvisorAdministrationClient
+ AnomalyDetectionConfiguration createdDetectionConfig = metricsAdvisorAdminClient
.createMetricAnomalyDetectionConfiguration(metricId, detectionConfig);
System.out.printf("Detection config Id: %s%n", createdDetectionConfig.getId());
System.out.printf("Name: %s%n", createdDetectionConfig.getName());
@@ -674,7 +685,7 @@ public void createDetectionConfigurationWithResponse() {
.setWholeSeriesDetectionCondition(wholeSeriesCondition);
final String metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";
- Response response = metricsAdvisorAdministrationClient
+ Response response = metricsAdvisorAdminClient
.createMetricAnomalyDetectionConfigurationWithResponse(metricId, detectionConfig, Context.NONE);
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
AnomalyDetectionConfiguration createdDetectionConfig = response.getValue();
@@ -691,7 +702,7 @@ public void createDetectionConfigurationWithResponse() {
public void getDetectionConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getMetricAnomalyDetectionConfiguration#String
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- AnomalyDetectionConfiguration detectionConfig = metricsAdvisorAdministrationClient
+ AnomalyDetectionConfiguration detectionConfig = metricsAdvisorAdminClient
.getMetricAnomalyDetectionConfiguration(detectionConfigId);
System.out.printf("Detection config Id: %s%n", detectionConfig.getId());
System.out.printf("Name: %s%n", detectionConfig.getName());
@@ -755,8 +766,8 @@ public void getDetectionConfiguration() {
for (MetricSingleSeriesDetectionCondition seriesDetectionCondition : seriesDetectionConditions) {
DimensionKey seriesKey = seriesDetectionCondition.getSeriesKey();
final String seriesKeyStr
- = Arrays.toString(seriesKey.asMap().entrySet().stream().toArray());
- System.out.printf("- Series Key:%n", seriesKeyStr);
+ = Arrays.toString(seriesKey.asMap().entrySet().toArray());
+ System.out.printf("- Series Key:%s%n", seriesKeyStr);
System.out.printf(" - Use %s operator for multiple detection conditions:%n",
seriesDetectionCondition.getCrossConditionsOperator());
@@ -810,8 +821,8 @@ public void getDetectionConfiguration() {
: seriesGroupDetectionConditions) {
DimensionKey seriesGroupKey = seriesGroupDetectionCondition.getSeriesGroupKey();
final String seriesGroupKeyStr
- = Arrays.toString(seriesGroupKey.asMap().entrySet().stream().toArray());
- System.out.printf("- Series Group Key:%n", seriesGroupKeyStr);
+ = Arrays.toString(seriesGroupKey.asMap().entrySet().toArray());
+ System.out.printf("- Series Group Key:%s%n", seriesGroupKeyStr);
System.out.printf(" - Use %s operator for multiple detection conditions:%n",
seriesGroupDetectionCondition.getCrossConditionsOperator());
@@ -866,7 +877,7 @@ public void getDetectionConfiguration() {
public void getDetectionConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.getMetricAnomalyDetectionConfigurationWithResponse#String-Context
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- Response response = metricsAdvisorAdministrationClient
+ Response response = metricsAdvisorAdminClient
.getMetricAnomalyDetectionConfigurationWithResponse(detectionConfigId, Context.NONE);
System.out.printf("Response statusCode: %d%n", response.getStatusCode());
AnomalyDetectionConfiguration detectionConfig = response.getValue();
@@ -932,8 +943,8 @@ public void getDetectionConfigurationWithResponse() {
for (MetricSingleSeriesDetectionCondition seriesDetectionCondition : seriesDetectionConditions) {
DimensionKey seriesKey = seriesDetectionCondition.getSeriesKey();
final String seriesKeyStr
- = Arrays.toString(seriesKey.asMap().entrySet().stream().toArray());
- System.out.printf("- Series Key:%n", seriesKeyStr);
+ = Arrays.toString(seriesKey.asMap().entrySet().toArray());
+ System.out.printf("- Series Key:%s%n", seriesKeyStr);
System.out.printf(" - Use %s operator for multiple detection conditions:%n",
seriesDetectionCondition.getCrossConditionsOperator());
@@ -987,8 +998,8 @@ public void getDetectionConfigurationWithResponse() {
: seriesGroupDetectionConditions) {
DimensionKey seriesGroupKey = seriesGroupDetectionCondition.getSeriesGroupKey();
final String seriesGroupKeyStr
- = Arrays.toString(seriesGroupKey.asMap().entrySet().stream().toArray());
- System.out.printf("- Series Group Key:%n", seriesGroupKeyStr);
+ = Arrays.toString(seriesGroupKey.asMap().entrySet().toArray());
+ System.out.printf("- Series Group Key:%s%n", seriesGroupKeyStr);
System.out.printf(" - Use %s operator for multiple detection conditions:%n",
seriesGroupDetectionCondition.getCrossConditionsOperator());
@@ -1044,7 +1055,7 @@ public void listDetectionConfigurations() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listMetricAnomalyDetectionConfigurations#String
final String metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";
PagedIterable configsIterable
- = metricsAdvisorAdministrationClient.listMetricAnomalyDetectionConfigurations(metricId);
+ = metricsAdvisorAdminClient.listMetricAnomalyDetectionConfigurations(metricId);
for (AnomalyDetectionConfiguration detectionConfig : configsIterable) {
System.out.printf("Detection config Id: %s%n", detectionConfig.getId());
@@ -1062,7 +1073,7 @@ public void listDetectionConfigurationsWithContext() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listMetricAnomalyDetectionConfigurations#String-Context
final String metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";
PagedIterable configsIterable
- = metricsAdvisorAdministrationClient.listMetricAnomalyDetectionConfigurations(metricId, Context.NONE);
+ = metricsAdvisorAdminClient.listMetricAnomalyDetectionConfigurations(metricId, Context.NONE);
Stream> configByPageStream
= configsIterable.streamByPage();
@@ -1085,7 +1096,7 @@ public void listDetectionConfigurationsWithContext() {
public void updateDetectionConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.updateMetricAnomalyDetectionConfiguration#AnomalyDetectionConfiguration
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- AnomalyDetectionConfiguration detectionConfig = metricsAdvisorAdministrationClient
+ AnomalyDetectionConfiguration detectionConfig = metricsAdvisorAdminClient
.getMetricAnomalyDetectionConfiguration(detectionConfigId);
detectionConfig.setName("updated config name");
@@ -1099,7 +1110,7 @@ public void updateDetectionConfiguration() {
.setAnomalyDetectorDirection(AnomalyDetectorDirection.UP)
.setSuppressCondition(new SuppressCondition().setMinNumber(2).setMinRatio(2))));
- AnomalyDetectionConfiguration updatedDetectionConfig = metricsAdvisorAdministrationClient
+ AnomalyDetectionConfiguration updatedDetectionConfig = metricsAdvisorAdminClient
.updateMetricAnomalyDetectionConfiguration(detectionConfig);
System.out.printf("Detection config Id: %s%n", updatedDetectionConfig.getId());
@@ -1115,7 +1126,7 @@ public void updateDetectionConfiguration() {
public void updateDetectionConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.updateMetricAnomalyDetectionConfigurationWithResponse#AnomalyDetectionConfiguration-Context
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- Response getResponse = metricsAdvisorAdministrationClient
+ Response getResponse = metricsAdvisorAdminClient
.getMetricAnomalyDetectionConfigurationWithResponse(detectionConfigId, Context.NONE);
AnomalyDetectionConfiguration detectionConfig = getResponse.getValue();
detectionConfig.setName("updated config name");
@@ -1129,7 +1140,7 @@ public void updateDetectionConfigurationWithResponse() {
.setAnomalyDetectorDirection(AnomalyDetectorDirection.UP)
.setSuppressCondition(new SuppressCondition().setMinNumber(2).setMinRatio(2))));
- Response updateResponse = metricsAdvisorAdministrationClient
+ Response updateResponse = metricsAdvisorAdminClient
.updateMetricAnomalyDetectionConfigurationWithResponse(detectionConfig, Context.NONE);
System.out.printf("Response StatusCode: %s%n", updateResponse.getStatusCode());
@@ -1147,7 +1158,7 @@ public void updateDetectionConfigurationWithResponse() {
public void deleteDetectionConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteMetricAnomalyDetectionConfiguration#String
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- metricsAdvisorAdministrationClient
+ metricsAdvisorAdminClient
.deleteMetricAnomalyDetectionConfiguration(detectionConfigId);
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteMetricAnomalyDetectionConfiguration#String
}
@@ -1158,7 +1169,7 @@ public void deleteDetectionConfiguration() {
public void deleteDetectionConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteMetricAnomalyDetectionConfigurationWithResponse#String-Context
final String detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
- Response response = metricsAdvisorAdministrationClient
+ Response response = metricsAdvisorAdminClient
.deleteMetricAnomalyDetectionConfigurationWithResponse(detectionConfigId, Context.NONE);
System.out.printf("Response Status Code: %s%n", response.getStatusCode());
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteMetricAnomalyDetectionConfigurationWithResponse#String-Context
@@ -1175,7 +1186,7 @@ public void createAnomalyAlertConfiguration() {
String hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5";
final AnomalyAlertConfiguration anomalyAlertConfiguration
- = metricsAdvisorAdministrationClient.createAnomalyAlertConfiguration(
+ = metricsAdvisorAdminClient.createAnomalyAlertConfiguration(
new AnomalyAlertConfiguration("My Alert config name")
.setDescription("alert config description")
.setMetricAlertConfigurations(Arrays.asList(
@@ -1190,7 +1201,7 @@ public void createAnomalyAlertConfiguration() {
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
@@ -1209,7 +1220,7 @@ public void createAnomalyAlertConfigurationWithResponse() {
String hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5";
final Response alertConfigurationResponse
- = metricsAdvisorAdministrationClient.createAnomalyAlertConfigurationWithResponse(
+ = metricsAdvisorAdminClient.createAnomalyAlertConfigurationWithResponse(
new AnomalyAlertConfiguration("My Alert config name")
.setDescription("alert config description")
.setMetricAlertConfigurations(Arrays.asList(
@@ -1226,7 +1237,7 @@ public void createAnomalyAlertConfigurationWithResponse() {
final AnomalyAlertConfiguration anomalyAlertConfiguration = alertConfigurationResponse.getValue();
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
@@ -1241,10 +1252,10 @@ public void getAnomalyAlertConfiguration() {
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
AnomalyAlertConfiguration anomalyAlertConfiguration
- = metricsAdvisorAdministrationClient.getAnomalyAlertConfiguration(alertConfigId);
+ = metricsAdvisorAdminClient.getAnomalyAlertConfiguration(alertConfigId);
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
@@ -1259,13 +1270,13 @@ public void getAnomalyAlertConfigurationWithResponse() {
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
Response alertConfigurationResponse
- = metricsAdvisorAdministrationClient.getAnomalyAlertConfigurationWithResponse(alertConfigId, Context.NONE);
+ = metricsAdvisorAdminClient.getAnomalyAlertConfigurationWithResponse(alertConfigId, Context.NONE);
System.out.printf("Anomaly alert creation operation status: %s%n", alertConfigurationResponse.getStatusCode());
final AnomalyAlertConfiguration anomalyAlertConfiguration = alertConfigurationResponse.getValue();
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
@@ -1282,9 +1293,9 @@ public void updateAnomalyAlertConfiguration() {
String additionalHookId = "2gh8er30-6e6e-4391-b78f-bpfdfee1e6f5";
AnomalyAlertConfiguration existingAnomalyConfig
- = metricsAdvisorAdministrationClient.getAnomalyAlertConfiguration(alertConfigId);
+ = metricsAdvisorAdminClient.getAnomalyAlertConfiguration(alertConfigId);
final AnomalyAlertConfiguration updatAnomalyAlertConfiguration
- = metricsAdvisorAdministrationClient.updateAnomalyAlertConfiguration(
+ = metricsAdvisorAdminClient.updateAnomalyAlertConfiguration(
existingAnomalyConfig
.addIdOfHookToAlert(additionalHookId)
.setDescription("updated to add more hook ids")
@@ -1293,7 +1304,7 @@ public void updateAnomalyAlertConfiguration() {
System.out.printf("Updated anomaly alert configuration Id: %s%n", updatAnomalyAlertConfiguration.getId());
System.out.printf("Updated anomaly alert configuration description: %s%n",
updatAnomalyAlertConfiguration.getDescription());
- System.out.printf("Updated anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Updated anomaly alert configuration hook ids: %s%n",
updatAnomalyAlertConfiguration.getIdOfHooksToAlert());
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.updateAnomalyAlertConfiguration#AnomalyAlertConfiguration
}
@@ -1308,9 +1319,9 @@ public void updateAnomalyAlertConfigurationWithResponse() {
String additionalHookId = "2gh8er30-6e6e-4391-b78f-bpfdfee1e6f5";
AnomalyAlertConfiguration existingAnomalyConfig
- = metricsAdvisorAdministrationClient.getAnomalyAlertConfiguration(alertConfigId);
+ = metricsAdvisorAdminClient.getAnomalyAlertConfiguration(alertConfigId);
final Response alertConfigurationResponse
- = metricsAdvisorAdministrationClient.updateAnomalyAlertConfigurationWithResponse(
+ = metricsAdvisorAdminClient.updateAnomalyAlertConfigurationWithResponse(
existingAnomalyConfig
.addIdOfHookToAlert(additionalHookId)
.setDescription("updated to add more hook ids"), Context.NONE);
@@ -1331,7 +1342,7 @@ public void updateAnomalyAlertConfigurationWithResponse() {
public void deleteAnomalyAlertConfiguration() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteAnomalyAlertConfiguration#String
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricsAdvisorAdministrationClient.deleteAnomalyAlertConfiguration(alertConfigId);
+ metricsAdvisorAdminClient.deleteAnomalyAlertConfiguration(alertConfigId);
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteAnomalyAlertConfiguration#String
}
@@ -1342,7 +1353,7 @@ public void deleteAnomalyAlertConfigurationWithResponse() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteAnomalyAlertConfigurationWithResponse#String-Context
String alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
final Response response =
- metricsAdvisorAdministrationClient.deleteAnomalyAlertConfigurationWithResponse(alertConfigId, Context.NONE);
+ metricsAdvisorAdminClient.deleteAnomalyAlertConfigurationWithResponse(alertConfigId, Context.NONE);
System.out.printf("Anomaly alert config delete operation status : %s%n", response.getStatusCode());
// END: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.deleteAnomalyAlertConfigurationWithResponse#String-Context
@@ -1354,12 +1365,12 @@ public void deleteAnomalyAlertConfigurationWithResponse() {
public void listAnomalyAlertConfigurations() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listAnomalyAlertConfigurations#String
String detectionConfigId = "3rt98er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricsAdvisorAdministrationClient.listAnomalyAlertConfigurations(detectionConfigId)
+ metricsAdvisorAdminClient.listAnomalyAlertConfigurations(detectionConfigId)
.forEach(anomalyAlertConfiguration -> {
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n",
anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
@@ -1373,12 +1384,12 @@ public void listAnomalyAlertConfigurations() {
public void listAnomalyAlertConfigurationsWithContext() {
// BEGIN: com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient.listAnomalyAlertConfigurations#String-Context
String detectionConfigId = "3rt98er30-6e6e-4391-b78f-bpfdfee1e6f5";
- metricsAdvisorAdministrationClient.listAnomalyAlertConfigurations(detectionConfigId, Context.NONE)
+ metricsAdvisorAdminClient.listAnomalyAlertConfigurations(detectionConfigId, Context.NONE)
.forEach(anomalyAlertConfiguration -> {
System.out.printf("Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());
System.out.printf("Anomaly alert configuration description: %s%n",
anomalyAlertConfiguration.getDescription());
- System.out.printf("Anomaly alert configuration hook ids: %.2f%n",
+ System.out.printf("Anomaly alert configuration hook ids: %s%n",
anomalyAlertConfiguration.getIdOfHooksToAlert());
System.out.printf("Anomaly alert configuration cross metrics operator: %s%n",
anomalyAlertConfiguration.getCrossMetricsOperator().toString());
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/AnomalyForDetectionConfigTestBase.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/AnomalyForDetectionConfigTestBase.java
index 7cccb0218614..d666344e03b2 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/AnomalyForDetectionConfigTestBase.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/AnomalyForDetectionConfigTestBase.java
@@ -28,7 +28,7 @@ protected static class ListAnomaliesForDetectionConfigInput {
final OffsetDateTime startTime = TIME_SERIES_START_TIME;
final OffsetDateTime endTime = TIME_SERIES_END_TIME;
final ListAnomaliesDetectedFilter filter = new ListAnomaliesDetectedFilter()
- .setSeverity(Severity.LOW, Severity.MEDIUM);
+ .setSeverityRange(Severity.LOW, Severity.MEDIUM);
final ListAnomaliesDetectedOptions options = new ListAnomaliesDetectedOptions(startTime, endTime)
.setTop(10)
.setFilter(filter);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedAsyncClientTest.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedAsyncClientTest.java
index 0ec51d53b38f..7e65f0bd9005 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedAsyncClientTest.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedAsyncClientTest.java
@@ -83,12 +83,7 @@ void testListDataFeed(HttpClient httpClient, MetricsAdvisorServiceVersion servic
listDataFeedRunner(inputDataFeedList -> {
List actualDataFeedList = new ArrayList<>();
List expectedDataFeedList =
- inputDataFeedList.stream().map(dataFeed -> client.createDataFeed(dataFeed.getName(),
- dataFeed.getSource(),
- dataFeed.getGranularity(),
- dataFeed.getSchema(),
- dataFeed.getIngestionSettings(),
- dataFeed.getOptions()).block())
+ inputDataFeedList.stream().map(dataFeed -> client.createDataFeed(dataFeed).block())
.collect(Collectors.toList());
// Act
@@ -149,12 +144,7 @@ void testListDataFeedFilterByCreator(HttpClient httpClient, MetricsAdvisorServic
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions())
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed)
.block();
assertNotNull(createdDataFeed);
@@ -162,7 +152,6 @@ void testListDataFeedFilterByCreator(HttpClient httpClient, MetricsAdvisorServic
// Act & Assert
- assert createdDataFeed != null;
StepVerifier.create(client.listDataFeeds(new ListDataFeedOptions()
.setListDataFeedFilter(new ListDataFeedFilter()
.setCreator(createdDataFeed.getCreator()))))
@@ -270,12 +259,7 @@ void testListDataFeedFilterByName(HttpClient httpClient, MetricsAdvisorServiceVe
// Arrange
String filterName = "test_filter_by_name";
creatDataFeedRunner(inputDataFeed -> {
- final DataFeed createdDataFeed = client.createDataFeed(filterName,
- inputDataFeed.getSource(),
- inputDataFeed.getGranularity(),
- inputDataFeed.getSchema(),
- inputDataFeed.getIngestionSettings(),
- inputDataFeed.getOptions()).block();
+ final DataFeed createdDataFeed = client.createDataFeed(inputDataFeed.setName(filterName)).block();
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -343,12 +327,7 @@ public void getDataFeedValidId(HttpClient httpClient, MetricsAdvisorServiceVersi
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
// Arrange
creatDataFeedRunner(dataFeed -> {
- final DataFeed createdDataFeed = client.createDataFeed(dataFeed.getName(),
- dataFeed.getSource(),
- dataFeed.getGranularity(),
- dataFeed.getSchema(),
- dataFeed.getIngestionSettings(),
- dataFeed.getOptions()).block();
+ final DataFeed createdDataFeed = client.createDataFeed(dataFeed).block();
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -384,12 +363,7 @@ public void createSQLServerDataFeed(HttpClient httpClient, MetricsAdvisorService
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
dataFeedId.set(createdDataFeed.getId());
validateDataFeedResult(expectedDataFeed, createdDataFeed, SQL_SERVER_DB);
@@ -417,12 +391,7 @@ public void createBlobDataFeed(HttpClient httpClient, MetricsAdvisorServiceVersi
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -451,12 +420,7 @@ public void createCosmosDataFeed(HttpClient httpClient, MetricsAdvisorServiceVer
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -484,12 +448,7 @@ public void createAppInsightsDataFeed(HttpClient httpClient, MetricsAdvisorServi
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -517,12 +476,7 @@ public void createExplorerDataFeed(HttpClient httpClient, MetricsAdvisorServiceV
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -551,12 +505,7 @@ public void createAzureTableDataFeed(HttpClient httpClient, MetricsAdvisorServic
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -584,12 +533,7 @@ public void createHttpRequestDataFeed(HttpClient httpClient, MetricsAdvisorServi
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -618,12 +562,7 @@ public void createInfluxDataFeed(HttpClient httpClient, MetricsAdvisorServiceVer
try {
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -653,12 +592,7 @@ public void createMongoDBDataFeed(HttpClient httpClient, MetricsAdvisorServiceVe
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -687,12 +621,7 @@ public void createMYSQLDataFeed(HttpClient httpClient, MetricsAdvisorServiceVers
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -722,12 +651,7 @@ public void createPostgreSQLDataFeed(HttpClient httpClient, MetricsAdvisorServic
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -757,12 +681,7 @@ public void createDataLakeStorageDataFeed(HttpClient httpClient, MetricsAdvisorS
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -791,12 +710,7 @@ public void createElasticsearchDataFeed(HttpClient httpClient, MetricsAdvisorSer
creatDataFeedRunner(expectedDataFeed ->
// Act & Assert
- StepVerifier.create(client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions()))
+ StepVerifier.create(client.createDataFeed(expectedDataFeed))
.assertNext(createdDataFeed -> {
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -839,12 +753,7 @@ public void deleteDataFeedIdWithResponse(HttpClient httpClient, MetricsAdvisorSe
// Arrange
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(dataFeed -> {
- final DataFeed createdDataFeed = client.createDataFeed(dataFeed.getName(),
- dataFeed.getSource(),
- dataFeed.getGranularity(),
- dataFeed.getSchema(),
- dataFeed.getIngestionSettings(),
- dataFeed.getOptions()).block();
+ final DataFeed createdDataFeed = client.createDataFeed(dataFeed).block();
assertNotNull(createdDataFeed);
StepVerifier.create(client.deleteDataFeedWithResponse(createdDataFeed.getId()))
@@ -876,12 +785,7 @@ public void updateDataFeedHappyPath(HttpClient httpClient, MetricsAdvisorService
// Arrange
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildAsyncClient();
creatDataFeedRunner(expectedDataFeed -> {
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions())
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed)
.block();
assertNotNull(createdDataFeed);
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedClientTest.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedClientTest.java
index e48a7751061b..0b1bb26887c7 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedClientTest.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedClientTest.java
@@ -5,14 +5,18 @@
import com.azure.ai.metricsadvisor.administration.MetricsAdvisorAdministrationClient;
import com.azure.ai.metricsadvisor.models.DataFeed;
+import com.azure.ai.metricsadvisor.models.DataFeedGranularity;
import com.azure.ai.metricsadvisor.models.DataFeedGranularityType;
+import com.azure.ai.metricsadvisor.models.DataFeedSchema;
import com.azure.ai.metricsadvisor.models.DataFeedSourceType;
import com.azure.ai.metricsadvisor.models.DataFeedStatus;
import com.azure.ai.metricsadvisor.models.ErrorCode;
import com.azure.ai.metricsadvisor.models.ErrorCodeException;
import com.azure.ai.metricsadvisor.models.ListDataFeedFilter;
import com.azure.ai.metricsadvisor.models.ListDataFeedOptions;
+import com.azure.ai.metricsadvisor.models.Metric;
import com.azure.ai.metricsadvisor.models.MetricsAdvisorServiceVersion;
+import com.azure.ai.metricsadvisor.models.PostgreSqlDataFeedSource;
import com.azure.core.http.HttpClient;
import com.azure.core.http.rest.PagedResponse;
import com.azure.core.http.rest.Response;
@@ -28,6 +32,7 @@
import java.time.Duration;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
@@ -84,9 +89,7 @@ void testListDataFeed(HttpClient httpClient, MetricsAdvisorServiceVersion servic
listDataFeedRunner(inputDataFeedList -> {
List actualDataFeedList = new ArrayList<>();
List expectedDataFeedList =
- inputDataFeedList.stream().map(dataFeed -> client.createDataFeed(dataFeed.getName(),
- dataFeed.getSource(), dataFeed.getGranularity(),
- dataFeed.getSchema(), dataFeed.getIngestionSettings(), dataFeed.getOptions()))
+ inputDataFeedList.stream().map(dataFeed -> client.createDataFeed(dataFeed))
.collect(Collectors.toList());
// Act & Assert
@@ -147,9 +150,7 @@ void testListDataFeedFilterByCreator(HttpClient httpClient, MetricsAdvisorServic
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(), expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(), expectedDataFeed.getIngestionSettings(), expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -254,12 +255,7 @@ void testListDataFeedFilterByName(HttpClient httpClient, MetricsAdvisorServiceVe
// Arrange
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(inputDataFeed -> {
- final DataFeed createdDataFeed = client.createDataFeed(filterName,
- inputDataFeed.getSource(),
- inputDataFeed.getGranularity(),
- inputDataFeed.getSchema(),
- inputDataFeed.getIngestionSettings(),
- inputDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(inputDataFeed.setName(filterName));
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -321,12 +317,7 @@ public void getDataFeedValidId(HttpClient httpClient, MetricsAdvisorServiceVersi
// Arrange
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(dataFeed -> {
- final DataFeed createdDataFeed = client.createDataFeed(dataFeed.getName(),
- dataFeed.getSource(),
- dataFeed.getGranularity(),
- dataFeed.getSchema(),
- dataFeed.getIngestionSettings(),
- dataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(dataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -358,12 +349,7 @@ public void createSQLServerDataFeed(HttpClient httpClient, MetricsAdvisorService
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -389,12 +375,7 @@ public void createBlobDataFeed(HttpClient httpClient, MetricsAdvisorServiceVersi
// Arrange
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -421,12 +402,7 @@ public void createCosmosDataFeed(HttpClient httpClient, MetricsAdvisorServiceVer
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -453,12 +429,7 @@ public void createAppInsightsDataFeed(HttpClient httpClient, MetricsAdvisorServi
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -484,12 +455,7 @@ public void createExplorerDataFeed(HttpClient httpClient, MetricsAdvisorServiceV
// Arrange
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -515,12 +481,7 @@ public void createAzureTableDataFeed(HttpClient httpClient, MetricsAdvisorServic
// Arrange
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -546,12 +507,7 @@ public void createHttpRequestDataFeed(HttpClient httpClient, MetricsAdvisorServi
// Arrange
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -577,12 +533,7 @@ public void createInfluxDataFeed(HttpClient httpClient, MetricsAdvisorServiceVer
// Arrange
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -608,12 +559,7 @@ public void createMongoDBDataFeed(HttpClient httpClient, MetricsAdvisorServiceVe
// Arrange
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -640,12 +586,7 @@ public void createMYSQLDataFeed(HttpClient httpClient, MetricsAdvisorServiceVers
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -671,12 +612,7 @@ public void createPostgreSQLDataFeed(HttpClient httpClient, MetricsAdvisorServic
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -702,12 +638,7 @@ public void createDataLakeStorageDataFeed(HttpClient httpClient, MetricsAdvisorS
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -733,12 +664,7 @@ public void createElasticsearchDataFeed(HttpClient httpClient, MetricsAdvisorSer
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
@@ -762,29 +688,31 @@ void createDataFeedRequiredParams(HttpClient httpClient, MetricsAdvisorServiceVe
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(expectedDataFeed -> {
// Act & Assert
- Exception ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(null,
- expectedDataFeed.getSource(), expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(), expectedDataFeed.getIngestionSettings(), expectedDataFeed.getOptions()));
- assertEquals("'dataFeedName' cannot be null or empty.", ex.getMessage());
-
- ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(expectedDataFeed.getName(),
- null, expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(), expectedDataFeed.getIngestionSettings(), expectedDataFeed.getOptions()));
- assertEquals("'dataFeedSource' cannot be null or empty.", ex.getMessage());
-
- ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(), null,
- expectedDataFeed.getSchema(), expectedDataFeed.getIngestionSettings(), expectedDataFeed.getOptions()));
- assertEquals("'dataFeedGranularity.granularityType' cannot be null or empty.", ex.getMessage());
-
- ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(), expectedDataFeed.getGranularity(),
- null, expectedDataFeed.getIngestionSettings(), expectedDataFeed.getOptions()));
+ Exception ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(null));
+ assertEquals("'dataFeed' is required and cannot be null.", ex.getMessage());
+
+ ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(
+ new DataFeed().setName("name")));
+ assertEquals("'dataFeedSource' is required and cannot be null.", ex.getMessage());
+
+ ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(
+ new DataFeed().setName("name")
+ .setSource(new PostgreSqlDataFeedSource("conn-string", "query"))));
assertEquals("'dataFeedSchema.metrics' cannot be null or empty.", ex.getMessage());
- ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(), expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(), null, expectedDataFeed.getOptions()));
+ ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(
+ new DataFeed()
+ .setName("name")
+ .setSource(new PostgreSqlDataFeedSource("conn-string", "query"))
+ .setSchema(new DataFeedSchema(Collections.singletonList(new Metric().setName("name"))))));
+ assertEquals("'dataFeedGranularity.granularityType' is required and cannot be null.", ex.getMessage());
+
+ ex = assertThrows(NullPointerException.class, () -> client.createDataFeed(
+ new DataFeed()
+ .setName("name")
+ .setSource(new PostgreSqlDataFeedSource("conn-string", "query"))
+ .setSchema(new DataFeedSchema(Collections.singletonList(new Metric().setName("name"))))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DAILY))));
assertEquals("'dataFeedIngestionSettings.ingestionStartTime' cannot be null or empty.",
ex.getMessage());
@@ -817,12 +745,7 @@ public void deleteDataFeedIdWithResponse(HttpClient httpClient, MetricsAdvisorSe
// Arrange
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
creatDataFeedRunner(dataFeed -> {
- final DataFeed createdDataFeed = client.createDataFeed(dataFeed.getName(),
- dataFeed.getSource(),
- dataFeed.getGranularity(),
- dataFeed.getSchema(),
- dataFeed.getIngestionSettings(),
- dataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(dataFeed);
assertEquals(HttpResponseStatus.NO_CONTENT.code(),
client.deleteDataFeedWithResponse(createdDataFeed.getId(), Context.NONE).getStatusCode());
@@ -850,12 +773,7 @@ public void updateDataFeedHappyPath(HttpClient httpClient, MetricsAdvisorService
client = getMetricsAdvisorAdministrationBuilder(httpClient, serviceVersion).buildClient();
// Arrange
creatDataFeedRunner(expectedDataFeed -> {
- final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed.getName(),
- expectedDataFeed.getSource(),
- expectedDataFeed.getGranularity(),
- expectedDataFeed.getSchema(),
- expectedDataFeed.getIngestionSettings(),
- expectedDataFeed.getOptions());
+ final DataFeed createdDataFeed = client.createDataFeed(expectedDataFeed);
assertNotNull(createdDataFeed);
dataFeedId.set(createdDataFeed.getId());
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedTestBase.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedTestBase.java
index f2171b0a6e57..7c99c645b8f4 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedTestBase.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataFeedTestBase.java
@@ -36,7 +36,6 @@
import org.junit.jupiter.api.Test;
import java.time.Duration;
-import java.time.OffsetDateTime;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
@@ -179,7 +178,7 @@ void creatDataFeedRunner(Consumer testRunner, DataFeedSourceType dataF
new Dimension().setName("category").setDisplayName("category"))))
.setName("java_create_data_feed_test_sample" + UUID.randomUUID())
.setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
- .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse(INGESTION_START_TIME))));
+ .setIngestionSettings(new DataFeedIngestionSettings(INGESTION_START_TIME)));
}
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DetectionConfigurationTestBase.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DetectionConfigurationTestBase.java
index 06db9dca9764..0abfa559ca23 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DetectionConfigurationTestBase.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DetectionConfigurationTestBase.java
@@ -27,7 +27,6 @@
import com.azure.core.http.HttpClient;
import org.junit.jupiter.api.Assertions;
-import java.time.OffsetDateTime;
import java.util.Arrays;
import java.util.Optional;
import java.util.UUID;
@@ -800,12 +799,10 @@ protected DataFeed createDataFeed(HttpClient httpClient,
new Dimension().setName("category").setDisplayName("category"))))
.setName("java_data_feed_for_detection" + UUID.randomUUID())
.setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
- .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse(INGESTION_START_TIME)));
+ .setIngestionSettings(new DataFeedIngestionSettings(INGESTION_START_TIME));
- return client.createDataFeed(dataFeed.getName(),
- dataFeed.getSource(), dataFeed.getGranularity(),
- dataFeed.getSchema(), dataFeed.getIngestionSettings(),
- dataFeed.getOptions());
+ return client.createDataFeed(
+ dataFeed);
}
protected void assertUpdateDetectionConfigurationOutput(
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/TestUtils.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/TestUtils.java
index f60b8cda7267..252614603177 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/TestUtils.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/TestUtils.java
@@ -38,9 +38,9 @@ public final class TestUtils {
static final String INCORRECT_UUID = "a0a3998a-4c4affe66b7";
static final String INCORRECT_UUID_ERROR = "Invalid UUID string: " + INCORRECT_UUID;
static final String DATAFEED_ID_REQUIRED_ERROR = "'dataFeedId' cannot be null.";
+ static final OffsetDateTime INGESTION_START_TIME = OffsetDateTime.parse("2019-10-01T00:00:00Z");
public static final String AZURE_METRICS_ADVISOR_ENDPOINT = "AZURE_METRICS_ADVISOR_ENDPOINT";
- protected static final String INGESTION_START_TIME = "2019-10-01T00:00:00Z";
static final String TEMPLATE_QUERY = "select * from adsample2 where Timestamp = @StartTime";
static final String TABLE_QUERY = "PartitionKey ge '@StartTime' and PartitionKey lt '@EndTime'";
@@ -136,7 +136,7 @@ static DataFeed getSQLDataFeedSample() {
new Dimension().setName("category"))))
.setName("java_SQL_create_data_feed_test_sample" + UUID.randomUUID())
.setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
- .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse(INGESTION_START_TIME)));
+ .setIngestionSettings(new DataFeedIngestionSettings(INGESTION_START_TIME));
}
static DataFeed getAzureBlobDataFeedSample() {
@@ -149,7 +149,7 @@ static DataFeed getAzureBlobDataFeedSample() {
new Dimension().setName("category"))))
.setName("java_BLOB_create_data_feed_test_sample" + UUID.randomUUID())
.setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
- .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse(INGESTION_START_TIME)));
+ .setIngestionSettings(new DataFeedIngestionSettings(INGESTION_START_TIME));
}
/**
From c4233fa072296eb4ec0961253cc1d74cf69c2f02 Mon Sep 17 00:00:00 2001
From: Sameeksha Vaity
Date: Thu, 22 Oct 2020 21:54:21 -0700
Subject: [PATCH 3/9] update readme
---
.../azure-ai-metricsadvisor/README.md | 73 +++++++++----------
.../ai/metricsadvisor/ReadmeSamples.java | 1 -
2 files changed, 35 insertions(+), 39 deletions(-)
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/README.md b/sdk/metricsadvisor/azure-ai-metricsadvisor/README.md
index 70bfec8d0c20..6cf67084f02a 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/README.md
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/README.md
@@ -3,7 +3,7 @@ Azure Metrics Advisor is a new Cognitive Service that uses time series based de
trouble shooting the incidents of online services, and monitor the business health by automating the slice and dice
of business metrics.
-[Source code][source_code] | [Package (Maven)] | [API reference documentation][api_reference_doc] | [Product Documentation][product_documentation] | [Samples][samples]
+[Source code][source_code] | [Package (Maven)][mvn_package] | [API reference documentation][api_reference_doc] | [Product Documentation][product_documentation] | [Samples][samples]
## Getting started
@@ -44,7 +44,7 @@ az cognitiveservices account show --name "resource-name" --resource-group "resou
```
#### Create a Metrics Advisor client using MetricsAdvisorKeyCredential
-
+
```java
MetricsAdvisorKeyCredential credential = new MetricsAdvisorKeyCredential("subscription_key", "api_key");
MetricsAdvisorClient metricsAdvisorClient = new MetricsAdvisorClientBuilder()
@@ -54,10 +54,10 @@ MetricsAdvisorClient metricsAdvisorClient = new MetricsAdvisorClientBuilder()
```
#### Create a Metrics Administration client using MetricsAdvisorKeyCredential
-
+
```java
MetricsAdvisorKeyCredential credential = new MetricsAdvisorKeyCredential("subscription_key", "api_key");
-MetricsAdvisorAdministrationClient metricsAdvisorAdministrationClient =
+MetricsAdvisorAdministrationClient metricsAdvisorAdminClient =
new MetricsAdvisorAdministrationClientBuilder()
.endpoint("{endpoint}")
.credential(credential)
@@ -118,28 +118,24 @@ An `anomaly detection configuration` is a configuration supplied for a time seri
#### Add a data feed from a sample or data source
This example ingests the user specified `SQLServerDataFeedSource` data feed source data to the service.
-
+
```java
-final DataFeed createdSqlDataFeed = metricsAdvisorAdministrationClient.createDataFeed(
- "My data feed name",
- new SQLServerDataFeedSource("sql_server_connection_string", "query"),
- new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY),
- new DataFeedSchema(Arrays.asList(
- new Metric().setName("cost"),
- new Metric().setName("revenue")))
- .setDimensions(Arrays.asList(
- new Dimension().setName("category"),
- new Dimension().setName("city"))),
- new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")),
- new DataFeedOptions()
- .setDescription("My data feed description")
- .setRollupSettings(
- new DataFeedRollupSettings()
- .setAutoRollup(DataFeedAutoRollUpMethod.SUM, Arrays.asList("cost"), "__CUSTOM_SUM__"))
- .setMissingDataPointFillSettings(
- new DataFeedMissingDataPointFillSettings()
- .setFillType(DataSourceMissingDataPointFillType.SMART_FILLING))
- .setAccessMode(DataFeedAccessMode.PUBLIC));
+DataFeed dataFeed = new DataFeed()
+ .setName("dataFeedName")
+ .setSource(new MySqlDataFeedSource("conn-string", "query"))
+ .setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
+ .setSchema(new DataFeedSchema(
+ Arrays.asList(
+ new Metric().setName("metric1"),
+ new Metric().setName("metric2")
+ )
+ ))
+ .setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")))
+ .setOptions(new DataFeedOptions()
+ .setDescription("data feed description")
+ .setRollupSettings(new DataFeedRollupSettings()
+ .setRollupType(DataFeedRollupType.AUTO_ROLLUP)));
+final DataFeed createdSqlDataFeed = metricsAdvisorAdminClient.createDataFeed(dataFeed);
System.out.printf("Data feed Id : %s%n", createdSqlDataFeed.getId());
System.out.printf("Data feed name : %s%n", createdSqlDataFeed.getName());
@@ -150,10 +146,10 @@ System.out.printf("Data feed granularity type : %s%n",
System.out.printf("Data feed granularity value : %d%n",
createdSqlDataFeed.getGranularity().getCustomGranularityValue());
System.out.println("Data feed related metric Ids:");
-createdSqlDataFeed.getMetricIds().forEach(metricId -> System.out.println(metricId));
+createdSqlDataFeed.getMetricIds().forEach(System.out::println);
System.out.printf("Data feed source type: %s%n", createdSqlDataFeed.getSourceType());
-if (SQL_SERVER_DB.equals(createdSqlDataFeed.getSourceType())) {
+if (SQL_SERVER_DB == createdSqlDataFeed.getSourceType()) {
System.out.printf("Data feed sql server query: %s%n",
((SQLServerDataFeedSource) createdSqlDataFeed.getSource()).getQuery());
}
@@ -161,11 +157,11 @@ if (SQL_SERVER_DB.equals(createdSqlDataFeed.getSourceType())) {
#### Check ingestion status
This example checks the ingestion status of a previously provided data feed source.
-
+
```java
String dataFeedId = "3d48er30-6e6e-4391-b78f-b00dfee1e6f5";
-metricsAdvisorAdministrationClient.listDataFeedIngestionStatus(
+metricsAdvisorAdminClient.listDataFeedIngestionStatus(
dataFeedId,
new ListDataFeedIngestionOptions(
OffsetDateTime.parse("2020-01-01T00:00:00Z"),
@@ -179,7 +175,7 @@ metricsAdvisorAdministrationClient.listDataFeedIngestionStatus(
#### Configure anomaly detection configuration
This example demonstrates how a user can configure an anomaly detection configuration for their data.
-
+
```java
String metricId = "3d48er30-6e6e-4391-b78f-b00dfee1e6f5";
@@ -201,7 +197,7 @@ SmartDetectionCondition smartDetectionCondition = new SmartDetectionCondition()
.setSuppressCondition(new SuppressCondition().setMinNumber(1).setMinRatio(2));
final AnomalyDetectionConfiguration anomalyDetectionConfiguration =
- metricsAdvisorAdministrationClient.createMetricAnomalyDetectionConfiguration(
+ metricsAdvisorAdminClient.createMetricAnomalyDetectionConfiguration(
metricId,
new AnomalyDetectionConfiguration("My Anomaly detection configuration")
.setDescription("anomaly detection config description")
@@ -216,14 +212,14 @@ final AnomalyDetectionConfiguration anomalyDetectionConfiguration =
### Add hooks for receiving anomaly alerts
This example creates an email hook that receives anomaly incident alerts.
-
+
```java
Hook emailHook = new EmailHook("email hook")
.setDescription("my email hook")
.addEmailToAlert("alertme@alertme.com")
.setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");
-final Hook hook = metricsAdvisorAdministrationClient.createHook(emailHook);
+final Hook hook = metricsAdvisorAdminClient.createHook(emailHook);
EmailHook createdEmailHook = (EmailHook) hook;
System.out.printf("Hook Id: %s%n", createdEmailHook.getId());
System.out.printf("Hook Name: %s%n", createdEmailHook.getName());
@@ -235,7 +231,7 @@ System.out.printf("Hook Emails: %s%n", String.join(",", createdEmailHook.getEmai
#### Configure alert configuration
This example demonstrates how a user can configure an alerting configuration for detected anomalies in their data.
-
+
```java
String detectionConfigurationId1 = "9ol48er30-6e6e-4391-b78f-b00dfee1e6f5";
String detectionConfigurationId2 = "3e58er30-6e6e-4391-b78f-b00dfee1e6f5";
@@ -243,7 +239,7 @@ String hookId1 = "5f48er30-6e6e-4391-b78f-b00dfee1e6f5";
String hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5";
final AnomalyAlertConfiguration anomalyAlertConfiguration
- = metricsAdvisorAdministrationClient.createAnomalyAlertConfiguration(
+ = metricsAdvisorAdminClient.createAnomalyAlertConfiguration(
new AnomalyAlertConfiguration("My Alert config name")
.setDescription("alert config description")
.setMetricAlertConfigurations(
@@ -253,7 +249,7 @@ final AnomalyAlertConfiguration anomalyAlertConfiguration
new MetricAnomalyAlertConfiguration(detectionConfigurationId2,
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
- .setSeverityCondition(new SeverityCondition()
+ .setSeverityRangeCondition(new SeverityCondition()
.setMaxAlertSeverity(Severity.HIGH)))
))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
@@ -293,7 +289,7 @@ Metrics Advisor clients raises `HttpResponseException` [exceptions][http_respons
to provide a non existing feedback Id an `HttpResponseException` would be raised with an error indicating the failure cause.
In the following code snippet, the error is handled
gracefully by catching the exception and display the additional information about the error.
-
+
```java
try {
metricsAdvisorClient.getMetricFeedback("non_existing_feedback_id");
@@ -319,7 +315,7 @@ For more details see the [samples README][samples_readme].
#### Async APIs
All the examples shown so far have been using synchronous APIs, but we provide full support for async APIs as well.
You'll need to use `MetricsAdvisorAsyncClient`
-
+
```java
MetricsAdvisorKeyCredential credential = new MetricsAdvisorKeyCredential("subscription_key", "api_key");
MetricsAdvisorAsyncClient metricsAdvisorAsyncClient = new MetricsAdvisorClientBuilder()
@@ -358,6 +354,7 @@ This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For m
[jdk_link]: https://docs.microsoft.com/java/azure/jdk/?view=azure-java-stable
[metrics_advisor_account]: https://ms.portal.azure.com/#create/Microsoft.CognitiveServicesMetricsAdvisor
[metrics_advisor_doc]: https://docs.microsoft.com/en-gb/azure/cognitive-services/metrics-advisor/glossary
+[mvn_package]: https://search.maven.org/artifact/com.azure/azure-ai-metricsadvisor/1.0.0-beta.1/jar
[product_documentation]: https://docs.microsoft.com/azure/cognitive-services/metrics-advisor/overview
[source_code]: https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/metricsadvisor/azure-ai-metricsadvisor/src
[samples]: https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
index 5aee50a05723..bda7cd546417 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/ReadmeSamples.java
@@ -122,7 +122,6 @@ public void createDataFeed() {
* Code snippet for checking ingestion status.
*/
public void checkIngestionStatus() {
-
String dataFeedId = "3d48er30-6e6e-4391-b78f-b00dfee1e6f5";
metricsAdvisorAdminClient.listDataFeedIngestionStatus(
From 0e1ac965014adf0078c60b8cd9a5aa8c12fd718f Mon Sep 17 00:00:00 2001
From: Sameeksha Vaity
Date: Mon, 26 Oct 2020 01:18:41 -0700
Subject: [PATCH 4/9] renames
---
.../azure-ai-metricsadvisor/CHANGELOG.md | 3 +
.../azure-ai-metricsadvisor/README.md | 134 ++---
.../MetricsAdvisorAsyncClient.java | 177 ++++---
.../metricsadvisor/MetricsAdvisorClient.java | 79 +--
...tricsAdvisorAdministrationAsyncClient.java | 278 +++++-----
.../MetricsAdvisorAdministrationClient.java | 204 +++----
...iceMetricsAdvisorRestAPIOpenAPIV2Impl.java | 18 +-
.../models/AlertResultList.java | 9 +-
.../models/AlertingResultQuery.java | 8 +-
.../models/AnomalyProperty.java | 8 +-
.../implementation/models/AnomalyScope.java | 4 +-
.../implementation/models/DataFeedDetail.java | 22 +-
.../models/IncidentProperty.java | 14 +-
.../implementation/models/SeriesResult.java | 6 +-
.../models/SeverityFilterCondition.java | 14 +-
.../util/AlertConfigurationTransforms.java | 4 +-
.../implementation/util/AnomalyHelper.java | 42 +-
.../util/AnomalyTransforms.java | 52 +-
.../util/DataFeedTransforms.java | 4 +-
.../implementation/util/HookHelper.java | 18 +-
.../implementation/util/HookTransforms.java | 73 +--
.../implementation/util/IncidentHelper.java | 44 +-
.../util/IncidentRootCauseHelper.java | 6 +-
.../util/IncidentRootCauseTransforms.java | 2 +-
.../util/IncidentTransforms.java | 28 +-
.../util/MetricEnrichedSeriesDataHelper.java | 42 +-
...tricEnrichedSeriesDataTransformations.java | 12 +-
.../models/AlertQueryTimeMode.java | 37 ++
.../models/{Alert.java => AnomalyAlert.java} | 2 +-
.../{Incident.java => AnomalyIncident.java} | 30 +-
.../models/AnomalyIncidentStatus.java | 34 ++
.../models/AnomalySeverity.java | 37 ++
...{Dimension.java => DataFeedDimension.java} | 12 +-
.../{Metric.java => DataFeedMetric.java} | 16 +-
.../metricsadvisor/models/DataFeedSchema.java | 28 +-
.../{Anomaly.java => DataPointAnomaly.java} | 24 +-
.../metricsadvisor/models/DimensionKey.java | 2 +-
...ilHook.java => EmailNotificationHook.java} | 36 +-
.../models/IncidentRootCause.java | 16 +-
.../metricsadvisor/models/IncidentStatus.java | 34 --
.../models/ListAlertOptions.java | 10 +-
.../models/ListAnomaliesDetectedFilter.java | 24 +-
.../models/ListMetricSeriesDataOptions.java | 92 ----
.../models/MetricAnomalyAlertConditions.java | 2 +-
.../models/MetricEnrichedSeriesData.java | 61 ++-
.../models/MetricSeriesData.java | 20 +-
.../{Hook.java => NotificationHook.java} | 32 +-
.../ai/metricsadvisor/models/Severity.java | 37 --
.../models/SeverityCondition.java | 12 +-
.../ai/metricsadvisor/models/SnoozeScope.java | 4 +-
.../ai/metricsadvisor/models/TimeMode.java | 37 --
...{WebHook.java => WebNotificationHook.java} | 34 +-
.../src/samples/README.md | 6 +-
.../metricsadvisor/ListAlertsAsyncSample.java | 6 +-
.../ai/metricsadvisor/ListAlertsSample.java | 16 +-
...tEnrichmentStatusForMetricAsyncSample.java | 6 +-
.../ListEnrichmentStatusForMetricSample.java | 6 +-
.../ListIncidentRootCausesAsyncSample.java | 4 +-
.../ListIncidentRootCausesSample.java | 4 +-
.../ListIncidentsAlertedAsyncSample.java | 16 +-
.../ListIncidentsAlertedSample.java | 20 +-
.../ListIncidentsDetectedAsyncSample.java | 18 +-
.../ListIncidentsDetectedSample.java | 22 +-
.../ListSeriesDataForMetricAsyncSample.java | 3 +-
.../ListSeriesDataForMetricSample.java | 3 +-
...SeriesDefinitionsForMetricAsyncSample.java | 2 +-
.../ListSeriesDefinitionsForMetricSample.java | 2 +-
.../ListsAnomaliesForAlertsAsyncSample.java | 10 +-
.../ListsAnomaliesForAlertsSample.java | 20 +-
...nomaliesForDetectionConfigAsyncSample.java | 8 +-
...istsAnomaliesForDetectionConfigSample.java | 16 +-
.../MetricFeedbackAsyncSample.java | 52 +-
.../metricsadvisor/MetricFeedbackSample.java | 50 +-
...AdvisorAsyncClientJavaDocCodeSnippets.java | 217 ++++----
...tricsAdvisorClientJavaDocCodeSnippets.java | 406 +++++++-------
.../ai/metricsadvisor/ReadmeSamples.java | 59 ++-
...malyDetectionConfigurationAsyncSample.java | 8 +-
.../AnomalyDetectionConfigurationSample.java | 10 +-
.../administration/DatafeedAsyncSample.java | 12 +-
.../administration/DatafeedSample.java | 12 +-
.../administration/HookAsyncSample.java | 84 +--
.../administration/HookSample.java | 98 ++--
...trationAsyncClientJavaDocCodeSnippets.java | 436 +++++++--------
...ministrationClientJavaDocCodeSnippets.java | 498 +++++++++---------
...omalyAlertConfigOperationsAsyncSample.java | 60 +--
...icsAnomalyAlertConfigOperationsSample.java | 58 +-
.../ai/metricsadvisor/AlertAsyncTest.java | 4 +-
.../azure/ai/metricsadvisor/AlertTest.java | 6 +-
.../ai/metricsadvisor/AlertTestBase.java | 29 +-
.../metricsadvisor/AnomalyAlertAsyncTest.java | 70 +--
.../ai/metricsadvisor/AnomalyAlertTest.java | 76 +--
.../AnomalyForAlertTestBase.java | 24 +-
.../AnomalyForDetectionConfigTestBase.java | 18 +-
... => AnomalyIncidentDetectedAsyncTest.java} | 8 +-
....java => AnomalyIncidentDetectedTest.java} | 12 +-
... => AnomalyIncidentForAlertAsyncTest.java} | 6 +-
....java => AnomalyIncidentForAlertTest.java} | 10 +-
...=> AnomalyIncidentRootCauseAsyncTest.java} | 2 +-
...java => AnomalyIncidentRootCauseTest.java} | 2 +-
.../ai/metricsadvisor/DataFeedClientTest.java | 6 +-
...ts.java => DataFeedDimensionKeyTests.java} | 2 +-
.../ai/metricsadvisor/DataFeedTestBase.java | 28 +-
.../DataPointAnomalyAlertAsyncTest.java | 315 +++++++++++
.../DataPointAnomalyAlertTest.java | 304 +++++++++++
...=> DataPointAnomalyForAlertAsyncTest.java} | 6 +-
...java => DataPointAnomalyForAlertTest.java} | 10 +-
...ntAnomalyForDetectionConfigAsyncTest.java} | 14 +-
...taPointAnomalyForDetectionConfigTest.java} | 12 +-
.../DetectionConfigurationAsyncTest.java | 30 +-
.../DetectionConfigurationTest.java | 38 +-
.../DetectionConfigurationTestBase.java | 12 +-
.../IncidentDetectedTestBase.java | 20 +-
.../IncidentForAlertTestBase.java | 4 +-
.../IncidentRootCauseTestBase.java | 2 +-
.../MetricsSeriesAsyncTest.java | 4 +-
.../ai/metricsadvisor/MetricsSeriesTest.java | 6 +-
...st.java => NotificationHookAsyncTest.java} | 16 +-
...ookTest.java => NotificationHookTest.java} | 34 +-
...ase.java => NotificationHookTestBase.java} | 64 +--
.../azure/ai/metricsadvisor/TestUtils.java | 20 +-
.../azure-ai-metricsadvisor/swagger/README.md | 8 +-
121 files changed, 3004 insertions(+), 2444 deletions(-)
create mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/AlertQueryTimeMode.java
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{Alert.java => AnomalyAlert.java} (98%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{Incident.java => AnomalyIncident.java} (77%)
create mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/AnomalyIncidentStatus.java
create mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/AnomalySeverity.java
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{Dimension.java => DataFeedDimension.java} (81%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{Metric.java => DataFeedMetric.java} (84%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{Anomaly.java => DataPointAnomaly.java} (79%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{EmailHook.java => EmailNotificationHook.java} (77%)
delete mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/IncidentStatus.java
delete mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/ListMetricSeriesDataOptions.java
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{Hook.java => NotificationHook.java} (54%)
delete mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/Severity.java
delete mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/TimeMode.java
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/models/{WebHook.java => WebNotificationHook.java} (78%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{IncidentDetectedAsyncTest.java => AnomalyIncidentDetectedAsyncTest.java} (88%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{IncidentDetectedTest.java => AnomalyIncidentDetectedTest.java} (72%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{IncidentForAlertAsyncTest.java => AnomalyIncidentForAlertAsyncTest.java} (90%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{IncidentForAlertTest.java => AnomalyIncidentForAlertTest.java} (81%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{IncidentRootCauseAsyncTest.java => AnomalyIncidentRootCauseAsyncTest.java} (96%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{IncidentRootCauseTest.java => AnomalyIncidentRootCauseTest.java} (96%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{DimensionKeyTests.java => DataFeedDimensionKeyTests.java} (98%)
create mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataPointAnomalyAlertAsyncTest.java
create mode 100644 sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/DataPointAnomalyAlertTest.java
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{AnomalyForAlertAsyncTest.java => DataPointAnomalyForAlertAsyncTest.java} (90%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{AnomalyForAlertTest.java => DataPointAnomalyForAlertTest.java} (81%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{AnomalyForDetectionConfigAsyncTest.java => DataPointAnomalyForDetectionConfigAsyncTest.java} (74%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{AnomalyForDetectionConfigTest.java => DataPointAnomalyForDetectionConfigTest.java} (72%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{HookAsyncTest.java => NotificationHookAsyncTest.java} (87%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{HookTest.java => NotificationHookTest.java} (68%)
rename sdk/metricsadvisor/azure-ai-metricsadvisor/src/test/java/com/azure/ai/metricsadvisor/{HookTestBase.java => NotificationHookTestBase.java} (69%)
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/CHANGELOG.md b/sdk/metricsadvisor/azure-ai-metricsadvisor/CHANGELOG.md
index 6dca182adf17..74835a4ee025 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/CHANGELOG.md
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/CHANGELOG.md
@@ -11,6 +11,9 @@
- Renamed model `DataSourceMissingDataPointFillType` to `DataFeedMissingDataPointFillType`.
- Renamed properties on `MetricEnrichedSeriesData` and `MetricSeriesData` model.
- Renamed method `setSeverity` to `setSeverityRangeCondition` on `MetricAnomalyAlertConditions` model.
+- Renamed property `confidenceScore` to `contributionScore` and its accessors on `IncidentRootCause` model.
+- Removed model `ListMetricSeriesData` as top and skip parameters are not valid for this API.
+Also, moved `startTime` and `endTime` to positional arguments on `listMetricSeriesData` method as they are required.
## 1.0.0-beta.1 (2020-10-07)
Version 1.0.0-beta.1 is a preview of our efforts in creating a Azure Metrics Advisor client library that is developer-friendly
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/README.md b/sdk/metricsadvisor/azure-ai-metricsadvisor/README.md
index 6cf67084f02a..e4b4f0251ff6 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/README.md
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/README.md
@@ -1,7 +1,7 @@
# Azure Metrics Advisor client library for Java
Azure Metrics Advisor is a new Cognitive Service that uses time series based decision AI to identify and assist
trouble shooting the incidents of online services, and monitor the business health by automating the slice and dice
-of business metrics.
+of business dataFeedMetrics.
[Source code][source_code] | [Package (Maven)][mvn_package] | [API reference documentation][api_reference_doc] | [Product Documentation][product_documentation] | [Samples][samples]
@@ -68,44 +68,47 @@ MetricsAdvisorAdministrationClient metricsAdvisorAdminClient =
### MetricsAdvisorClient
`MetricsAdvisorClient` helps with:
-- listing incidents
-- listing root causes of incidents
-- retrieving original time series data and time series data enriched by the service.
-- listing alerts
-- adding feedback to tune your model
+- Diagnose anomalies and incidents and help with root cause analysis of incidents.
+- Retrieve original time series data and time series data enriched by the service.
+- Send real time alerts through multiple notification hooks.
+- Adjust anomaly/incident detection using feedback to tune your model.
### MetricsAdvisorAdministrationClient
`MetricsAdvisorAdministrationClient` allows you to
-- manage data feeds
-- configure anomaly detection configurations
-- configure anomaly alerting configurations
-- manage hooks
+- Manage data feeds
+- List available metrics and their detection configurations
+- Fine tune anomaly detection configurations
+- Configure anomaly alerting configurations
+- Manage notification hooks
### Data feed
-A `data feed` is what Metrics Advisor ingests from the user-specified data source such as Cosmos structure stream, SQL query result, and so on.
-A data feed contains rows of timestamps, zero or more dimensions, one or more metrics. Therefore, multiple metrics could share the same data source and even the same data feed.
+A data feed is what Metrics Advisor ingests from the user-specified data source such as Cosmos structure stream, SQL query result, and so on.
+It contains rows of timestamps, zero or more dimensions, one or more etrics. Therefore, multiple metrics could share the same data source and even the same data feed.
-### Metric
-A `metric` is a quantifiable measure that is used to track and assess the status of a specific business process. It can be a combination of multiple time series values divided by dimensions, for example user count for a web vertical and en-us market.
+### Data Feed Metric
+A metric is a quantifiable measure that is used to track and assess the status of a specific business process. It can be a combination of multiple time series values divided by dimensions, for example user count for a web vertical and en-us market.
-### Dimension
-A `dimension` is one or more categorical values. The combination of those values identifies a particular univariate time series, for example: country, language, tenant, and so on.
+### Data Feed Dimension
+A dimension is one or more categorical values of the provided data feed. The combination of those values identifies a particular univariate time series, for example: country, language, tenant, and so on.
-### Time series
-A time series is a series of data points indexed (or listed or graphed) in time order. Most commonly, a time series is a sequence taken at successive equally spaced points in time. Therefore, it is a sequence of discrete-time data.
+### Metric series
+Metric series is a series of data points indexed (or listed or graphed) in time order. Most commonly, a time series is a sequence taken at successive equally spaced points in time. Therefore, it is a sequence of discrete-time data.
-### AnomalyDetectionConfiguration
-An `anomaly detection configuration` is a configuration supplied for a time series to identify if the data point is detected as an Anomaly.
+### Anomaly Detection Configuration
+An anomaly detection configuration is a configuration supplied for a time series to identify if the data point is detected as an Anomaly.
+A metric can apply one or more detecting configurations. While a default detection configuration is automatically applied to each metric (named "Default"),
+we can tune the detection modes used on our data by creating a customized anomaly detection configuration.
-### Incident
-`Incidents` are generated for series when it has an Anomaly depending on the applied Anomaly detection configurations.
+### Anomaly Incident
+Incidents are generated for series when it has an anomaly depending on the applied Anomaly detection configurations.
+Metrics Advisor service groups series of anomalies within a metric into an incident.
-### Alert
-`Alerts` can be configured to be triggered when certain anomalies are met. You can set multiple alerts with different settings. For example, you could create an alert for anomalies with lower business impact, and another for more important alerts.
+### Anomaly Alert
+Anomaly Alerts can be configured to be triggered when certain anomalies are met. You can set multiple alerts with different settings. For example, you could create an anomalyAlert for anomalies with lower business impact, and another for more important alerts.
-### Hook
-`Hook` is the entry point that allows the users to subscribe to real-time alerts. These alerts are sent over the internet, using a Hook.
+### Notification Hook
+A notification hook is the entry point that allows the users to subscribe to real-time alerts. These alerts are sent over the internet, using a Hook.
## Examples
@@ -113,7 +116,7 @@ An `anomaly detection configuration` is a configuration supplied for a time seri
* [Check ingestion status](#check-ingestion-status "Check ingestion status")
* [Configure anomaly detection configuration](#configure-anomaly-detection-configuration "Configure anomaly detection configuration")
* [Add hooks for receiving anomaly alerts](#add-hooks-for-receiving-anomaly-alerts "Add hooks for receiving anomaly alerts")
-* [Configure alert configuration](#configure-alert-configuration "Configure alert configuration")
+* [Configure an anomaly alert configuration](#configure-anomaly-alert-configuration "Configure anomalyAlert configuration")
* [Query anomaly detection results](#query-anomaly-detection-results "Query anomaly detection results")
#### Add a data feed from a sample or data source
@@ -126,8 +129,8 @@ DataFeed dataFeed = new DataFeed()
.setGranularity(new DataFeedGranularity().setGranularityType(DataFeedGranularityType.DAILY))
.setSchema(new DataFeedSchema(
Arrays.asList(
- new Metric().setName("metric1"),
- new Metric().setName("metric2")
+ new DataFeedMetric().setName("metric1"),
+ new DataFeedMetric().setName("metric2")
)
))
.setIngestionSettings(new DataFeedIngestionSettings(OffsetDateTime.parse("2020-01-01T00:00:00Z")))
@@ -172,6 +175,7 @@ metricsAdvisorAdminClient.listDataFeedIngestionStatus(
System.out.printf("Status : %s%n", dataFeedIngestionStatus.getStatus());
});
```
+
#### Configure anomaly detection configuration
This example demonstrates how a user can configure an anomaly detection configuration for their data.
@@ -197,9 +201,9 @@ SmartDetectionCondition smartDetectionCondition = new SmartDetectionCondition()
.setSuppressCondition(new SuppressCondition().setMinNumber(1).setMinRatio(2));
final AnomalyDetectionConfiguration anomalyDetectionConfiguration =
- metricsAdvisorAdminClient.createMetricAnomalyDetectionConfiguration(
+ metricsAdvisorAdminClient.createMetricAnomalyDetectionConfig(
metricId,
- new AnomalyDetectionConfiguration("My Anomaly detection configuration")
+ new AnomalyDetectionConfiguration("My dataPoint anomaly detection configuration")
.setDescription("anomaly detection config description")
.setWholeSeriesDetectionCondition(
new MetricWholeSeriesDetectionCondition()
@@ -214,33 +218,34 @@ final AnomalyDetectionConfiguration anomalyDetectionConfiguration =
This example creates an email hook that receives anomaly incident alerts.
```java
-Hook emailHook = new EmailHook("email hook")
- .setDescription("my email hook")
+NotificationHook emailNotificationHook = new EmailNotificationHook("email Hook")
+ .setDescription("my email Hook")
.addEmailToAlert("alertme@alertme.com")
.setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");
-final Hook hook = metricsAdvisorAdminClient.createHook(emailHook);
-EmailHook createdEmailHook = (EmailHook) hook;
-System.out.printf("Hook Id: %s%n", createdEmailHook.getId());
-System.out.printf("Hook Name: %s%n", createdEmailHook.getName());
-System.out.printf("Hook Description: %s%n", createdEmailHook.getDescription());
-System.out.printf("Hook External Link: %s%n", createdEmailHook.getExternalLink());
-System.out.printf("Hook Emails: %s%n", String.join(",", createdEmailHook.getEmailsToAlert()));
+final NotificationHook notificationHook = metricsAdvisorAdminClient.createHook(emailNotificationHook);
+EmailNotificationHook createdEmailHook = (EmailNotificationHook) notificationHook;
+System.out.printf("Email Hook Id: %s%n", createdEmailHook.getId());
+System.out.printf("Email Hook name: %s%n", createdEmailHook.getName());
+System.out.printf("Email Hook description: %s%n", createdEmailHook.getDescription());
+System.out.printf("Email Hook external Link: %s%n", createdEmailHook.getExternalLink());
+System.out.printf("Email Hook emails to alert: %s%n",
```
-#### Configure alert configuration
+#### Configure an anomaly alert configuration
This example demonstrates how a user can configure an alerting configuration for detected anomalies in their data.
```java
+ic void configureAlert() {
String detectionConfigurationId1 = "9ol48er30-6e6e-4391-b78f-b00dfee1e6f5";
String detectionConfigurationId2 = "3e58er30-6e6e-4391-b78f-b00dfee1e6f5";
String hookId1 = "5f48er30-6e6e-4391-b78f-b00dfee1e6f5";
String hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5";
final AnomalyAlertConfiguration anomalyAlertConfiguration
- = metricsAdvisorAdminClient.createAnomalyAlertConfiguration(
- new AnomalyAlertConfiguration("My Alert config name")
+ = metricsAdvisorAdminClient.createAnomalyAlertConfig(
+ new AnomalyAlertConfiguration("My anomaly alert config name")
.setDescription("alert config description")
.setMetricAlertConfigurations(
Arrays.asList(
@@ -250,14 +255,13 @@ final AnomalyAlertConfiguration anomalyAlertConfiguration
MetricAnomalyAlertScope.forWholeSeries())
.setAlertConditions(new MetricAnomalyAlertConditions()
.setSeverityRangeCondition(new SeverityCondition()
- .setMaxAlertSeverity(Severity.HIGH)))
+ .setMaxAlertSeverity(AnomalySeverity.HIGH)))
))
.setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator.AND)
- .setIdOfHooksToAlert(Arrays.asList(hookId1, hookId2)));
```
#### Query anomaly detection results
-This example demonstrates how a user can query alerts triggered for an anomaly detection configuration and get anomalies for that alert.
+This example demonstrates how a user can query alerts triggered for an anomaly detection configuration and get anomalies for that anomalyAlert.
```java
String alertConfigurationId = "9ol48er30-6e6e-4391-b78f-b00dfee1e6f5";
@@ -265,20 +269,20 @@ metricsAdvisorClient.listAlerts(
alertConfigurationId,
new ListAlertOptions(OffsetDateTime.parse("2020-01-01T00:00:00Z"),
OffsetDateTime.now(),
- TimeMode.ANOMALY_TIME))
+ AlertQueryTimeMode.ANOMALY_TIME))
.forEach(alert -> {
- System.out.printf("Alert Id: %s%n", alert.getId());
- System.out.printf("Alert created on: %s%n", alert.getCreatedTime());
+ System.out.printf("AnomalyAlert Id: %s%n", alert.getId());
+ System.out.printf("AnomalyAlert created on: %s%n", alert.getCreatedTime());
// List anomalies for returned alerts
metricsAdvisorClient.listAnomaliesForAlert(
alertConfigurationId,
alert.getId())
.forEach(anomaly -> {
- System.out.printf("Anomaly was created on: %s%n", anomaly.getCreatedTime());
- System.out.printf("Anomaly severity: %s%n", anomaly.getSeverity().toString());
- System.out.printf("Anomaly status: %s%n", anomaly.getStatus());
- System.out.printf("Anomaly related series key: %s%n", anomaly.getSeriesKey().asMap());
+ System.out.printf("DataPoint Anomaly was created on: %s%n", anomaly.getCreatedTime());
+ System.out.printf("DataPoint Anomaly severity: %s%n", anomaly.getSeverity().toString());
+ System.out.printf("DataPoint Anomaly status: %s%n", anomaly.getStatus());
+ System.out.printf("DataPoint Anomaly related series key: %s%n", anomaly.getSeriesKey().asMap());
});
});
```
@@ -291,14 +295,13 @@ In the following code snippet, the error is handled
gracefully by catching the exception and display the additional information about the error.
```java
-try {
- metricsAdvisorClient.getMetricFeedback("non_existing_feedback_id");
-} catch (HttpResponseException e) {
- System.out.println(e.getMessage());
-}
+public void handlingException() {
+ try {
+ metricsAdvisorClient.getMetricFeedback("non_existing_feedback_id");
+ } catch (HttpResponseException e) {
+ System.out.println(e.getMessage());
```
-
### Enable client logging
Azure SDKs for Java offer a consistent logging story to help aid in troubleshooting application errors and expedite
their resolution. The logs produced will capture the flow of an application before reaching the terminal state to help
@@ -317,11 +320,11 @@ All the examples shown so far have been using synchronous APIs, but we provide f
You'll need to use `MetricsAdvisorAsyncClient`
```java
-MetricsAdvisorKeyCredential credential = new MetricsAdvisorKeyCredential("subscription_key", "api_key");
-MetricsAdvisorAsyncClient metricsAdvisorAsyncClient = new MetricsAdvisorClientBuilder()
- .credential(credential)
- .endpoint("{endpoint}")
- .buildAsyncClient();
+public void useMetricsAdvisorKeyCredentialAsyncClient() {
+ MetricsAdvisorKeyCredential credential = new MetricsAdvisorKeyCredential("subscription_key", "api_key");
+ MetricsAdvisorAsyncClient metricsAdvisorAsyncClient = new MetricsAdvisorClientBuilder()
+ .credential(credential)
+ .endpoint("{endpoint}")
```
### Additional documentation
@@ -351,9 +354,10 @@ This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For m
[coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/
[coc_contact]: mailto:opencode@microsoft.com
[create_new_resource]: https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account?tabs=multiservice%2Cwindows#create-a-new-azure-cognitive-services-resource
+[http_clients_wiki]: https://github.com/Azure/azure-sdk-for-java/wiki/HTTP-clients
[jdk_link]: https://docs.microsoft.com/java/azure/jdk/?view=azure-java-stable
[metrics_advisor_account]: https://ms.portal.azure.com/#create/Microsoft.CognitiveServicesMetricsAdvisor
-[metrics_advisor_doc]: https://docs.microsoft.com/en-gb/azure/cognitive-services/metrics-advisor/glossary
+[metrics_advisor_doc]: https://docs.microsoft.com/azure/cognitive-services/dataFeedMetrics-advisor/glossary
[mvn_package]: https://search.maven.org/artifact/com.azure/azure-ai-metricsadvisor/1.0.0-beta.1/jar
[product_documentation]: https://docs.microsoft.com/azure/cognitive-services/metrics-advisor/overview
[source_code]: https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/metricsadvisor/azure-ai-metricsadvisor/src
diff --git a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java
index 9bacf65f2b9f..130cb0f4a17f 100644
--- a/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java
+++ b/sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java
@@ -3,13 +3,7 @@
package com.azure.ai.metricsadvisor;
-import com.azure.ai.metricsadvisor.implementation.util.AnomalyTransforms;
import com.azure.ai.metricsadvisor.implementation.AzureCognitiveServiceMetricsAdvisorRestAPIOpenAPIV2Impl;
-import com.azure.ai.metricsadvisor.implementation.util.DetectionConfigurationTransforms;
-import com.azure.ai.metricsadvisor.implementation.util.IncidentHelper;
-import com.azure.ai.metricsadvisor.implementation.util.IncidentRootCauseTransforms;
-import com.azure.ai.metricsadvisor.implementation.util.IncidentTransforms;
-import com.azure.ai.metricsadvisor.implementation.util.MetricEnrichedSeriesDataTransformations;
import com.azure.ai.metricsadvisor.implementation.models.AlertingResultQuery;
import com.azure.ai.metricsadvisor.implementation.models.AnomalyDimensionQuery;
import com.azure.ai.metricsadvisor.implementation.models.AnomalyFeedback;
@@ -33,15 +27,21 @@
import com.azure.ai.metricsadvisor.implementation.models.PeriodFeedback;
import com.azure.ai.metricsadvisor.implementation.models.PeriodFeedbackValue;
import com.azure.ai.metricsadvisor.implementation.models.SeriesIdentity;
+import com.azure.ai.metricsadvisor.implementation.util.AnomalyTransforms;
+import com.azure.ai.metricsadvisor.implementation.util.DetectionConfigurationTransforms;
+import com.azure.ai.metricsadvisor.implementation.util.IncidentHelper;
+import com.azure.ai.metricsadvisor.implementation.util.IncidentRootCauseTransforms;
+import com.azure.ai.metricsadvisor.implementation.util.IncidentTransforms;
+import com.azure.ai.metricsadvisor.implementation.util.MetricEnrichedSeriesDataTransformations;
import com.azure.ai.metricsadvisor.implementation.util.MetricFeedbackTransforms;
import com.azure.ai.metricsadvisor.implementation.util.MetricSeriesDataTransforms;
import com.azure.ai.metricsadvisor.implementation.util.MetricSeriesDefinitionTransforms;
-import com.azure.ai.metricsadvisor.models.Alert;
-import com.azure.ai.metricsadvisor.models.Anomaly;
+import com.azure.ai.metricsadvisor.models.AnomalyAlert;
+import com.azure.ai.metricsadvisor.models.AnomalyIncident;
+import com.azure.ai.metricsadvisor.models.DataPointAnomaly;
import com.azure.ai.metricsadvisor.models.DimensionKey;
import com.azure.ai.metricsadvisor.models.EnrichmentStatus;
import com.azure.ai.metricsadvisor.models.ErrorCodeException;
-import com.azure.ai.metricsadvisor.models.Incident;
import com.azure.ai.metricsadvisor.models.IncidentRootCause;
import com.azure.ai.metricsadvisor.models.ListAlertOptions;
import com.azure.ai.metricsadvisor.models.ListAnomaliesAlertedOptions;
@@ -52,7 +52,6 @@
import com.azure.ai.metricsadvisor.models.ListMetricDimensionValuesOptions;
import com.azure.ai.metricsadvisor.models.ListMetricEnrichmentStatusOptions;
import com.azure.ai.metricsadvisor.models.ListMetricFeedbackOptions;
-import com.azure.ai.metricsadvisor.models.ListMetricSeriesDataOptions;
import com.azure.ai.metricsadvisor.models.ListMetricSeriesDefinitionOptions;
import com.azure.ai.metricsadvisor.models.MetricAnomalyFeedback;
import com.azure.ai.metricsadvisor.models.MetricChangePointFeedback;
@@ -198,7 +197,7 @@ private Mono> listMetricSeriesDefinitionNe
* Get time series data from metric.
*
* Code sample
- * {@codesnippet com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listMetricSeriesData#String-List-ListMetricSeriesDataOptions}
+ * {@codesnippet com.azure.ai.metricsadvisor.MetricsAdvisorAsyncClient.listMetricSeriesData#String-List-OffsetDateTime-OffsetDateTime}
*
* @param metricId metric unique id.
* @param seriesKeys the series key to filter.
@@ -206,7 +205,8 @@ private Mono> listMetricSeriesDefinitionNe
* For example, let's say we've the dimensions 'category' and 'city',
* so the api can query value of the dimension 'category', with series key as 'city=redmond'.
*
- * @param options query time series data condition.
+ * @param startTime The start time for querying the time series data.
+ * @param endTime The end time for querying the time series data.
*
* @return A {@link PagedFlux} of the {@link MetricSeriesData metric series data points}.
* @throws IllegalArgumentException thrown if {@code metricId} fail the UUID format validation.
@@ -216,10 +216,10 @@ private Mono> listMetricSeriesDefinitionNe
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
public PagedFlux listMetricSeriesData(
- String metricId, List seriesKeys, ListMetricSeriesDataOptions options) {
+ String metricId, List seriesKeys, OffsetDateTime startTime, OffsetDateTime endTime) {
try {
return new PagedFlux<>(() -> withContext(context -> listMetricSeriesDataInternal(metricId, seriesKeys,
- options, context)),
+ startTime, endTime, context)),
null);
} catch (RuntimeException ex) {
return new PagedFlux<>(() -> monoError(logger, ex));
@@ -227,25 +227,28 @@ public PagedFlux listMetricSeriesData(
}
PagedFlux listMetricSeriesData(String metricId, List seriesKeys,
- ListMetricSeriesDataOptions options, Context context) {
- return new PagedFlux<>(() -> listMetricSeriesDataInternal(metricId, seriesKeys, options, context), null);
+ OffsetDateTime startTime, OffsetDateTime endTime, Context context) {
+ return new PagedFlux<>(() -> listMetricSeriesDataInternal(metricId, seriesKeys, startTime, endTime, context),
+ null);
}
private Mono> listMetricSeriesDataInternal(String metricId,
- List seriesKeys, ListMetricSeriesDataOptions options,
- Context context) {
+ List seriesKeys, OffsetDateTime startTime,
+ OffsetDateTime endTime, Context context) {
Objects.requireNonNull(metricId, "'metricId' cannot be null.");
- Objects.requireNonNull(options, "'options' cannot be null.");
- Objects.requireNonNull(options.getStartTime(), "'options.startTime' cannot be null.");
- Objects.requireNonNull(options.getEndTime(), "'options.endTime' cannot be null.");
+ Objects.requireNonNull(startTime, "'startTime' cannot be null.");
+ Objects.requireNonNull(endTime, "'endTime' cannot be null.");
if (CoreUtils.isNullOrEmpty(seriesKeys)) {
Objects.requireNonNull(seriesKeys, "'seriesKeys' cannot be null or empty.");
}
List