Skip to content

Commit cbd04b0

Browse files
remove queries out of for-loop to an iterator variable (Azure#12338)
1 parent 9413fb6 commit cbd04b0

File tree

17 files changed

+81
-77
lines changed

17 files changed

+81
-77
lines changed

sdk/metricsadvisor/ai-metrics-advisor/README.md

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -246,11 +246,8 @@ async function main() {
246246
async function checkIngestionStatus(adminClient, datafeedId, startTime, endTime) {
247247
// This shows how to use for-await-of syntax to list status
248248
console.log("Checking ingestion status...");
249-
for await (const status of adminClient.listDataFeedIngestionStatus(
250-
datafeedId,
251-
startTime,
252-
endTime
253-
)) {
249+
const iterator = adminClient.listDataFeedIngestionStatus(datafeedId, startTime, endTime);
250+
for await (const status of iterator) {
254251
console.log(` [${status.timestamp}] ${status.status} - ${status.message}`);
255252
}
256253
}
@@ -429,12 +426,8 @@ async function main() {
429426

430427
async function queryAlerts(client, alertConfigId, startTime, endTime) {
431428
let alerts = [];
432-
for await (const alert of client.listAlerts(
433-
alertConfigId,
434-
startTime,
435-
endTime,
436-
"AnomalyTime"
437-
)) {
429+
const iterator = client.listAlerts(alertConfigId, startTime, endTime, "AnomalyTime");
430+
for await (const alert of iterator) {
438431
alerts.push(alert);
439432
}
440433

@@ -445,7 +438,8 @@ async function queryAnomaliesByAlert(client, alert) {
445438
console.log(
446439
`Listing anomalies for alert configuration '${alert.alertConfigId}' and alert '${alert.id}'`
447440
);
448-
for await (const anomaly of client.listAnomalies(alert)) {
441+
const iterator = client.listAnomalies(alert);
442+
for await (const anomaly of iterator) {
449443
console.log(
450444
` Anomaly ${anomaly.severity} ${anomaly.status} ${anomaly.seriesKey.dimension} ${anomaly.timestamp}`
451445
);

sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/alertingConfig.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,8 @@ async function deleteAlertConfig(adminClient, alertConfigId) {
108108
async function listAlertingConfig(adminClient, detectdionConfigId) {
109109
console.log(`Listing alerting configurations for detection configuration ${detectdionConfigId}`);
110110
let i = 1;
111-
for await (const config of adminClient.listAlertConfigs(detectdionConfigId)) {
111+
const iterator = adminClient.listAlertConfigs(detectdionConfigId);
112+
for await (const config of iterator) {
112113
console.log(`Alert configuration ${i++}`);
113114
console.log(config);
114115
}

sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/dataFeed.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ async function listDataFeeds(client) {
4343

4444
// second approach
4545
console.log(" using for-await-of loop");
46-
for await (const datatFeed of client.listDataFeeds()) {
46+
const iterator = client.listDataFeeds();
47+
for await (const datatFeed of iterator) {
4748
console.log(`id :${datatFeed.id}, name: ${datatFeed.name}`);
4849
}
4950

sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/detectionConfig.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@ async function deleteDetectionConfig(adminClient, detectionConfigId) {
173173
async function listDetectionConfig(adminClient, metricId) {
174174
console.log(`Listing detection configurations for metric '${metricId}'...`);
175175
let i = 1;
176-
for await (const config of adminClient.listDetectionConfigs(metricId)) {
176+
const iterator = adminClient.listDetectionConfigs(metricId);
177+
for await (const config of iterator) {
177178
console.log(` detection configuration ${i++}`);
178179
console.log(config);
179180
}

sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/incidentsAndAlerts.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,15 @@ async function main() {
3535
async function listIncidentsForDetectionConfig(client, detectionConfigId) {
3636
console.log(`Listing incidents for detection config '${detectionConfigId}'`);
3737
console.log(" using for-await-of syntax");
38-
for await (const incident of client.listIncidents(
38+
const listIterator = client.listIncidents(
3939
detectionConfigId,
4040
new Date("10/22/2020"),
4141
new Date("10/24/2020"),
4242
{
4343
dimensionFilter: [{ city: "Manila", category: "Shoes Handbags & Sunglasses" }]
4444
}
45-
)) {
45+
);
46+
for await (const incident of listIterator) {
4647
console.log(" Incident");
4748
console.log(` id: ${incident.id}`);
4849
console.log(` severity: ${incident.severity}`);
@@ -77,14 +78,15 @@ async function listIncidentsForDetectionConfig(client, detectionConfigId) {
7778
async function listAnomaliesForDetectionConfig(client, detectionConfigId) {
7879
console.log(`Listing anomalies for detection config '${detectionConfigId}'`);
7980
console.log(" using for-await-of syntax");
80-
for await (const anomaly of client.listAnomalies(
81+
const listIterator = client.listAnomalies(
8182
detectionConfigId,
8283
new Date("10/22/2020"),
8384
new Date("10/24/2020"),
8485
{
8586
severityFilter: { min: "Medium", max: "High" }
8687
}
87-
)) {
88+
);
89+
for await (const anomaly of listIterator) {
8890
console.log(" Anomaly");
8991
console.log(` metric id: ${anomaly.metricId}`);
9092
console.log(` detection config id: ${anomaly.detectionConfigurationId}`);
@@ -124,12 +126,13 @@ async function getRootCauses(client, detectionConfigId, incidentId) {
124126
async function listAlerts(client, alertConfigId) {
125127
console.log(`Listing alerts for alert configuration '${alertConfigId}'`);
126128
console.log(" using for-await-of syntax");
127-
for await (const alert of client.listAlerts(
129+
const listIterator = client.listAlerts(
128130
alertConfigId,
129131
new Date("11/01/2020"),
130132
new Date("11/05/2020"),
131133
"AnomalyTime"
132-
)) {
134+
);
135+
for await (const alert of listIterator) {
133136
console.log(" Alert");
134137
console.log(` id: ${alert.id}`);
135138
console.log(` timestamp: ${alert.timestamp}`);
@@ -159,7 +162,8 @@ async function listIncidentsForAlert(client, alertConfigId, alertId) {
159162
`Listing incidents for alert configuration '${alertConfigId}' and alert '${alertId}'`
160163
);
161164
console.log(" using for-await-of syntax");
162-
for await (const incident of client.listIncidents({ alertConfigId, id: alertId })) {
165+
const listIterator = client.listIncidents({ alertConfigId, id: alertId });
166+
for await (const incident of listIterator) {
163167
console.log(" Incident");
164168
console.log(` id: ${incident.id}`);
165169
console.log(` severity: ${incident.severity}`);
@@ -194,7 +198,8 @@ async function listAnomaliesForAlert(client, alertConfigId, alertId) {
194198
`Listing anomalies for alert configuration '${alertConfigId}' and alert '${alertId}'`
195199
);
196200
console.log(" using for-await-of syntax");
197-
for await (const anomaly of client.listAnomalies({ alertConfigId, id: alertId })) {
201+
const listIterator = client.listAnomalies({ alertConfigId, id: alertId });
202+
for await (const anomaly of listIterator) {
198203
console.log(" Anomaly");
199204
console.log(` metric id: ${anomaly.metricId}`);
200205
console.log(` detection config id: ${anomaly.detectionConfigurationId}`);

sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/ingestionStatus.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,8 @@ async function main() {
3636
async function listIngestionStatus(adminClient, dataFeedId, startTime, endTime) {
3737
console.log("Listing ingestion status...");
3838
// iterate through all ingestions using for-await-of
39-
for await (const ingestion of adminClient.listDataFeedIngestionStatus(
40-
dataFeedId,
41-
startTime,
42-
endTime
43-
)) {
39+
const listIterator = adminClient.listDataFeedIngestionStatus(dataFeedId, startTime, endTime);
40+
for await (const ingestion of listIterator) {
4441
console.log(` ${ingestion.timestamp} ${ingestion.status} ${ingestion.message}`);
4542
}
4643
// listing by pages

sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricFeedback.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,14 @@ async function getFeedback(client, feedbackId) {
8585
async function listFeedback(client, metricId, startTime, endTime) {
8686
console.log("Listing feedbacks...");
8787
console.log(" using for-await-of syntax");
88-
for await (const feedback of client.listFeedback(metricId, {
88+
const listIterator = client.listFeedback(metricId, {
8989
filter: {
9090
startTime: new Date("08/01/2020"),
9191
endTime: new Date("08/03/2020"),
9292
timeMode: "MetricTimestamp"
9393
}
94-
})) {
94+
});
95+
for await (const feedback of listIterator) {
9596
console.log(` ${feedback.feedbackType} feedback ${feedback.id}`);
9697
console.log(` created time: ${feedback.createdTime}`);
9798
console.log(` metric id: ${feedback.metricId}`);

sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/metricQueries.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,8 @@ async function main() {
2828
async function listMetricSeriesDefinitions(client, metricId) {
2929
console.log("Listing metric series definitions...");
3030
console.log(" with for-await-of loop");
31-
for await (const definition of client.listMetricSeriesDefinitions(
32-
metricId,
33-
new Date("08/05/2020")
34-
)) {
31+
const listIterator = client.listMetricSeriesDefinitions(metricId, new Date("08/05/2020"));
32+
for await (const definition of listIterator) {
3533
console.log(definition);
3634
}
3735

@@ -58,11 +56,12 @@ async function listMetricSeriesDefinitions(client, metricId) {
5856

5957
async function listEnrichmentStatus(client, metricId) {
6058
console.log("Listing metric enrichment status...");
61-
for await (const status of client.listMetricEnrichmentStatus(
59+
const listIterator = client.listMetricEnrichmentStatus(
6260
metricId,
6361
new Date("10/22/2020"),
6462
new Date("10/24/2020")
65-
)) {
63+
);
64+
for await (const status of listIterator) {
6665
console.log(" Enrichment status");
6766
console.log(status.timestamp);
6867
console.log(status.status);
@@ -72,7 +71,8 @@ async function listEnrichmentStatus(client, metricId) {
7271

7372
async function listMetricDimensionValues(client, metricId) {
7473
console.log("Listing metric dimension values...");
75-
for await (const dv of client.listMetricDimensionValues(metricId, "city")) {
74+
const listIterator = client.listMetricDimensionValues(metricId, "city");
75+
for await (const dv of listIterator) {
7676
console.log(` ${dv}`);
7777
}
7878
}

sdk/metricsadvisor/ai-metrics-advisor/samples/javascript/quickstart.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,8 @@ async function createDataFeed(adminClient, sqlServerConnectionString, sqlServerQ
136136
async function checkIngestionStatus(adminClient, datafeedId, startTime, endTime) {
137137
// This shows how to use for-await-of syntax to list status
138138
console.log("Checking ingestion status...");
139-
for await (const status of adminClient.listDataFeedIngestionStatus(
140-
datafeedId,
141-
startTime,
142-
endTime
143-
)) {
139+
const listIterator = adminClient.listDataFeedIngestionStatus(datafeedId, startTime, endTime);
140+
for await (const status of listIterator) {
144141
console.log(` [${status.timestamp}] ${status.status} - ${status.message}`);
145142
}
146143
}
@@ -218,7 +215,8 @@ async function queryAlerts(client, alertConfigId, startTime, endTime) {
218215
// This shows how to use `for-await-of` syntax to list alerts
219216
console.log(" using for-await-of syntax");
220217
let alerts = [];
221-
for await (const alert of client.listAlerts(alertConfigId, startTime, endTime, "AnomalyTime")) {
218+
const listIterator = client.listAlerts(alertConfigId, startTime, endTime, "AnomalyTime");
219+
for await (const alert of listIterator) {
222220
alerts.push(alert);
223221
console.log(" Alert");
224222
console.log(` id: ${alert.id}`);
@@ -245,7 +243,8 @@ async function queryAnomaliesByAlert(client, alert) {
245243
console.log(
246244
`Listing anomalies for alert configuration '${alert.alertConfigId}' and alert '${alert.id}'`
247245
);
248-
for await (const anomaly of client.listAnomalies(alert)) {
246+
const listIterator = client.listAnomalies(alert);
247+
for await (const anomaly of listIterator) {
249248
console.log(
250249
` Anomaly ${anomaly.severity} ${anomaly.status} ${anomaly.seriesKey.dimension} ${anomaly.timestamp}`
251250
);

sdk/metricsadvisor/ai-metrics-advisor/samples/typescript/src/alertingConfig.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ async function listAlertConfig(
126126
) {
127127
console.log(`Listing alert configurations for detection configuration ${detectdionConfigId}`);
128128
let i = 1;
129-
for await (const config of adminClient.listAlertConfigs(detectdionConfigId)) {
129+
const iterator = adminClient.listAlertConfigs(detectdionConfigId);
130+
for await (const config of iterator) {
130131
console.log(`Alert configuration ${i++}`);
131132
console.log(config);
132133
}

0 commit comments

Comments
 (0)