Skip to content

Commit 8e1c01b

Browse files
committed
chore: 🎨 moved session id to resource attributes
1 parent 0c4a4f7 commit 8e1c01b

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@middleware.io/middleware-react-native",
3-
"version": "1.0.6",
3+
"version": "1.0.7",
44
"description": "Middleware React Native real user monitoring SDK",
55
"main": "lib/commonjs/index",
66
"module": "lib/module/index",

src/middlewareRum.ts

+10-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import {
1010
import { _globalThis } from '@opentelemetry/core';
1111
import { BatchSpanProcessor } from '@opentelemetry/sdk-trace-base';
1212
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
13-
import GlobalAttributeAppender from './globalAttributeAppender';
1413
import {
1514
initializeNativeSdk,
1615
setNativeSessionId,
@@ -159,10 +158,19 @@ export const MiddlewareRum: MiddlewareRumType = {
159158
resource: new Resource({
160159
[SemanticResourceAttributes.SERVICE_NAME]: config.serviceName,
161160
'project.name': config.projectName,
161+
'session.id': getSessionId(),
162162
...getResource(),
163163
}),
164164
});
165-
provider.addSpanProcessor(new GlobalAttributeAppender());
165+
166+
Object.defineProperty(provider.resource.attributes, 'session.id', {
167+
get() {
168+
return getSessionId();
169+
},
170+
configurable: true,
171+
enumerable: true,
172+
});
173+
166174
provider.addSpanProcessor(
167175
new BatchSpanProcessor(new ReacNativeSpanExporter())
168176
);

0 commit comments

Comments
 (0)