Example #1
0
        public void Request_DefaultDimensionLimitsValidation()
        {
            var reqExtractor = new RequestMetricsExtractor();

            Assert.AreEqual(30, reqExtractor.MaxResponseCodeToDiscover);
            Assert.AreEqual(2, reqExtractor.MaxCloudRoleNameValuesToDiscover);
            Assert.AreEqual(2, reqExtractor.MaxCloudRoleInstanceValuesToDiscover);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="AutocollectedMetricsExtractor" /> class.
        /// </summary>
        /// <param name="nextProcessorInPipeline">Subsequent telemetry processor.</param>
        public AutocollectedMetricsExtractor(ITelemetryProcessor nextProcessorInPipeline)
        {
            this.nextProcessorInPipeline = nextProcessorInPipeline;

            this.extractorForRequestMetrics    = new RequestMetricsExtractor();
            this.extractorForDependencyMetrics = new DependencyMetricsExtractor();

            this.extractors = new ExtractorWithInfo[]
            {
                new ExtractorWithInfo(this.extractorForRequestMetrics, GetExtractorInfo(this.extractorForRequestMetrics)),
                new ExtractorWithInfo(this.extractorForDependencyMetrics, GetExtractorInfo(this.extractorForDependencyMetrics)),
            };
        }