Skip to content

Commit 7670655

Browse files
Add logs for creation/completion of datadog spark listener
1 parent 3293d86 commit 7670655

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141
import org.apache.spark.sql.streaming.StateOperatorProgress;
4242
import org.apache.spark.sql.streaming.StreamingQueryListener;
4343
import org.apache.spark.sql.streaming.StreamingQueryProgress;
44+
import org.slf4j.Logger;
45+
import org.slf4j.LoggerFactory;
4446
import scala.Tuple2;
4547
import scala.collection.JavaConverters;
4648

@@ -53,6 +55,7 @@
5355
* still needed
5456
*/
5557
public abstract class AbstractDatadogSparkListener extends SparkListener {
58+
private static final Logger log = LoggerFactory.getLogger(AbstractDatadogSparkListener.class);
5659
public static volatile AbstractDatadogSparkListener listener = null;
5760
public static volatile boolean finishTraceOnApplicationEnd = true;
5861

@@ -120,6 +123,8 @@ public AbstractDatadogSparkListener(SparkConf sparkConf, String appId, String sp
120123
databricksClusterName = sparkConf.get("spark.databricks.clusterUsageTags.clusterName", null);
121124
databricksServiceName = getDatabricksServiceName(sparkConf, databricksClusterName);
122125
sparkServiceName = getSparkServiceName(sparkConf, isRunningOnDatabricks);
126+
127+
log.info("Created datadog spark listener: {}", this.getClass().getSimpleName());
123128
}
124129

125130
/** Resource name of the spark job. Provide an implementation based on a specific scala version */
@@ -172,13 +177,19 @@ private void initApplicationSpanIfNotInitialized() {
172177

173178
@Override
174179
public void onApplicationEnd(SparkListenerApplicationEnd applicationEnd) {
180+
log.info(
181+
"Received spark application end event, finish trace on this event: {}",
182+
finishTraceOnApplicationEnd);
183+
175184
if (finishTraceOnApplicationEnd) {
176185
finishApplication(applicationEnd.time(), null, 0, null);
177186
}
178187
}
179188

180189
public synchronized void finishApplication(
181190
long time, Throwable throwable, int exitCode, String msg) {
191+
log.info("Finishing spark application trace");
192+
182193
if (applicationEnded) {
183194
return;
184195
}

0 commit comments

Comments
 (0)