HyukjinKwon commented on code in PR #41748:
URL: https://github.com/apache/spark/pull/41748#discussion_r1260347415


##########
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/QueryPlanningTracker.scala:
##########
@@ -120,6 +147,29 @@ class QueryPlanningTracker {
     ret
   }
 
+  /**
+   * Set when the query has been analysed.
+   * Can be called multiple times upon plan change.
+   * @param analyzedPlan The plan after analysis,
+   *                     see @org.apache.spark.sql.catalyst.analysis.Analyzer
+   */
+  private[sql] def setAnalyzed(analyzedPlan: LogicalPlan): Unit = {

Review Comment:
   ```suggestion
     def setAnalyzed(analyzedPlan: LogicalPlan): Unit = {
   ```



##########
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/QueryPlanningTracker.scala:
##########
@@ -89,8 +90,32 @@ object QueryPlanningTracker {
   }
 }
 
+/**
+ * Callbacks after planning phase completion.
+ */
+abstract class QueryPlanningTrackerCallback {
+  /**
+   * Called when query has been analyzed.
+   *
+   * @param tracker tracker that triggered the callback.
+   * @param analyzedPlan The plan after analysis,
+   *                     see @org.apache.spark.sql.catalyst.analysis.Analyzer
+   */
+  private[sql] def analyzed(tracker: QueryPlanningTracker, analyzedPlan: 
LogicalPlan): Unit
 
-class QueryPlanningTracker {
+  /**
+   * Called when query is ready for execution.
+   * This is after analysis for eager commands and after planning for other 
queries.
+   * @param tracker tracker that triggered the callback.
+   */
+  private[sql] def readyForExecution(tracker: QueryPlanningTracker): Unit

Review Comment:
   ```suggestion
     def readyForExecution(tracker: QueryPlanningTracker): Unit
   ```



##########
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/QueryPlanningTracker.scala:
##########
@@ -89,8 +90,32 @@ object QueryPlanningTracker {
   }
 }
 
+/**
+ * Callbacks after planning phase completion.
+ */
+abstract class QueryPlanningTrackerCallback {
+  /**
+   * Called when query has been analyzed.
+   *
+   * @param tracker tracker that triggered the callback.
+   * @param analyzedPlan The plan after analysis,
+   *                     see @org.apache.spark.sql.catalyst.analysis.Analyzer
+   */
+  private[sql] def analyzed(tracker: QueryPlanningTracker, analyzedPlan: 
LogicalPlan): Unit

Review Comment:
   ```suggestion
     def analyzed(tracker: QueryPlanningTracker, analyzedPlan: LogicalPlan): 
Unit
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to