Better trace for sampler rule.

Bug: 415910933
Flag: EXEMPT test fix
Test: presubmit
Change-Id: Ic6a39d7c70cbc0dad9b2e8b208a07414122a307b
This commit is contained in:
Vadim Tryshev
2025-05-27 16:06:17 -07:00
parent 1bec329180
commit d9c2c46d2a

View File

@@ -30,6 +30,7 @@ import java.io.IOException;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
/**
* A rule that generates a file that helps diagnosing cases when the test process was terminated
@@ -85,13 +86,17 @@ public class SamplerRule implements TestRule {
int count = 0;
while (true) {
writer.write(
"#"
+ (count++)
+ " =============================================\r\n");
for (StackTraceElement[] stack : getAllStackTraces().values()) {
writer.write("---------------------\r\n");
for (StackTraceElement frame : stack) {
writer.write(frame.toString() + "\r\n");
"Slice # "
+ (count++)
+ " @ "
+ new SimpleDateFormat("HH:mm:ss.SSS").format(new Date())
+ "\r\n");
for (Map.Entry<Thread, StackTraceElement[]> entry :
getAllStackTraces().entrySet()) {
writer.write(" Thread \"" + entry.getKey().getName()
+ "\"\r\n");
for (StackTraceElement frame : entry.getValue()) {
writer.write(" " + frame.toString() + "\r\n");
}
}
writer.flush();