@@ -64,9 +64,6 @@ class BotanuConfig:
6464 max_queue_size : int = 2048
6565 schedule_delay_millis : int = 5000
6666
67- # Sampling (1.0 = 100% — never sample for cost attribution)
68- trace_sample_rate : float = 1.0
69-
7067 # Propagation mode: "lean" (run_id + use_case only) or "full" (all context)
7168 propagation_mode : str = "lean"
7269
@@ -141,10 +138,6 @@ def __post_init__(self) -> None:
141138 if env_propagation_mode and env_propagation_mode in ("lean" , "full" ):
142139 self .propagation_mode = env_propagation_mode
143140
144- env_sample_rate = os .getenv ("BOTANU_TRACE_SAMPLE_RATE" )
145- if env_sample_rate :
146- self .trace_sample_rate = float (env_sample_rate )
147-
148141 # ------------------------------------------------------------------
149142 # YAML loading
150143 # ------------------------------------------------------------------
@@ -236,7 +229,6 @@ def _from_dict(
236229 service = data .get ("service" , {})
237230 otlp = data .get ("otlp" , {})
238231 export = data .get ("export" , {})
239- sampling = data .get ("sampling" , {})
240232 propagation = data .get ("propagation" , {})
241233 resource = data .get ("resource" , {})
242234 auto_packages = data .get ("auto_instrument_packages" )
@@ -252,7 +244,6 @@ def _from_dict(
252244 max_export_batch_size = export .get ("batch_size" , 512 ),
253245 max_queue_size = export .get ("queue_size" , 2048 ),
254246 schedule_delay_millis = export .get ("delay_ms" , 5000 ),
255- trace_sample_rate = sampling .get ("rate" , 1.0 ),
256247 propagation_mode = propagation .get ("mode" , "lean" ),
257248 auto_instrument_packages = (auto_packages if auto_packages else BotanuConfig ().auto_instrument_packages ),
258249 _config_file = config_file ,
@@ -279,9 +270,6 @@ def to_dict(self) -> Dict[str, Any]:
279270 "queue_size" : self .max_queue_size ,
280271 "delay_ms" : self .schedule_delay_millis ,
281272 },
282- "sampling" : {
283- "rate" : self .trace_sample_rate ,
284- },
285273 "propagation" : {
286274 "mode" : self .propagation_mode ,
287275 },
0 commit comments