File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11[package ]
22name = " ddtrace"
3- version = " 0.1.0 "
3+ version = " 0.1.1 "
44authors = [" David Steiner <david_j_steiner@yahoo.co.nz" , " Fergus Strangways-Dixon <fergusdixon101@gmail.com>" ]
55edition = " 2021"
66license = " MIT"
@@ -27,5 +27,6 @@ serde_json = "^1.0.95"
2727tokio = { version = " ^1.26.0" , features = [" signal" ], optional = true }
2828tracing = " ^0.1.37"
2929tracing-opentelemetry = " ^0.19.0"
30+ tracing-opentelemetry-instrumentation-sdk = " ^0.12.0"
3031tracing-serde = " ^0.1.3"
3132tracing-subscriber = { version = " ^0.3.16" , features = [" env-filter" , " json" ] }
Original file line number Diff line number Diff line change 88use std:: io;
99
1010use chrono:: Utc ;
11- use opentelemetry:: trace:: { SpanId , TraceContextExt , TraceId } ;
11+ use opentelemetry:: trace:: { SpanId , TraceId } ;
1212use serde:: ser:: { SerializeMap , Serializer as _} ;
1313use serde:: Serialize ;
1414use tracing:: { Event , Subscriber } ;
1515use tracing_opentelemetry:: OtelData ;
16+ use tracing_opentelemetry_instrumentation_sdk:: find_current_trace_id;
1617use tracing_serde:: fields:: AsMap ;
1718use tracing_serde:: AsSerde ;
1819use tracing_subscriber:: fmt:: format:: Writer ;
4546 S : Subscriber + for < ' a > LookupSpan < ' a > ,
4647{
4748 span_ref. extensions ( ) . get :: < OtelData > ( ) . map ( |o| TraceInfo {
48- trace_id : o. parent_cx . span ( ) . span_context ( ) . trace_id ( ) . into ( ) ,
49+ trace_id : TraceId :: from_hex (
50+ & * find_current_trace_id ( )
51+ . unwrap_or ( TraceId :: INVALID . to_string ( ) ) )
52+ . unwrap_or ( TraceId :: INVALID ) . into ( ) ,
4953 span_id : o. builder . span_id . unwrap_or ( SpanId :: INVALID ) . into ( ) ,
5054 } )
5155}
You can’t perform that action at this time.
0 commit comments