Skip to content

Commit da36c18

Browse files
committed
more logs
1 parent a54e839 commit da36c18

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/muzzle/MuzzleCheck.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,32 @@ public boolean matches(ClassLoader classLoader) {
3131
boolean muzzleMatches = muzzle().matches(classLoader);
3232
if (muzzleMatches) {
3333
InstrumenterState.applyInstrumentation(classLoader, instrumentationId);
34+
if (instrumentationClass.contains("spark") || instrumentationClass.contains("Spark")) {
35+
System.err.println(
36+
"[DD-SPARK-DEBUG] MuzzleCheck PASSED: "
37+
+ InstrumenterState.describe(instrumentationId)
38+
+ " classloader="
39+
+ classLoader);
40+
}
3441
} else {
3542
InstrumenterState.blockInstrumentation(classLoader, instrumentationId);
43+
if (instrumentationClass.contains("spark") || instrumentationClass.contains("Spark")) {
44+
final List<Reference.Mismatch> mismatches =
45+
muzzle.getMismatchedReferenceSources(classLoader);
46+
System.err.println(
47+
"[DD-SPARK-DEBUG] MuzzleCheck FAILED: "
48+
+ InstrumenterState.describe(instrumentationId)
49+
+ " classloader="
50+
+ classLoader);
51+
for (final Reference.Mismatch mismatch : mismatches) {
52+
System.err.println(
53+
"[DD-SPARK-DEBUG] MuzzleCheck mismatch: "
54+
+ InstrumenterState.describe(instrumentationId)
55+
+ " muzzle.mismatch=\""
56+
+ mismatch
57+
+ "\"");
58+
}
59+
}
3660
if (log.isDebugEnabled()) {
3761
final List<Reference.Mismatch> mismatches =
3862
muzzle.getMismatchedReferenceSources(classLoader);

dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractSparkInstrumentation.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,19 @@ public static void enter(@Advice.Argument(1) int exitCode, @Advice.Argument(2) S
163163
}
164164

165165
public static class SparkSqlFailureAdvice {
166+
@Advice.OnMethodEnter(suppress = Throwable.class)
167+
public static void enter(@Advice.Argument(0) String sqlText) {
168+
System.err.println(
169+
"[DD-SPARK-DEBUG] SparkSqlFailureAdvice.enter: thread="
170+
+ Thread.currentThread().getName()
171+
+ ", sql="
172+
+ (sqlText != null && sqlText.length() > 200
173+
? sqlText.substring(0, 200) + "..."
174+
: sqlText)
175+
+ ", listenerNull="
176+
+ (AbstractDatadogSparkListener.listener == null));
177+
}
178+
166179
@Advice.OnMethodExit(suppress = Throwable.class, onThrowable = Throwable.class)
167180
public static void exit(@Advice.Thrown Throwable throwable) {
168181
if (throwable != null) {
@@ -181,6 +194,11 @@ public static void exit(@Advice.Thrown Throwable throwable) {
181194
System.err.println(
182195
"[DD-SPARK-DEBUG] SparkSqlFailureAdvice.exit: listener is null, cannot record SQL failure");
183196
}
197+
} else {
198+
System.err.println(
199+
"[DD-SPARK-DEBUG] SparkSqlFailureAdvice.exit: thread="
200+
+ Thread.currentThread().getName()
201+
+ ", success (no throwable)");
184202
}
185203
}
186204
}

0 commit comments

Comments
 (0)