|
7 | 7 | import static datadog.trace.api.config.CrashTrackingConfig.CRASH_TRACKING_UPLOAD_TIMEOUT; |
8 | 8 | import static datadog.trace.api.config.CrashTrackingConfig.CRASH_TRACKING_UPLOAD_TIMEOUT_DEFAULT; |
9 | 9 | import static datadog.trace.api.telemetry.LogCollector.SEND_TELEMETRY; |
| 10 | +import static datadog.trace.util.TraceUtils.normalizeTag; |
10 | 11 |
|
11 | 12 | import com.squareup.moshi.JsonWriter; |
12 | 13 | import datadog.common.container.ContainerInfo; |
@@ -309,7 +310,7 @@ private RequestBody makeTelemetryRequestBody(@Nonnull String payload, boolean is |
309 | 310 | if (isPing) { |
310 | 311 | writer.name("level").value("DEBUG"); |
311 | 312 | writer.name("is_sensitive").value(false); |
312 | | - writer.name("tags").value("is_crash_ping:true"); |
| 313 | + writer.name("tags").value(tagsForPing(storedConfig.reportUUID)); |
313 | 314 | } else { |
314 | 315 | writer.name("level").value("ERROR"); |
315 | 316 | writer.name("tags").value("severity:crash"); |
@@ -347,6 +348,19 @@ private RequestBody makeTelemetryRequestBody(@Nonnull String payload, boolean is |
347 | 348 | } |
348 | 349 | } |
349 | 350 |
|
| 351 | + private String tagsForPing(String uuid) { |
| 352 | + final StringBuilder tags = new StringBuilder("is_crash_ping:true"); |
| 353 | + tags.append(",").append("language_name:jvm"); |
| 354 | + tags.append(",").append(normalizeTag("service:" + storedConfig.service)); |
| 355 | + tags.append(",") |
| 356 | + .append( |
| 357 | + normalizeTag( |
| 358 | + "language_version:" + SystemProperties.getOrDefault("java.version", "unknown"))); |
| 359 | + tags.append(",").append(normalizeTag("tracer_version:" + VersionInfo.VERSION)); |
| 360 | + tags.append(",").append("uuid:").append(uuid); |
| 361 | + return (tags.toString()); |
| 362 | + } |
| 363 | + |
350 | 364 | private void handleCall(final Call call, String kind) { |
351 | 365 | try (Response response = call.execute()) { |
352 | 366 | handleSuccess(call, response, kind); |
|
0 commit comments