예제 #1
0
        public async Task GetAnomalyAlertConfigurationsAsync()
        {
            string endpoint        = MetricsAdvisorUri;
            string subscriptionKey = MetricsAdvisorSubscriptionKey;
            string apiKey          = MetricsAdvisorApiKey;
            var    credential      = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey);

            var adminClient = new MetricsAdvisorAdministrationClient(new Uri(endpoint), credential);

            string detectionConfigurationId = DetectionConfigurationId;

            int configCount = 0;

            await foreach (AnomalyAlertConfiguration alertConfiguration in adminClient.GetAnomalyAlertConfigurationsAsync(detectionConfigurationId))
            {
                Console.WriteLine($"Alert configuration ID: {alertConfiguration.Id}");
                Console.WriteLine($"Name: {alertConfiguration.Name}");
                Console.WriteLine($"Description: {alertConfiguration.Description}");
                Console.WriteLine();

                // Print at most 5 alert configurations.
                if (++configCount >= 5)
                {
                    break;
                }
            }
        }