File tree Expand file tree Collapse file tree 2 files changed +8
-0
lines changed
include/ydb-cpp-sdk/client/types
src/client/impl/ydb_internal/rpc_request_settings Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change 88
99#include < vector>
1010#include < utility>
11+ #include < string>
1112
1213namespace NYdb ::inline V3 {
1314
@@ -20,6 +21,7 @@ struct TRequestSettings {
2021 FLUENT_SETTING (std::string, RequestType);
2122 FLUENT_SETTING (THeader, Header);
2223 FLUENT_SETTING (TDuration, ClientTimeout);
24+ FLUENT_SETTING (std::string, TraceParent);
2325
2426 TRequestSettings () = default ;
2527
@@ -29,6 +31,7 @@ struct TRequestSettings {
2931 , RequestType_(other.RequestType_)
3032 , Header_(other.Header_)
3133 , ClientTimeout_(other.ClientTimeout_)
34+ , TraceParent_(other.TraceParent_)
3235 {}
3336};
3437
Original file line number Diff line number Diff line change @@ -24,6 +24,11 @@ struct TRpcRequestSettings {
2424 rpcSettings.TraceId = settings.TraceId_ ;
2525 rpcSettings.RequestType = settings.RequestType_ ;
2626 rpcSettings.Header = settings.Header_ ;
27+
28+ if (!settings.TraceParent_ .empty ()) {
29+ rpcSettings.Header .emplace_back (" traceparent" , settings.TraceParent_ );
30+ }
31+
2732 rpcSettings.PreferredEndpoint = preferredEndpoint;
2833 rpcSettings.EndpointPolicy = endpointPolicy;
2934 rpcSettings.UseAuth = true ;
You can’t perform that action at this time.
0 commit comments