1
以前我一直在使用一個表來記錄我的系統中的使用情況和頁面瀏覽量。我現在正在菲尼克斯寫一個系統,並試圖找出如何最好地跟蹤使用情況。如何測量菲尼克斯頁面加載時間
目前我正在使用插件插入日誌。但是,我無法追蹤頁面生成時間,因爲在頁面生成過程開始時調用了插件,並且我無法在最後找到如何調用它。
有沒有辦法做到這一點,甚至更好的解決方案,我找不到在我的谷歌搜索?
以前我一直在使用一個表來記錄我的系統中的使用情況和頁面瀏覽量。我現在正在菲尼克斯寫一個系統,並試圖找出如何最好地跟蹤使用情況。如何測量菲尼克斯頁面加載時間
目前我正在使用插件插入日誌。但是,我無法追蹤頁面生成時間,因爲在頁面生成過程開始時調用了插件,並且我無法在最後找到如何調用它。
有沒有辦法做到這一點,甚至更好的解決方案,我找不到在我的谷歌搜索?
但是,我無法跟蹤頁面生成時間,因爲在頁面生成過程開始時調用了插件,並且我無法在最後找到如何調用它。
您可以使用Plug.Conn.register_before_send/2
在頁面生成之後和響應發送之前執行fn
。 Plug.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
非常好,謝謝! 爲了將來的參考,哪裏是最好的地方找到這些東西的文件,因爲他們不在主要的鳳凰指南。 – Teifion
此功能是Plug的一部分。你可以在這裏看到Plug的文檔:https://hexdocs.pm/plug(我也將這個鏈接添加到我的答案中。) – Dogbert
乾杯,真的很感激它。 – Teifion