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