【问题标题】:How to measure page load time in Phoenix如何在 Phoenix 中测量页面加载时间
【发布时间】:2016-11-10 00:10:24
【问题描述】:

以前我一直在使用表格来记录系统中的使用情况和页面浏览量。我现在正在 Phoenix 编写一个系统,并试图找出如何最好地跟踪使用情况。

目前我正在使用插头插入日志。但是,我无法跟踪页面生成时间,因为在页面生成过程开始时调用了该插件,并且我不知道如何在最后调用它。

有没有办法做到这一点,甚至是我在谷歌搜索中找不到的更好的解决方案?

【问题讨论】:

    标签: elixir phoenix-framework


    【解决方案1】:

    但是,我无法跟踪页面生成时间,因为插件是在页面生成过程开始时调用的,而我不知道如何在最后调用它。

    您可以使用Plug.Conn.register_before_send/2 在页面生成之后和响应发送之前执行fnPlug.Logger uses the same 显示响应请求所用的时间。

    def call(conn, level) do
      # Executed before the request is processed.
      Conn.register_before_send(conn, fn conn ->
        # Executed after the response is generated.
        conn # Make sure to return the `conn` here.
      end)
    end
    

    【讨论】:

    • 太好了,谢谢!为了将来参考,在哪里可以找到有关这些内容的文档的最佳位置,因为它们不在主要的 phoenix 指南中。
    • 这个函数是 Plug 的一部分。您可以在此处查看 Plug 的文档:hexdocs.pm/plug(我也将此链接添加到我的答案中。)
    • 干杯,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多