Skip to content

Commit 490bda5

Browse files
Public method for getting execution graph
1 parent 5ad27c0 commit 490bda5

File tree

1 file changed

+11
-0
lines changed
  • ballista/scheduler/src/scheduler_server

1 file changed

+11
-0
lines changed

ballista/scheduler/src/scheduler_server/mod.rs

+11
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ use log::{error, warn};
3636
use crate::scheduler_server::event::QueryStageSchedulerEvent;
3737
use crate::scheduler_server::query_stage_scheduler::QueryStageScheduler;
3838
use crate::state::backend::StateBackendClient;
39+
use crate::state::execution_graph::ExecutionGraph;
3940
use crate::state::executor_manager::{
4041
ExecutorManager, ExecutorReservation, DEFAULT_EXECUTOR_TIMEOUT_SECONDS,
4142
};
@@ -198,6 +199,16 @@ impl<T: 'static + AsLogicalPlan, U: 'static + AsExecutionPlan> SchedulerServer<T
198199
self.state.task_manager.get_job_status(job_id).await
199200
}
200201

202+
pub async fn get_execution_graph(
203+
&self,
204+
job_id: &str,
205+
) -> Result<Option<Arc<ExecutionGraph>>> {
206+
self.state
207+
.task_manager
208+
.get_job_execution_graph(job_id)
209+
.await
210+
}
211+
201212
pub(crate) fn metrics_collector(&self) -> &dyn SchedulerMetricsCollector {
202213
self.query_stage_scheduler.metrics_collector()
203214
}

0 commit comments

Comments
 (0)