@@ -393,6 +393,8 @@ handle_pre_hibernate(State = #state{bq = BQ}) ->
393393handle_pre_hibernate (State = # passthrough {bq = BQ , bqs = BQS }) ->
394394 ? passthrough1 (handle_pre_hibernate (BQS )).
395395
396+ handle_info (Msg , State = # state {bq = BQ }) ->
397+ foreach1 (fun (_P , BQSN ) -> BQ :handle_info (Msg , BQSN ) end , State );
396398handle_info (Msg , State = # passthrough {bq = BQ , bqs = BQS }) ->
397399 ? passthrough1 (handle_info (Msg , BQS )).
398400
@@ -408,6 +410,7 @@ msg_rates(#state{bq = BQ, bqss = BQSs}) ->
408410 end , {0.0 , 0.0 }, BQSs );
409411msg_rates (# passthrough {bq = BQ , bqs = BQS }) ->
410412 BQ :msg_rates (BQS ).
413+
411414info (backing_queue_status , # state {bq = BQ , bqss = BQSs }) ->
412415 fold0 (fun (P , BQSN , Acc ) ->
413416 combine_status (P , BQ :info (backing_queue_status , BQSN ), Acc )
@@ -481,9 +484,9 @@ add0(Fun, BQSs) -> fold0(fun (P, BQSN, Acc) -> Acc + Fun(P, BQSN) end, 0, BQSs).
481484% % Apply for all states
482485foreach1 (Fun , State = # state {bqss = BQSs }) ->
483486 a (State # state {bqss = foreach1 (Fun , BQSs , [])}).
484- foreach1 (Fun , [{P , BQSN } | Rest ], BQSAcc ) ->
485- BQSN1 = Fun (P , BQSN ),
486- foreach1 (Fun , Rest , [{P , BQSN1 } | BQSAcc ]);
487+ foreach1 (Fun , [{Priority , BQSN } | Rest ], BQSAcc ) ->
488+ BQSN1 = Fun (Priority , BQSN ),
489+ foreach1 (Fun , Rest , [{Priority , BQSN1 } | BQSAcc ]);
487490foreach1 (_Fun , [], BQSAcc ) ->
488491 lists :reverse (BQSAcc ).
489492
0 commit comments