erlang 在user_data中为cowboy_metrics_h设置元数据

uemypmqf  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(150)

我在我的牛仔应用程序中将cowboy_metrics_h包含到stream_handlers中。
如何将数据放入user_data中?
我应该在哪里做呢?

k97glaaz

k97glaaz1#

documentation中表示:
set_options命令可用于在user_data度量中添加其他元数据。例如,这可用于添加路由器所选的处理程序模块。要设置的选项是metrics_user_data。它采用一个Map,该Map将合并到现有的user_dataMap中。
Example usage set_options

set_options(<<"metrics_user_data">>, Req, State) ->
  cowboy_req:cast({set_options, #{metrics_user_data => #{handler => ?MODULE}}}, Req),
  {ok, cowboy_req:reply(200, #{}, <<"Hello world!">>, Req), State}.

相关问题