From 0e28c6b78d8483fc6c9c5c50d65506d655bc62b1 Mon Sep 17 00:00:00 2001 From: Sebastian Alex Date: Tue, 18 Jul 2023 08:55:15 +0000 Subject: [PATCH] sdk: add 'backtrace.agent' attribute specifying submitting agent name --- packages/sdk-core/src/BacktraceCoreClient.ts | 1 + .../sdk-core/src/modules/attribute/ClientAttributeProvider.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/sdk-core/src/BacktraceCoreClient.ts b/packages/sdk-core/src/BacktraceCoreClient.ts index e934e6f9..b220a571 100644 --- a/packages/sdk-core/src/BacktraceCoreClient.ts +++ b/packages/sdk-core/src/BacktraceCoreClient.ts @@ -89,6 +89,7 @@ export abstract class BacktraceCoreClient { this._rateLimitWatcher = new RateLimitWatcher(options.rateLimit); this._attributeProvider = new AttributeManager([ new ClientAttributeProvider( + _sdkOptions.agent, _sdkOptions.agentVersion, _sessionProvider.sessionId, options.userAttributes ?? {}, diff --git a/packages/sdk-core/src/modules/attribute/ClientAttributeProvider.ts b/packages/sdk-core/src/modules/attribute/ClientAttributeProvider.ts index 5a84f0fe..967b3243 100644 --- a/packages/sdk-core/src/modules/attribute/ClientAttributeProvider.ts +++ b/packages/sdk-core/src/modules/attribute/ClientAttributeProvider.ts @@ -2,6 +2,7 @@ import { BacktraceAttributeProvider } from './BacktraceAttributeProvider'; export class ClientAttributeProvider implements BacktraceAttributeProvider { constructor( + private readonly _sdkName: string, private readonly _sdkVersion: string, private readonly _sessionId: string, private readonly _userAttributes: Record, @@ -12,6 +13,7 @@ export class ClientAttributeProvider implements BacktraceAttributeProvider { public get(): Record { return { 'application.session': this._sessionId, + 'backtrace.agent': this._sdkName, 'backtrace.version': this._sdkVersion, ...this._userAttributes, };