@@ -37,7 +37,10 @@ recover() ->
3737 rabbit_amqqueue :warn_file_limit (),
3838
3939 % % Prepare rabbit_semi_durable_route table
40- rabbit_binding :recover (),
40+ {Time , _ } = timer :tc (fun () ->
41+ rabbit_binding :recover ()
42+ end ),
43+ rabbit_log :debug (" rabbit_binding:recover/0 completed in ~f s" , [Time / 1000000 ]),
4144
4245 % % rabbit_vhost_sup_sup will start the actual recovery.
4346 % % So recovery will be run every time a vhost supervisor is restarted.
@@ -57,7 +60,11 @@ recover(VHost) ->
5760 {Recovered , Failed } = rabbit_amqqueue :recover (VHost ),
5861 AllQs = Recovered ++ Failed ,
5962 QNames = [amqqueue :get_name (Q ) || Q <- AllQs ],
60- ok = rabbit_binding :recover (rabbit_exchange :recover (VHost ), QNames ),
63+ {Time , ok } = timer :tc (fun () ->
64+ rabbit_binding :recover (rabbit_exchange :recover (VHost ), QNames )
65+ end ),
66+ rabbit_log :debug (" rabbit_binding:recover/2 for vhost ~s completed in ~f s" , [VHost , Time / 1000000 ]),
67+
6168 ok = rabbit_amqqueue :start (Recovered ),
6269 % % Start queue mirrors.
6370 ok = rabbit_mirror_queue_misc :on_vhost_up (VHost ),
0 commit comments