Skip to content

Commit 456ad68

Browse files
authored
Add origin header to crashtracking telemetry (#9685)
* Add origin header to crashtracking telemetry * Add payload level is_crash
1 parent a8ca740 commit 456ad68

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,13 +290,15 @@ private RequestBody makeTelemetryRequestBody(@Nonnull String content) throws IOE
290290
writer.name("tracer_time").value(Instant.now().getEpochSecond());
291291
writer.name("seq_id").value(1);
292292
writer.name("debug").value(true);
293+
writer.name("origin").value("crashtracker");
293294
writer.name("payload");
294295
writer.beginArray();
295296
writer.beginObject();
296297
writer.name("message").value(crashLog.toJson());
297298
writer.name("level").value("ERROR");
298299
writer.name("tags").value("severity:crash");
299300
writer.name("is_sensitive").value(true);
301+
writer.name("is_crash").value(true);
300302
writer.endObject();
301303
writer.endArray();
302304
writer.name("application");

dd-java-agent/agent-crashtracking/src/test/java/datadog/crashtracking/CrashUploaderTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,10 +169,12 @@ public void testTelemetryHappyPath(String log) throws Exception {
169169

170170
assertEquals(CrashUploader.TELEMETRY_API_VERSION, event.get("api_version").asText());
171171
assertEquals("logs", event.get("request_type").asText());
172+
assertEquals("crashtracker", event.get("origin").asText());
172173
// payload:
173174
assertEquals("ERROR", event.get("payload").get(0).get("level").asText());
174175

175176
assertTrue(event.get("payload").get(0).get("is_sensitive").asBoolean());
177+
assertTrue(event.get("payload").get(0).get("is_crash").asBoolean());
176178
// we need to sanitize the UIID which keeps on changing
177179
String message = event.get("payload").get(0).get("message").asText();
178180
CrashLog extracted = CrashLog.fromJson(message);

0 commit comments

Comments
 (0)