public void TestLocalFallbackRules() // If rules are not loaded by default sampler, use local rules
        {
            var strategy = new DefaultSamplingStrategy($"JSONs{Path.DirectorySeparatorChar}SamplingRules1.json");

            var input            = new SamplingInput("name", "test", "get", "", "");
            var samplingResponse = strategy.ShouldTrace(input);

            Assert.AreEqual(SampleDecision.Sampled, samplingResponse.SampleDecision);
            Assert.IsTrue(string.IsNullOrEmpty(samplingResponse.RuleName));
        }
Beispiel #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AWSXRayRecorder" /> class
        /// with given instance of <see cref="ISegmentEmitter" />.
        /// </summary>
        /// <param name="emitter">Segment emitter</param>
        internal AWSXRayRecorder(ISegmentEmitter emitter) : base(emitter)
        {
            PopulateContexts();

            if (IsLambda())
            {
                SamplingStrategy = new LocalizedSamplingStrategy();
            }
            else
            {
                SamplingStrategy = new DefaultSamplingStrategy();
            }
        }
Beispiel #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AWSXRayRecorder" /> class
        /// with given instance of <see cref="ISegmentEmitter" /> and instance of <see cref="XRayOptions"/>.
        /// </summary>
        /// <param name="emitter">Instance of <see cref="ISegmentEmitter"/>.</param>
        /// <param name="options">Instance of <see cref="XRayOptions"/>.</param>
        internal AWSXRayRecorder(ISegmentEmitter emitter, XRayOptions options) : base(emitter)
        {
            XRayOptions = options;
            PopulateContexts();

            if (IsLambda())
            {
                SamplingStrategy = new LocalizedSamplingStrategy(options.SamplingRuleManifest);
            }
            else
            {
                SamplingStrategy = new DefaultSamplingStrategy(options.SamplingRuleManifest);
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AWSXRayRecorder" /> class
 /// with given instance of <see cref="ISegmentEmitter" />.
 /// </summary>
 /// <param name="emitter">Segment emitter</param>
 internal AWSXRayRecorder(ISegmentEmitter emitter) : base(emitter)
 {
     PopulateContexts();
     SamplingStrategy = new DefaultSamplingStrategy(AppSettings.SamplingRuleManifest);
 }