public async Task GetMetricEnrichmentStatusesAsync() { string endpoint = MetricsAdvisorUri; string subscriptionKey = MetricsAdvisorSubscriptionKey; string apiKey = MetricsAdvisorApiKey; var credential = new MetricsAdvisorKeyCredential(subscriptionKey, apiKey); var client = new MetricsAdvisorClient(new Uri(endpoint), credential); string metricId = MetricId; var startTime = DateTimeOffset.Parse("2020-01-01T00:00:00Z"); var endTime = DateTimeOffset.UtcNow; var options = new GetMetricEnrichmentStatusesOptions(startTime, endTime) { MaxPageSize = 5 }; int statusCount = 0; await foreach (EnrichmentStatus enrichmentStatus in client.GetMetricEnrichmentStatusesAsync(metricId, options)) { Console.WriteLine($"Ingestion timestamp: {enrichmentStatus.Timestamp}"); Console.WriteLine($"Status: {enrichmentStatus.Status}"); Console.WriteLine($"Message: {enrichmentStatus.Message}"); Console.WriteLine(); // Print at most 5 entries. if (++statusCount >= 5) { break; } } }
public async Task GetMetricEnrichmentStatuses(bool useTokenCredential) { MetricsAdvisorClient client = GetMetricsAdvisorClient(useTokenCredential); var options = new GetMetricEnrichmentStatusesOptions(SamplingStartTime, SamplingEndTime); var statusCount = 0; await foreach (EnrichmentStatus enrichmentStatus in client.GetMetricEnrichmentStatusesAsync(MetricId, options)) { Assert.That(enrichmentStatus, Is.Not.Null); Assert.That(enrichmentStatus.Status, Is.Not.Null.And.Not.Empty); Assert.That(enrichmentStatus.Message, Is.Not.Null.And.Not.Empty); Assert.That(enrichmentStatus.Timestamp, Is.InRange(SamplingStartTime, SamplingEndTime)); if (++statusCount >= MaximumSamplesCount) { break; } } Assert.That(statusCount, Is.GreaterThan(0)); }