public async Task GetValuesOfDimensionWithAnomaliesWithOptionalDimensionFilter() { const string dimensionName = "city"; MetricsAdvisorClient client = GetMetricsAdvisorClient(); var options = new GetValuesOfDimensionWithAnomaliesOptions(SamplingStartTime, SamplingEndTime) { DimensionToFilter = new DimensionKey() }; options.DimensionToFilter.AddDimensionColumn("category", "Handmade"); var valueCount = 0; await foreach (string value in client.GetValuesOfDimensionWithAnomaliesAsync(DetectionConfigurationId, dimensionName, options)) { Assert.That(value, Is.Not.Null.And.Not.Empty); if (++valueCount >= MaximumSamplesCount) { break; } } Assert.That(valueCount, Is.GreaterThan(0)); }
public async Task GetValuesOfDimensionWithAnomaliesAsync() { string endpoint = MetricsAdvisorUri; string subscriptionKey = MetricsAdvisorSubscriptionKey; string apiKey = MetricsAdvisorApiKey; var credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); var client = new MetricsAdvisorClient(new Uri(endpoint), credential); string detectionConfigurationId = DetectionConfigurationId; string dimensionName = "city"; var startTime = DateTimeOffset.Parse("2020-01-01T00:00:00Z"); var endTime = DateTimeOffset.UtcNow; var options = new GetValuesOfDimensionWithAnomaliesOptions(startTime, endTime) { TopCount = 10 }; Console.WriteLine($"The dimension '{dimensionName}' assumed the following values on anomalous data points (limited to 10):"); int dimensionValueCount = 0; await foreach (string dimensionValue in client.GetValuesOfDimensionWithAnomaliesAsync(detectionConfigurationId, dimensionName, options)) { Console.WriteLine($" {dimensionValue}"); // Print at most 10 values. if (++dimensionValueCount >= 10) { break; } } }
public async Task GetValuesOfDimensionWithAnomaliesWithMinimumSetup(bool useTokenCredential) { const string dimensionName = "city"; MetricsAdvisorClient client = GetMetricsAdvisorClient(useTokenCredential); var options = new GetValuesOfDimensionWithAnomaliesOptions(SamplingStartTime, SamplingEndTime); var valueCount = 0; await foreach (string value in client.GetValuesOfDimensionWithAnomaliesAsync(DetectionConfigurationId, dimensionName, options)) { Assert.That(value, Is.Not.Null.And.Not.Empty); if (++valueCount >= MaximumSamplesCount) { break; } } Assert.That(valueCount, Is.GreaterThan(0)); }