Skip to content

Commit cd6a767

Browse files
authored
add netowrk bodies to events when enabled (#1404)
1 parent cf11af5 commit cd6a767

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/telemetry.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,14 @@ class Telemeter {
183183
'response.headers': JSON.stringify(metadata.response?.headers || {}),
184184
'response.timeUnixNano': endTimeNano.toString(),
185185
};
186+
const requestBody = metadata.request;
187+
const responseBody = metadata.response?.body;
188+
if (requestBody) {
189+
otelAttributes['request.body'] = JSON.stringify(requestBody);
190+
}
191+
if (responseBody) {
192+
otelAttributes['response.body'] = JSON.stringify(responseBody);
193+
}
186194

187195
this.telemetrySpan?.addEvent(
188196
'rollbar-network-event',

test/telemetry.test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,10 @@ describe('capture events', function () {
167167
method: 'GET',
168168
status_code: 400,
169169
request_headers: { 'Content-Type': 'application/json' },
170+
request: { params: 'foo' },
170171
response: {
171172
headers: { 'Content-Type': 'application/json' },
173+
body: { data: 'foo' },
172174
},
173175
start_time_ms: timestamp,
174176
end_time_ms: 12345678,
@@ -188,6 +190,8 @@ describe('capture events', function () {
188190
url: metadata.url,
189191
'request.headers': JSON.stringify(metadata.request_headers),
190192
'response.headers': JSON.stringify(metadata.response.headers),
193+
'request.body': JSON.stringify(metadata.request),
194+
'response.body': JSON.stringify(metadata.response.body),
191195
'response.timeUnixNano': (metadata.end_time_ms * 1e6).toString(),
192196
});
193197

@@ -202,6 +206,8 @@ describe('capture events', function () {
202206
url: metadata.url,
203207
'request.headers': JSON.stringify(metadata.request_headers),
204208
'response.headers': JSON.stringify(metadata.response.headers),
209+
'request.body': JSON.stringify(metadata.request),
210+
'response.body': JSON.stringify(metadata.response.body),
205211
'response.timeUnixNano': (metadata.end_time_ms * 1e6).toString(),
206212
});
207213
done();

0 commit comments

Comments
 (0)