Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 private void ShouldNotGenerateAnyEventHarvestSupportabilityMetrics()
 {
     Mock.Assert(() => _agentHealthReporter.ReportSupportabilityCountMetric(Arg.Matches <string>(x => HasEventHarvestMetricPrefix(x)), Arg.AnyInt), Occurs.Never());
 }
Exemplo n.º 3
0
 public void RecordSupportabilityMetric(string metricName, int count)
 {
     _agentHealthReporter.ReportSupportabilityCountMetric(metricName, count);
 }