Телеметрия
Исходный кодВ настоящее время LiveView предоставляет следующие события telemetry:
-
[:phoenix, :live_view, :mount, :start]— вызываетсяPhoenix.LiveViewнепосредственно перед вызовомmount/3.-
Измерение:
%{system_time: System.monotonic_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, params: unsigned_params | :not_mounted_at_router, session: map, uri: String.t() | nil }
-
-
[:phoenix, :live_view, :mount, :stop]— вызываетсяPhoenix.LiveViewпосле успешного завершения колбэкаmount/3.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, params: unsigned_params | :not_mounted_at_router, session: map, uri: String.t() | nil }
-
-
[:phoenix, :live_view, :mount, :exception]— вызываетсяPhoenix.LiveViewпри возникновении исключения в колбэкеmount/3.Измерение:
%{duration: native_time}-
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, params: unsigned_params | :not_mounted_at_router, session: map, uri: String.t() | nil }
-
[:phoenix, :live_view, :handle_params, :start]— вызываетсяPhoenix.LiveViewнепосредственно перед вызовомhandle_params/3.-
Измерение:
%{system_time: System.monotonic_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, params: unsigned_params, uri: String.t() }
-
-
[:phoenix, :live_view, :handle_params, :stop]— вызываетсяPhoenix.LiveViewпосле успешного завершения колбэкаhandle_params/3.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, params: unsigned_params, uri: String.t() }
-
-
[:phoenix, :live_view, :handle_params, :exception]— вызываетсяPhoenix.LiveViewпри возникновении исключения в колбэкеhandle_params/3.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, params: unsigned_params, uri: String.t() }
-
-
[:phoenix, :live_view, :handle_event, :start]— вызываетсяPhoenix.LiveViewнепосредственно перед вызовомhandle_event/3.-
Измерение:
%{system_time: System.monotonic_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, event: String.t(), params: unsigned_params }
-
-
[:phoenix, :live_view, :handle_event, :stop]— вызываетсяPhoenix.LiveViewпосле успешного завершения колбэкаhandle_event/3.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, event: String.t(), params: unsigned_params }
-
-
[:phoenix, :live_view, :handle_event, :exception]— вызываетсяPhoenix.LiveViewпри возникновении исключения в колбэкеhandle_event/3.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, event: String.t(), params: unsigned_params }
-
-
[:phoenix, :live_view, :render, :start]— вызываетсяPhoenix.LiveViewнепосредственно перед началом рендеринга. При рендеринге могут вызываться колбэкиPhoenix.LiveView.render/1илиPhoenix.LiveComponent.render/1.-
Измерение:
%{system_time: System.monotonic_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, force?: boolean, changed?: boolean }Для рендеринга компонентов метаданные также включают:
%{ component: module, id: term, cid: integer }
-
-
[:phoenix, :live_view, :render, :stop]— вызываетсяPhoenix.LiveViewпосле успешного завершения рендеринга.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, force?: boolean, changed?: boolean }Для рендеринга компонентов метаданные также включают:
%{ component: module, id: term, cid: integer }
-
-
[:phoenix, :live_view, :render, :exception]— вызываетсяPhoenix.LiveViewпри возникновении исключения во время рендеринга.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, force?: boolean, changed?: boolean }Для рендеринга компонентов метаданные также включают:
%{ component: module, id: term, cid: integer }
-
-
[:phoenix, :live_component, :update, :start]— вызываетсяPhoenix.LiveComponentнепосредственно перед вызовомupdate/2илиupdate_many/1.При вызове
update/2может вызываться одно событие для нескольких вызовов.-
Измерение:
%{system_time: System.monotonic_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, component: atom, assigns_sockets: [{map(), Phoenix.LiveView.Socket.t}] }
-
-
[:phoenix, :live_component, :update, :stop]— вызываетсяPhoenix.LiveComponentпосле успешного завершения колбэкаupdate/2илиupdate_many/1.При вызове
update/2может вызываться одно событие для нескольких вызовов. Метаданныеsocketsсодержат обновлённые сокеты.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, component: atom, assigns_sockets: [{map(), Phoenix.LiveView.Socket.t}], sockets: [Phoenix.LiveView.Socket.t] }
-
-
[:phoenix, :live_component, :update, :exception]— вызываетсяPhoenix.LiveComponentпри возникновении исключения в колбэкеupdate/2илиupdate_many/1.При вызове
update/2может вызываться одно событие для нескольких вызовов.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, component: atom, assigns_sockets: [{map(), Phoenix.LiveView.Socket.t}] }
-
-
[:phoenix, :live_component, :handle_event, :start]— вызываетсяPhoenix.LiveComponentнепосредственно перед вызовомhandle_event/3.-
Измерение:
%{system_time: System.monotonic_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, component: atom, event: String.t(), params: unsigned_params }
-
-
[:phoenix, :live_component, :handle_event, :stop]— вызываетсяPhoenix.LiveComponentпосле успешного завершения колбэкаhandle_event/3.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, component: atom, event: String.t(), params: unsigned_params }
-
-
[:phoenix, :live_component, :handle_event, :exception]— вызываетсяPhoenix.LiveComponentпри возникновении исключения в колбэкеhandle_event/3.-
Измерение:
%{duration: native_time} -
Метаданные:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, component: atom, event: String.t(), params: unsigned_params }
-
-
[:phoenix, :live_component, :destroyed]— вызываетсяPhoenix.LiveComponentпосле его уничтожения. Измерение отсутствует.-
Метаданные:
%{
socket: Phoenix.LiveView.Socket.t, component: atom, cid: integer(), live_view_socket: Phoenix.LiveView.Socket.t
}
-
© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix-live-view.hexdocs.pm/telemetry.html