Skip to content

Commit 1b542e4

Browse files
committed
pid header added
1 parent 0ebd3e1 commit 1b542e4

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/Ydb.Sdk/src/DriverConfig.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Reflection;
1+
using System.Diagnostics;
2+
using System.Reflection;
23
using System.Security.Cryptography.X509Certificates;
34
using Ydb.Sdk.Auth;
45

@@ -31,6 +32,7 @@ public class DriverConfig
3132
internal TimeSpan EndpointDiscoveryInterval = TimeSpan.FromMinutes(1);
3233
internal TimeSpan EndpointDiscoveryTimeout = TimeSpan.FromSeconds(10);
3334
internal string SdkVersion { get; }
35+
private readonly string _pid = Environment.ProcessId.ToString();
3436

3537
public DriverConfig(
3638
string endpoint,
@@ -61,7 +63,8 @@ public DriverConfig(
6163
internal Grpc.Core.Metadata GetCallMetadata => new()
6264
{
6365
{ Metadata.RpcDatabaseHeader, Database },
64-
{ Metadata.RpcSdkInfoHeader, SdkVersion }
66+
{ Metadata.RpcSdkInfoHeader, SdkVersion },
67+
{ Metadata.RpcClientPid , _pid }
6568
};
6669

6770
private static string FormatEndpoint(string endpoint)

src/Ydb.Sdk/src/Metadata.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,17 @@
22

33
internal static class Metadata
44
{
5+
// Outgoing headers
56
public const string RpcDatabaseHeader = "x-ydb-database";
67
public const string RpcAuthHeader = "x-ydb-auth-ticket";
78
public const string RpcRequestTypeHeader = "x-ydb-request-type";
89
public const string RpcTraceIdHeader = "x-ydb-trace-id";
910
public const string RpcSdkInfoHeader = "x-ydb-sdk-build-info";
11+
public const string RpcClientPid = "x-ydb-client-pid";
12+
13+
// Incoming headers
1014
public const string RpcServerHintsHeader = "x-ydb-server-hints";
1115

16+
//Incoming hints
1217
public const string GracefulShutdownHint = "session-close";
1318
}

0 commit comments

Comments
 (0)