@@ -336,12 +336,85 @@ class DistributedTracingSettings(Settings):
336336class DistributedTracingSamplerSettings (Settings ):
337337 pass
338338
339-
340339class DistributedTracingSamplerFullGranularitySettings (Settings ):
340+ _remote_parent_sampled = "default"
341+ _remote_parent_not_sampled = "default"
342+ #@property
343+ #def remote_parent_sampled(self):
344+ # return self._remote_parent_sampled
345+
346+ #@remote_parent_sampled.setter
347+ #def remote_parent_sampled(self, value):
348+ # if isinstance(value, str):
349+ # self._remote_parent_sampled._sampler = value
350+ # else:
351+ # self._remote_parent_sampled = value
352+
353+ #@property
354+ #def remote_parent_not_sampled(self):
355+ # return self._remote_parent_not_sampled
356+
357+ #@remote_parent_not_sampled.setter
358+ #def remote_parent_not_sampled(self, value):
359+ # if isinstance(value, str):
360+ # self._remote_parent_not_sampled._sampler = value
361+ # else:
362+ # self._remote_parent_not_sampled = value
363+
364+
365+ class DistributedTracingSamplerFullGranularityRemoteParentSampledSettings :
366+ pass
367+
368+
369+ class DistributedTracingSamplerFullGranularityRemoteParentSampledAdaptiveSettings :
370+ pass
371+
372+
373+ class DistributedTracingSamplerFullGranularityRemoteParentNotSampledSettings :
374+ pass
375+
376+
377+ class DistributedTracingSamplerFullGranularityRemoteParentNotSampledAdaptiveSettings :
341378 pass
342379
343380
344381class DistributedTracingSamplerPartialGranularitySettings (Settings ):
382+ @property
383+ def remote_parent_sampled (self ):
384+ return self ._remote_parent_sampled
385+
386+ @remote_parent_sampled .setter
387+ def remote_parent_sampled (self , value ):
388+ if isinstance (value , str ):
389+ self ._remote_parent_sampled ._sampler = value
390+ else :
391+ self ._remote_parent_sampled = value
392+
393+ @property
394+ def remote_parent_not_sampled (self ):
395+ return self ._remote_parent_not_sampled
396+
397+ @remote_parent_not_sampled .setter
398+ def remote_parent_not_sampled (self , value ):
399+ if isinstance (value , str ):
400+ self ._remote_parent_not_sampled ._sampler = value
401+ else :
402+ self ._remote_parent_not_sampled = value
403+
404+
405+ class DistributedTracingSamplerPartialGranularityRemoteParentSampledSettings :
406+ _sampler = None
407+
408+
409+ class DistributedTracingSamplerPartialGranularityRemoteParentSampledAdaptiveSettings :
410+ pass
411+
412+
413+ class DistributedTracingSamplerPartialGranularityRemoteParentNotSampledSettings :
414+ _sampler = None
415+
416+
417+ class DistributedTracingSamplerPartialGranularityRemoteParentNotSampledAdaptiveSettings :
345418 pass
346419
347420
@@ -516,7 +589,15 @@ class EventHarvestConfigHarvestLimitSettings(Settings):
516589_settings .distributed_tracing = DistributedTracingSettings ()
517590_settings .distributed_tracing .sampler = DistributedTracingSamplerSettings ()
518591_settings .distributed_tracing .sampler .full_granularity = DistributedTracingSamplerFullGranularitySettings ()
592+ _settings .distributed_tracing .sampler .full_granularity .remote_parent_sampled = DistributedTracingSamplerFullGranularityRemoteParentSampledSettings ()
593+ _settings .distributed_tracing .sampler .full_granularity .remote_parent_sampled .adaptive = DistributedTracingSamplerFullGranularityRemoteParentSampledAdaptiveSettings ()
594+ _settings .distributed_tracing .sampler .full_granularity .remote_parent_not_sampled = DistributedTracingSamplerFullGranularityRemoteParentNotSampledSettings ()
595+ _settings .distributed_tracing .sampler .full_granularity .remote_parent_not_sampled .adaptive = DistributedTracingSamplerFullGranularityRemoteParentNotSampledAdaptiveSettings ()
519596_settings .distributed_tracing .sampler .partial_granularity = DistributedTracingSamplerPartialGranularitySettings ()
597+ _settings .distributed_tracing .sampler .partial_granularity .remote_parent_sampled = DistributedTracingSamplerPartialGranularityRemoteParentSampledSettings ()
598+ _settings .distributed_tracing .sampler .partial_granularity .remote_parent_sampled .adaptive = DistributedTracingSamplerPartialGranularityRemoteParentSampledAdaptiveSettings ()
599+ _settings .distributed_tracing .sampler .partial_granularity .remote_parent_not_sampled = DistributedTracingSamplerPartialGranularityRemoteParentNotSampledSettings ()
600+ _settings .distributed_tracing .sampler .partial_granularity .remote_parent_not_sampled .adaptive = DistributedTracingSamplerPartialGranularityRemoteParentNotSampledAdaptiveSettings ()
520601_settings .error_collector = ErrorCollectorSettings ()
521602_settings .error_collector .attributes = ErrorCollectorAttributesSettings ()
522603_settings .event_harvest_config = EventHarvestConfigSettings ()
@@ -858,10 +939,16 @@ def default_otlp_host(host):
858939_settings .distributed_tracing .sampler .full_granularity .enabled = _environ_as_bool (
859940 "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_FULL_GRANULARITY_ENABLED" , default = True
860941)
861- _settings .distributed_tracing .sampler .full_granularity .remote_parent_sampled = os .environ .get (
942+ _settings .distributed_tracing .sampler .full_granularity ._remote_parent_sampled = os .environ .get (
862943 "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_FULL_GRANULARITY_REMOTE_PARENT_SAMPLED" , None
863944) or os .environ .get ("NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_REMOTE_PARENT_SAMPLED" , "default" )
864- _settings .distributed_tracing .sampler .full_granularity .remote_parent_not_sampled = os .environ .get (
945+ _settings .distributed_tracing .sampler .full_granularity .remote_parent_sampled .adaptive .sampling_target = os .environ .get (
946+ "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_FULL_GRANULARITY_REMOTE_PARENT_SAMPLED_ADAPTIVE_SAMPLING_TARGET" , None
947+ ) or os .environ .get ("NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_REMOTE_PARENT_SAMPLED_ADAPTIVE_SAMPLING_TARGET" , "default" )
948+ _settings .distributed_tracing .sampler .full_granularity ._remote_parent_not_sampled = os .environ .get (
949+ "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_FULL_GRANULARITY_REMOTE_PARENT_NOT_SAMPLED_ADAPTIVE_SAMPLING_TARGET" , None
950+ ) or os .environ .get ("NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_REMOTE_PARENT_NOT_SAMPLED_ADAPTIVE_SAMPLING_TARGET" , "default" )
951+ _settings .distributed_tracing .sampler .full_granularity .remote_parent_not_sampled .adaptive .sampling_target = os .environ .get (
865952 "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_FULL_GRANULARITY_REMOTE_PARENT_NOT_SAMPLED" , None
866953) or os .environ .get ("NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_REMOTE_PARENT_NOT_SAMPLED" , "default" )
867954_settings .distributed_tracing .sampler .partial_granularity .enabled = _environ_as_bool (
@@ -870,12 +957,18 @@ def default_otlp_host(host):
870957_settings .distributed_tracing .sampler .partial_granularity .type = os .environ .get (
871958 "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_PARTIAL_GRANULARITY_TYPE" , "essential"
872959)
873- _settings .distributed_tracing .sampler .partial_granularity .remote_parent_sampled = os .environ .get (
960+ _settings .distributed_tracing .sampler .partial_granularity ._remote_parent_sampled = os .environ .get (
874961 "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_PARTIAL_GRANULARITY_REMOTE_PARENT_SAMPLED" , "default"
875962)
876- _settings .distributed_tracing .sampler .partial_granularity .remote_parent_not_sampled = os .environ .get (
963+ _settings .distributed_tracing .sampler .partial_granularity .remote_parent_sampled .adaptive .sampling_target = os .environ .get (
964+ "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_PARTIAL_GRANULARITY_REMOTE_PARENT_SAMPLED_ADAPTIVE_SAMPLING_TARGET" , None
965+ )
966+ _settings .distributed_tracing .sampler .partial_granularity ._remote_parent_not_sampled = os .environ .get (
877967 "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_PARTIAL_GRANULARITY_REMOTE_PARENT_NOT_SAMPLED" , "default"
878968)
969+ _settings .distributed_tracing .sampler .partial_granularity .remote_parent_not_sampled .adaptive .sampling_target = os .environ .get (
970+ "NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_PARTIAL_GRANULARITY_REMOTE_PARENT_NOT_SAMPLED_ADAPTIVE_SAMPLING_TARGET" , None
971+ )
879972_settings .distributed_tracing .exclude_newrelic_header = False
880973_settings .span_events .enabled = _environ_as_bool ("NEW_RELIC_SPAN_EVENTS_ENABLED" , default = True )
881974_settings .event_harvest_config .harvest_limits .span_event_data = _environ_as_int (
0 commit comments