Пример #1
0
        public void JaegerThriftSamplingStrategyResponse_FromThrift()
        {
            var opStrats = new List <JaegerThriftOperationSamplingStrategy>
            {
                new JaegerThriftOperationSamplingStrategy("operation1", new JaegerThriftProbabilisticSamplingStrategy(0.5)),
                new JaegerThriftOperationSamplingStrategy("operation2", new JaegerThriftProbabilisticSamplingStrategy(0.45))
            };
            var perOpStrats = new JaegerThriftPerOperationSamplingStrategies(0.33, 18, opStrats);

            var strat = new JaegerThriftSamplingStrategyResponse
            {
                ProbabilisticSampling = new JaegerThriftProbabilisticSamplingStrategy(0.85),
                RateLimitingSampling  = new JaegerThriftRateLimitingSamplingStrategy(25),
                OperationSampling     = perOpStrats
            };

            var from = strat.FromThrift();

            Assert.Equal(strat.ProbabilisticSampling.SamplingRate, from.ProbabilisticSampling.SamplingRate);
            Assert.Equal(strat.RateLimitingSampling.MaxTracesPerSecond, from.RateLimitingSampling.MaxTracesPerSecond);

            Assert.Equal(perOpStrats.DefaultSamplingProbability, from.OperationSampling.DefaultSamplingProbability);
            Assert.Equal(perOpStrats.DefaultLowerBoundTracesPerSecond, from.OperationSampling.DefaultLowerBoundTracesPerSecond);
            Assert.Equal(opStrats[0].Operation, from.OperationSampling.PerOperationStrategies[0].Operation);
            Assert.Equal(opStrats[0].ProbabilisticSampling.SamplingRate, from.OperationSampling.PerOperationStrategies[0].ProbabilisticSampling.SamplingRate);
            Assert.Equal(opStrats[1].Operation, from.OperationSampling.PerOperationStrategies[1].Operation);
            Assert.Equal(opStrats[1].ProbabilisticSampling.SamplingRate, from.OperationSampling.PerOperationStrategies[1].ProbabilisticSampling.SamplingRate);
        }
 public static JaegerPerOperationSamplingStrategies FromThrift(this JaegerThriftPerOperationSamplingStrategies thriftInstance)
 {
     return(new JaegerPerOperationSamplingStrategies
     {
         DefaultSamplingProbability = thriftInstance.DefaultSamplingProbability,
         DefaultLowerBoundTracesPerSecond = thriftInstance.DefaultLowerBoundTracesPerSecond,
         PerOperationStrategies = thriftInstance.PerOperationStrategies.Select(i => i.FromThrift()).ToList()
     });
 }
Пример #3
0
        public void JaegerThriftPerOperationSamplingStrategies_FromThrift()
        {
            var opStrats = new List <JaegerThriftOperationSamplingStrategy>
            {
                new JaegerThriftOperationSamplingStrategy("op1", new JaegerThriftProbabilisticSamplingStrategy(0.5)),
                new JaegerThriftOperationSamplingStrategy("op2", new JaegerThriftProbabilisticSamplingStrategy(0.45))
            };
            var strat = new JaegerThriftPerOperationSamplingStrategies(0.25, 10, opStrats);

            var from = strat.FromThrift();

            Assert.Equal(strat.DefaultSamplingProbability, from.DefaultSamplingProbability);
            Assert.Equal(strat.DefaultLowerBoundTracesPerSecond, from.DefaultLowerBoundTracesPerSecond);
            Assert.Equal(opStrats[0].Operation, from.PerOperationStrategies[0].Operation);
            Assert.Equal(opStrats[0].ProbabilisticSampling.SamplingRate, from.PerOperationStrategies[0].ProbabilisticSampling.SamplingRate);
            Assert.Equal(opStrats[1].Operation, from.PerOperationStrategies[1].Operation);
            Assert.Equal(opStrats[1].ProbabilisticSampling.SamplingRate, from.PerOperationStrategies[1].ProbabilisticSampling.SamplingRate);
        }