@@ -42,13 +42,13 @@ allowed_methods(ReqData, Context) ->
4242 {[<<" HEAD" >>, <<" GET" >>, <<" PUT" >>, <<" DELETE" >>], ReqData , Context }.
4343
4444resource_exists (ReqData , Context ) ->
45- {case trace (ReqData ) of
45+ {case trace (ReqData , Context ) of
4646 not_found -> false ;
4747 _ -> true
4848 end , ReqData , Context }.
4949
5050to_json (ReqData , Context ) ->
51- rabbit_mgmt_util :reply (trace (ReqData ), ReqData , Context ).
51+ rabbit_mgmt_util :reply (trace (ReqData , Context ), ReqData , Context ).
5252
5353accept_content (ReqData0 , Ctx ) ->
5454 case rabbit_mgmt_util :vhost (ReqData0 ) of
@@ -59,9 +59,10 @@ accept_content(ReqData0, Ctx) ->
5959 rabbit_mgmt_util :with_decode (
6060 [format , pattern ], ReqData0 , Ctx ,
6161 fun ([_ , _ ], Trace , ReqData ) ->
62- Fs = [fun val_payload_bytes /3 , fun val_format /3 ,
63- fun val_create /3 ],
64- case lists :foldl (fun (F , ok ) -> F (VHost , Name , Trace );
62+ Fs = [fun val_payload_bytes /5 , fun val_format /5 ,
63+ fun val_create /5 ],
64+ case lists :foldl (fun (F , ok ) -> F (ReqData , Ctx , VHost ,
65+ Name , Trace );
6566 (_F , Err ) -> Err
6667 end , ok , Fs ) of
6768 ok -> {true , ReqData , Ctx };
@@ -74,36 +75,40 @@ accept_content(ReqData0, Ctx) ->
7475
7576delete_resource (ReqData , Context ) ->
7677 VHost = rabbit_mgmt_util :vhost (ReqData ),
77- Name = rabbit_mgmt_util : id ( name , ReqData ) ,
78- ok = rabbit_tracing_traces : stop ( VHost , Name ),
78+ rabbit_tracing_util : apply_on_node ( ReqData , Context , rabbit_tracing_traces , stop ,
79+ [ VHost , rabbit_mgmt_util : id ( name , ReqData )] ),
7980 {true , ReqData , Context }.
8081
8182is_authorized (ReqData , Context ) ->
8283 rabbit_mgmt_util :is_authorized_admin (ReqData , Context ).
8384
8485% %--------------------------------------------------------------------
8586
86- trace (ReqData ) ->
87+ trace (ReqData , Context ) ->
8788 case rabbit_mgmt_util :vhost (ReqData ) of
8889 not_found -> not_found ;
89- VHost -> rabbit_tracing_traces :lookup (
90- VHost , rabbit_mgmt_util :id (name , ReqData ))
90+ VHost ->
91+ Name = rabbit_mgmt_util :id (name , ReqData ),
92+ rabbit_tracing_util :apply_on_node (ReqData , Context , rabbit_tracing_traces ,
93+ lookup , [VHost , Name ])
9194 end .
9295
93- val_payload_bytes (_VHost , _Name , Trace ) ->
96+ val_payload_bytes (_ReqData , _Context , _VHost , _Name , Trace ) ->
9497 case is_integer (maps :get (max_payload_bytes , Trace , 0 )) of
9598 false -> <<" max_payload_bytes not integer" >>;
9699 true -> ok
97100 end .
98101
99- val_format (_VHost , _Name , Trace ) ->
102+ val_format (_ReqData , _Context , _VHost , _Name , Trace ) ->
100103 case lists :member (maps :get (format , Trace ), [<<" json" >>, <<" text" >>]) of
101104 false -> <<" format not json or text" >>;
102105 true -> ok
103106 end .
104107
105- val_create (VHost , Name , Trace ) ->
106- case rabbit_tracing_traces :create (VHost , Name , maps :to_list (Trace )) of
108+ val_create (ReqData , Context , VHost , Name , Trace ) ->
109+ case rabbit_tracing_util :apply_on_node (
110+ ReqData , Context , rabbit_tracing_traces , create ,
111+ [VHost , Name , maps :to_list (Trace )]) of
107112 {ok , _ } -> ok ;
108113 _ -> ? ERR
109114 end .
0 commit comments