Skip to content

Commit d26692e

Browse files
pass application id to RUM replica endpoint
1 parent 00d23e8 commit d26692e

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

packages/core/src/domain/configuration/endpointBuilder.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,17 @@ export type EndpointBuilder = ReturnType<typeof createEndpointBuilder>
2222
export function createEndpointBuilder(
2323
initConfiguration: InitConfiguration,
2424
trackType: TrackType,
25-
configurationTags: string[]
25+
extraTags: string[],
26+
extraParameters?: string[]
2627
) {
2728
const buildUrlWithParameters = createEndpointUrlWithParametersBuilder(initConfiguration, trackType)
2829

2930
return {
3031
build(api: ApiType, payload: Payload) {
31-
const parameters = buildEndpointParameters(initConfiguration, trackType, configurationTags, api, payload)
32+
const parameters = buildEndpointParameters(initConfiguration, trackType, api, payload, extraTags, extraParameters)
3233
return buildUrlWithParameters(parameters)
3334
},
34-
tags: configurationTags,
35+
tags: extraTags,
3536
urlPrefix: buildUrlWithParameters(''),
3637
trackType,
3738
}
@@ -89,11 +90,12 @@ export function buildEndpointHost(
8990
function buildEndpointParameters(
9091
{ clientToken, internalAnalyticsSubdomain }: InitConfiguration,
9192
trackType: TrackType,
92-
configurationTags: string[],
9393
api: ApiType,
94-
{ retry, encoding }: Payload
94+
{ retry, encoding }: Payload,
95+
extraTags: string[],
96+
extraParameters: string[] = []
9597
) {
96-
const tags = [`sdk_version:${__BUILD_ENV__SDK_VERSION__}`, `api:${api}`].concat(configurationTags)
98+
const tags = [`sdk_version:${__BUILD_ENV__SDK_VERSION__}`, `api:${api}`].concat(extraTags)
9799
if (retry) {
98100
tags.push(`retry_count:${retry.count}`, `retry_after:${retry.lastFailureStatus}`)
99101
}
@@ -105,7 +107,7 @@ function buildEndpointParameters(
105107
`dd-evp-origin-version=${encodeURIComponent(__BUILD_ENV__SDK_VERSION__)}`,
106108
'dd-evp-origin=browser',
107109
`dd-request-id=${generateUUID()}`,
108-
]
110+
].concat(extraParameters)
109111

110112
if (encoding) {
111113
parameters.push(`dd-evp-encoding=${encoding}`)

packages/core/src/domain/configuration/transportConfiguration.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ export interface TransportConfiguration {
1515
}
1616

1717
export interface ReplicaConfiguration {
18-
applicationId?: string
1918
logsEndpointBuilder: EndpointBuilder
2019
rumEndpointBuilder: EndpointBuilder
2120
}
@@ -58,12 +57,12 @@ function computeReplicaConfiguration(
5857
clientToken: initConfiguration.replica.clientToken,
5958
}
6059

61-
const replicaEndpointBuilders = {
60+
return {
6261
logsEndpointBuilder: createEndpointBuilder(replicaConfiguration, 'logs', tags),
63-
rumEndpointBuilder: createEndpointBuilder(replicaConfiguration, 'rum', tags),
62+
rumEndpointBuilder: createEndpointBuilder(replicaConfiguration, 'rum', tags, [
63+
`application.id=${initConfiguration.replica.applicationId}`,
64+
]),
6465
}
65-
66-
return { applicationId: initConfiguration.replica.applicationId, ...replicaEndpointBuilders }
6766
}
6867

6968
export function isIntakeUrl(url: string): boolean {

0 commit comments

Comments
 (0)