Skip to content

Commit a7ecfe1

Browse files
committed
add process tags to remote config
1 parent 6001ab8 commit a7ecfe1

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

tracer/src/Datadog.Trace/RemoteConfigurationManagement/Protocol/RcmClientTracer.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@ namespace Datadog.Trace.RemoteConfigurationManagement.Protocol
1212
{
1313
internal class RcmClientTracer
1414
{
15-
public RcmClientTracer(string runtimeId, string tracerVersion, string service, string env, string? appVersion, List<string> tags)
15+
public RcmClientTracer(string runtimeId, string tracerVersion, string service, string env, string? appVersion, List<string> tags, string? processTags)
1616
{
1717
RuntimeId = runtimeId;
1818
Language = TracerConstants.Language;
1919
TracerVersion = tracerVersion;
2020
Service = service;
21+
ProcessTags = processTags;
2122
Env = env;
2223
AppVersion = appVersion;
2324
Tags = tags;
@@ -35,6 +36,9 @@ public RcmClientTracer(string runtimeId, string tracerVersion, string service, s
3536
[JsonProperty("service")]
3637
public string Service { get; }
3738

39+
[JsonProperty("process_tags")]
40+
public string? ProcessTags { get; }
41+
3842
[JsonProperty("extra_services")]
3943
public string[]? ExtraServices { get; set; }
4044

tracer/src/Datadog.Trace/RemoteConfigurationManagement/RemoteConfigurationManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public static RemoteConfigurationManager Create(
6969
return new RemoteConfigurationManager(
7070
discoveryService,
7171
remoteConfigurationApi,
72-
rcmTracer: new RcmClientTracer(settings.RuntimeId, settings.TracerVersion, serviceName, TraceUtil.NormalizeTag(tracerSettings.Environment), tracerSettings.ServiceVersion, tags),
72+
new RcmClientTracer(settings.RuntimeId, settings.TracerVersion, serviceName, TraceUtil.NormalizeTag(tracerSettings.Environment), tracerSettings.ServiceVersion, tags, tracerSettings.PropagateProcessTags ? ProcessTags.SerializedTags : null),
7373
pollInterval: settings.PollInterval,
7474
gitMetadataTagsProvider,
7575
subscriptionManager);

tracer/test/Datadog.Trace.Tests/RemoteConfigurationManagement/RemoteConfigurationApiTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,8 @@ private static GetRcmRequest GetRequest(string backendClientStage = null)
243243
service: nameof(RemoteConfigurationApiTests),
244244
env: "RCM Test",
245245
appVersion: "1.0.0",
246-
tags: []);
246+
tags: [],
247+
processTags: "a.b:c,x.y:z");
247248

248249
var state = new RcmClientState(
249250
rootVersion: 1,

0 commit comments

Comments
 (0)