@@ -68,6 +68,7 @@ impl<T: 'static + AsLogicalPlan, U: 'static + AsExecutionPlan> SchedulerServer<T
68
68
scheduler_name : String ,
69
69
config : Arc < dyn StateBackendClient > ,
70
70
codec : BallistaCodec < T , U > ,
71
+ event_loop_buffer_size : usize ,
71
72
) -> Self {
72
73
SchedulerServer :: new_with_policy (
73
74
scheduler_name,
@@ -76,6 +77,7 @@ impl<T: 'static + AsLogicalPlan, U: 'static + AsExecutionPlan> SchedulerServer<T
76
77
SlotsPolicy :: Bias ,
77
78
codec,
78
79
default_session_builder,
80
+ event_loop_buffer_size,
79
81
)
80
82
}
81
83
@@ -84,6 +86,7 @@ impl<T: 'static + AsLogicalPlan, U: 'static + AsExecutionPlan> SchedulerServer<T
84
86
config : Arc < dyn StateBackendClient > ,
85
87
codec : BallistaCodec < T , U > ,
86
88
session_builder : SessionBuilder ,
89
+ event_loop_buffer_size : usize ,
87
90
) -> Self {
88
91
SchedulerServer :: new_with_policy (
89
92
scheduler_name,
@@ -92,6 +95,7 @@ impl<T: 'static + AsLogicalPlan, U: 'static + AsExecutionPlan> SchedulerServer<T
92
95
SlotsPolicy :: Bias ,
93
96
codec,
94
97
session_builder,
98
+ event_loop_buffer_size,
95
99
)
96
100
}
97
101
@@ -102,6 +106,7 @@ impl<T: 'static + AsLogicalPlan, U: 'static + AsExecutionPlan> SchedulerServer<T
102
106
slots_policy : SlotsPolicy ,
103
107
codec : BallistaCodec < T , U > ,
104
108
session_builder : SessionBuilder ,
109
+ event_loop_buffer_size : usize ,
105
110
) -> Self {
106
111
let state = Arc :: new ( SchedulerState :: new (
107
112
config,
@@ -111,18 +116,27 @@ impl<T: 'static + AsLogicalPlan, U: 'static + AsExecutionPlan> SchedulerServer<T
111
116
slots_policy,
112
117
) ) ;
113
118
114
- SchedulerServer :: new_with_state ( scheduler_name, scheduling_policy, state)
119
+ SchedulerServer :: new_with_state (
120
+ scheduler_name,
121
+ scheduling_policy,
122
+ state,
123
+ event_loop_buffer_size,
124
+ )
115
125
}
116
126
117
127
pub ( crate ) fn new_with_state (
118
128
scheduler_name : String ,
119
129
policy : TaskSchedulingPolicy ,
120
130
state : Arc < SchedulerState < T , U > > ,
131
+ event_loop_buffer_size : usize ,
121
132
) -> Self {
122
133
let query_stage_scheduler =
123
134
Arc :: new ( QueryStageScheduler :: new ( state. clone ( ) , policy) ) ;
124
- let query_stage_event_loop =
125
- EventLoop :: new ( "query_stage" . to_owned ( ) , 10000 , query_stage_scheduler) ;
135
+ let query_stage_event_loop = EventLoop :: new (
136
+ "query_stage" . to_owned ( ) ,
137
+ event_loop_buffer_size,
138
+ query_stage_scheduler,
139
+ ) ;
126
140
Self {
127
141
scheduler_name,
128
142
state,
@@ -770,6 +784,7 @@ mod test {
770
784
SlotsPolicy :: Bias ,
771
785
BallistaCodec :: default ( ) ,
772
786
default_session_builder,
787
+ 10000 ,
773
788
) ;
774
789
scheduler. init ( ) . await ?;
775
790
@@ -789,6 +804,7 @@ mod test {
789
804
"localhost:50050" . to_owned ( ) ,
790
805
TaskSchedulingPolicy :: PushStaged ,
791
806
state,
807
+ 10000 ,
792
808
) ;
793
809
scheduler. init ( ) . await ?;
794
810
0 commit comments