@@ -294,14 +294,48 @@ TEST_F(HttpConnectionManagerConfigTest, SamplingConfigured) {
294
294
EXPECT_EQ (1 , config.tracingConfig ()->client_sampling_ .numerator ());
295
295
EXPECT_EQ (envoy::type::FractionalPercent::HUNDRED,
296
296
config.tracingConfig ()->client_sampling_ .denominator ());
297
- EXPECT_EQ (2 , config.tracingConfig ()->random_sampling_ .numerator ());
297
+ EXPECT_EQ (200 , config.tracingConfig ()->random_sampling_ .numerator ());
298
298
EXPECT_EQ (envoy::type::FractionalPercent::TEN_THOUSAND,
299
299
config.tracingConfig ()->random_sampling_ .denominator ());
300
300
EXPECT_EQ (3 , config.tracingConfig ()->overall_sampling_ .numerator ());
301
301
EXPECT_EQ (envoy::type::FractionalPercent::HUNDRED,
302
302
config.tracingConfig ()->overall_sampling_ .denominator ());
303
303
}
304
304
305
+ TEST_F (HttpConnectionManagerConfigTest, FractionalSamplingConfigured) {
306
+ const std::string yaml_string = R"EOF(
307
+ stat_prefix: ingress_http
308
+ internal_address_config:
309
+ unix_sockets: true
310
+ route_config:
311
+ name: local_route
312
+ tracing:
313
+ operation_name: ingress
314
+ client_sampling:
315
+ value: 0.1
316
+ random_sampling:
317
+ value: 0.2
318
+ overall_sampling:
319
+ value: 0.3
320
+ http_filters:
321
+ - name: envoy.router
322
+ )EOF" ;
323
+
324
+ HttpConnectionManagerConfig config (parseHttpConnectionManagerFromV2Yaml (yaml_string), context_,
325
+ date_provider_, route_config_provider_manager_,
326
+ scoped_routes_config_provider_manager_);
327
+
328
+ EXPECT_EQ (0 , config.tracingConfig ()->client_sampling_ .numerator ());
329
+ EXPECT_EQ (envoy::type::FractionalPercent::HUNDRED,
330
+ config.tracingConfig ()->client_sampling_ .denominator ());
331
+ EXPECT_EQ (20 , config.tracingConfig ()->random_sampling_ .numerator ());
332
+ EXPECT_EQ (envoy::type::FractionalPercent::TEN_THOUSAND,
333
+ config.tracingConfig ()->random_sampling_ .denominator ());
334
+ EXPECT_EQ (0 , config.tracingConfig ()->overall_sampling_ .numerator ());
335
+ EXPECT_EQ (envoy::type::FractionalPercent::HUNDRED,
336
+ config.tracingConfig ()->overall_sampling_ .denominator ());
337
+ }
338
+
305
339
TEST_F (HttpConnectionManagerConfigTest, UnixSocketInternalAddress) {
306
340
const std::string yaml_string = R"EOF(
307
341
stat_prefix: ingress_http
0 commit comments