|  | 
| 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