File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -80,16 +80,24 @@ impl Submitter {
80
80
}
81
81
82
82
pub async fn submit ( & mut self , cb : CertifiedBlock < Validated > ) {
83
- let Ok ( permit) = Semaphore :: acquire_owned ( self . task_permits . clone ( ) ) . await else {
84
- return ;
85
- } ;
86
83
let num = cb. cert ( ) . data ( ) . num ( ) ;
87
84
debug ! (
88
85
node = %self . public_key( ) ,
89
86
num = %num,
90
87
tasks = %self . submitters. len( ) ,
91
88
"creating block handler"
92
89
) ;
90
+ if self . submitters . len ( ) > MAX_TASKS - 10 {
91
+ warn ! (
92
+ node = %self . public_key( ) ,
93
+ num = %num,
94
+ tasks = %self . submitters. len( ) ,
95
+ "approaching task limit"
96
+ ) ;
97
+ }
98
+ let Ok ( permit) = Semaphore :: acquire_owned ( self . task_permits . clone ( ) ) . await else {
99
+ return ;
100
+ } ;
93
101
self . submitters
94
102
. spawn ( self . handler . clone ( ) . handle ( permit, cb) ) ;
95
103
self . metrics . block_submit . set ( * num as usize ) ;
You can’t perform that action at this time.
0 commit comments