@@ -162,9 +162,17 @@ def assign_payload_and_sampling_params(payload)
162162
163163 unless payload . sampled . nil?
164164 if payload . sampled == true
165- set_priority_and_sampled_newrelic_header ( 'distributed_tracing.sampler.remote_parent_sampled' , payload )
165+ set_priority_and_sampled_newrelic_header (
166+ NewRelic ::Agent . config [ :'distributed_tracing.sampler.remote_parent_sampled' ] ,
167+ NewRelic ::Agent . config [ :'distributed_tracing.sampler.remote_parent_sampled.trace_id_ratio_based.ratio' ] ,
168+ payload
169+ )
166170 elsif payload . sampled == false
167- set_priority_and_sampled_newrelic_header ( 'distributed_tracing.sampler.remote_parent_not_sampled' , payload )
171+ set_priority_and_sampled_newrelic_header (
172+ NewRelic ::Agent . config [ :'distributed_tracing.sampler.remote_parent_not_sampled' ] ,
173+ NewRelic ::Agent . config [ :'distributed_tracing.sampler.remote_parent_not_sampled.trace_id_ratio_based.ratio' ] ,
174+ payload
175+ )
168176 else
169177 transaction . sampled = payload . sampled
170178 transaction . priority = payload . priority if payload . priority
@@ -177,8 +185,8 @@ def default_sampling(payload)
177185 transaction . priority = payload . priority if payload . priority
178186 end
179187
180- def set_priority_and_sampled_newrelic_header ( config , payload )
181- case NewRelic :: Agent . config [ config . to_sym ]
188+ def set_priority_and_sampled_newrelic_header ( sampler , ratio , payload )
189+ case sampler
182190 when 'default'
183191 use_nr_tracestate_sampled ( payload )
184192 when 'always_on'
@@ -188,8 +196,6 @@ def set_priority_and_sampled_newrelic_header(config, payload)
188196 transaction . sampled = false
189197 transaction . priority = 0
190198 when 'trace_id_ratio_based'
191- ratio = NewRelic ::Agent . config [ "#{ config } .trace_id_ratio_based.ratio" . to_sym ]
192-
193199 if ratio . is_a? ( Float ) && ( 0.0 ..1.0 ) . cover? ( ratio )
194200 upper_bound = ( ratio * ( 2 **64 - 1 ) ) . ceil
195201 sampled = ratio == 1.0 || trace_id [ 8 , 8 ] . unpack1 ( 'Q>' ) < upper_bound
0 commit comments