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)); }
/// <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(); } }
/// <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); }