private void GenerateFasterEventHarvestConfigMetrics(EventHarvestConfig eventHarvestConfig) { if (eventHarvestConfig == null) { return; } if (!eventHarvestConfig.ReportPeriodMs.HasValue) { return; } _agentHealthReporter.ReportSupportabilityCountMetric(MetricNames.SupportabilityEventHarvestReportPeriod, eventHarvestConfig.ReportPeriodMs.Value); var fasterEventHarvestEnabledTypes = new List <string>(); if (GenerateHarvestLimitMetricIfAvailable(MetricNames.SupportabilityEventHarvestErrorEventHarvestLimit, eventHarvestConfig.ErrorEventHarvestLimit())) { fasterEventHarvestEnabledTypes.Add("Error events"); } if (GenerateHarvestLimitMetricIfAvailable(MetricNames.SupportabilityEventHarvestCustomEventHarvestLimit, eventHarvestConfig.CustomEventHarvestLimit())) { fasterEventHarvestEnabledTypes.Add("Custom events"); } if (GenerateHarvestLimitMetricIfAvailable(MetricNames.SupportabilityEventHarvestTransactionEventHarvestLimit, eventHarvestConfig.TransactionEventHarvestLimit())) { fasterEventHarvestEnabledTypes.Add("Transaction events"); } if (GenerateHarvestLimitMetricIfAvailable(MetricNames.SupportabilityEventHarvestSpanEventHarvestLimit, eventHarvestConfig.SpanEventHarvestLimit())) { fasterEventHarvestEnabledTypes.Add("Span events"); } if (fasterEventHarvestEnabledTypes.Count > 0) { Log.InfoFormat("The following events will be harvested every {1}ms: {0}", string.Join(", ", fasterEventHarvestEnabledTypes), eventHarvestConfig.ReportPeriodMs); } }
private void ShouldNotGenerateAnyEventHarvestSupportabilityMetrics() { Mock.Assert(() => _agentHealthReporter.ReportSupportabilityCountMetric(Arg.Matches <string>(x => HasEventHarvestMetricPrefix(x)), Arg.AnyInt), Occurs.Never()); }
public void RecordSupportabilityMetric(string metricName, int count) { _agentHealthReporter.ReportSupportabilityCountMetric(metricName, count); }