@@ -245,6 +245,70 @@ mod macros {
245245 } ;
246246 ffi:: MaybeError :: None
247247 }
248+ #[ no_mangle]
249+ pub unsafe extern "C" fn ddog_telemetry_builder_with_str_session_id (
250+ telemetry_builder : & mut TelemetryWorkerBuilder ,
251+ param : ffi:: CharSlice ,
252+ ) -> ffi:: MaybeError {
253+ telemetry_builder. config . session_id = match ( |s : ffi:: CharSlice | -> Result < _ , String > {
254+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
255+ } ) ( param)
256+ {
257+ Ok ( o) => o,
258+ Err ( e) => {
259+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
260+ ( {
261+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
262+ res
263+ } ) ,
264+ ) ) ;
265+ }
266+ } ;
267+ ffi:: MaybeError :: None
268+ }
269+ #[ no_mangle]
270+ pub unsafe extern "C" fn ddog_telemetry_builder_with_str_root_session_id (
271+ telemetry_builder : & mut TelemetryWorkerBuilder ,
272+ param : ffi:: CharSlice ,
273+ ) -> ffi:: MaybeError {
274+ telemetry_builder. config . root_session_id = match ( |s : ffi:: CharSlice | -> Result < _ , String > {
275+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
276+ } ) ( param)
277+ {
278+ Ok ( o) => o,
279+ Err ( e) => {
280+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
281+ ( {
282+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
283+ res
284+ } ) ,
285+ ) ) ;
286+ }
287+ } ;
288+ ffi:: MaybeError :: None
289+ }
290+ #[ no_mangle]
291+ pub unsafe extern "C" fn ddog_telemetry_builder_with_str_parent_session_id (
292+ telemetry_builder : & mut TelemetryWorkerBuilder ,
293+ param : ffi:: CharSlice ,
294+ ) -> ffi:: MaybeError {
295+ telemetry_builder. config . parent_session_id =
296+ match ( |s : ffi:: CharSlice | -> Result < _ , String > {
297+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
298+ } ) ( param)
299+ {
300+ Ok ( o) => o,
301+ Err ( e) => {
302+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
303+ ( {
304+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
305+ res
306+ } ) ,
307+ ) ) ;
308+ }
309+ } ;
310+ ffi:: MaybeError :: None
311+ }
248312 #[ repr( C ) ]
249313 #[ allow( dead_code) ]
250314 pub enum TelemetryWorkerBuilderStrProperty {
@@ -259,6 +323,9 @@ mod macros {
259323 HostKernelRelease ,
260324 HostKernelVersion ,
261325 RuntimeId ,
326+ SessionId ,
327+ RootSessionId ,
328+ ParentSessionId ,
262329 }
263330 #[ no_mangle]
264331 /**
@@ -288,6 +355,12 @@ mod macros {
288355
289356 * runtime_id
290357
358+ * session_id
359+
360+ * root_session_id
361+
362+ * parent_session_id
363+
291364 */
292365 pub unsafe extern "C" fn ddog_telemetry_builder_with_property_str (
293366 telemetry_builder : & mut TelemetryWorkerBuilder ,
@@ -481,6 +554,57 @@ mod macros {
481554 }
482555 } ;
483556 }
557+ SessionId => {
558+ telemetry_builder. config . session_id =
559+ match ( |s : ffi:: CharSlice | -> Result < _ , String > {
560+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
561+ } ) ( param)
562+ {
563+ Ok ( o) => o,
564+ Err ( e) => {
565+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
566+ ( {
567+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
568+ res
569+ } ) ,
570+ ) ) ;
571+ }
572+ } ;
573+ }
574+ RootSessionId => {
575+ telemetry_builder. config . root_session_id =
576+ match ( |s : ffi:: CharSlice | -> Result < _ , String > {
577+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
578+ } ) ( param)
579+ {
580+ Ok ( o) => o,
581+ Err ( e) => {
582+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
583+ ( {
584+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
585+ res
586+ } ) ,
587+ ) ) ;
588+ }
589+ } ;
590+ }
591+ ParentSessionId => {
592+ telemetry_builder. config . parent_session_id =
593+ match ( |s : ffi:: CharSlice | -> Result < _ , String > {
594+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
595+ } ) ( param)
596+ {
597+ Ok ( o) => o,
598+ Err ( e) => {
599+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
600+ ( {
601+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
602+ res
603+ } ) ,
604+ ) ) ;
605+ }
606+ } ;
607+ }
484608 }
485609 ffi:: MaybeError :: None
486610 }
@@ -512,6 +636,12 @@ mod macros {
512636
513637 * runtime_id
514638
639+ * session_id
640+
641+ * root_session_id
642+
643+ * parent_session_id
644+
515645 */
516646 pub unsafe extern "C" fn ddog_telemetry_builder_with_str_named_property (
517647 telemetry_builder : & mut TelemetryWorkerBuilder ,
@@ -715,6 +845,57 @@ mod macros {
715845 }
716846 } ;
717847 }
848+ "session_id" => {
849+ telemetry_builder. config . session_id =
850+ match ( |s : ffi:: CharSlice | -> Result < _ , String > {
851+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
852+ } ) ( param)
853+ {
854+ Ok ( o) => o,
855+ Err ( e) => {
856+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
857+ ( {
858+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
859+ res
860+ } ) ,
861+ ) ) ;
862+ }
863+ } ;
864+ }
865+ "root_session_id" => {
866+ telemetry_builder. config . root_session_id =
867+ match ( |s : ffi:: CharSlice | -> Result < _ , String > {
868+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
869+ } ) ( param)
870+ {
871+ Ok ( o) => o,
872+ Err ( e) => {
873+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
874+ ( {
875+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
876+ res
877+ } ) ,
878+ ) ) ;
879+ }
880+ } ;
881+ }
882+ "parent_session_id" => {
883+ telemetry_builder. config . parent_session_id =
884+ match ( |s : ffi:: CharSlice | -> Result < _ , String > {
885+ Ok ( Some ( s. to_utf8_lossy ( ) . into_owned ( ) ) )
886+ } ) ( param)
887+ {
888+ Ok ( o) => o,
889+ Err ( e) => {
890+ return ffi:: MaybeError :: Some ( libdd_common_ffi:: Error :: from (
891+ ( {
892+ let res = std:: fmt:: format ( format_args ! ( "{e:?}" ) ) ;
893+ res
894+ } ) ,
895+ ) ) ;
896+ }
897+ } ;
898+ }
718899 _ => return ffi:: MaybeError :: None ,
719900 }
720901 ffi:: MaybeError :: None
0 commit comments