View Source Telemetry
LiveView currently exposes the following telemetry
events:
[:phoenix, :live_view, :mount, :start]
- Dispatched by aPhoenix.LiveView
immediately beforemount/3
is invoked.Measurement:
%{system_time: System.monotonic_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, params: unsigned_params | :not_mounted_at_router, session: map, uri: String.t() | nil }
[:phoenix, :live_view, :mount, :stop]
- Dispatched by aPhoenix.LiveView
when themount/3
callback completes successfully.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, params: unsigned_params | :not_mounted_at_router, session: map, uri: String.t() | nil }
[:phoenix, :live_view, :mount, :exception]
- Dispatched by aPhoenix.LiveView
when an exception is raised in themount/3
callback.Measurement:
%{duration: native_time}
Metadata:
%{ 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]
- Dispatched by aPhoenix.LiveView
immediately beforehandle_params/3
is invoked.Measurement:
%{system_time: System.monotonic_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, params: unsigned_params, uri: String.t() }
[:phoenix, :live_view, :handle_params, :stop]
- Dispatched by aPhoenix.LiveView
when thehandle_params/3
callback completes successfully.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, params: unsigned_params, uri: String.t() }
[:phoenix, :live_view, :handle_params, :exception]
- Dispatched by aPhoenix.LiveView
when an exception is raised in thehandle_params/3
callback.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, params: unsigned_params, uri: String.t() }
[:phoenix, :live_view, :handle_event, :start]
- Dispatched by aPhoenix.LiveView
immediately beforehandle_event/3
is invoked.Measurement:
%{system_time: System.monotonic_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, event: String.t(), params: unsigned_params }
[:phoenix, :live_view, :handle_event, :stop]
- Dispatched by aPhoenix.LiveView
when thehandle_event/3
callback completes successfully.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, event: String.t(), params: unsigned_params }
[:phoenix, :live_view, :handle_event, :exception]
- Dispatched by aPhoenix.LiveView
when an exception is raised in thehandle_event/3
callback.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, event: String.t(), params: unsigned_params }
[:phoenix, :live_view, :render, :start]
- Dispatched by aPhoenix.LiveView
immediately beforerender/1
is invoked.Measurement:
%{system_time: System.monotonic_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, force?: boolean, changed?: boolean }
[:phoenix, :live_view, :render, :stop]
- Dispatched by aPhoenix.LiveView
when therender/1
callback completes successfully.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, force?: boolean, changed?: boolean }
[:phoenix, :live_view, :render, :exception]
- Dispatched by aPhoenix.LiveView
when an exception is raised in therender/1
callback.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, force?: boolean, changed?: boolean }
[:phoenix, :live_component, :update, :start]
- Dispatched by aPhoenix.LiveComponent
immediately beforeupdate/2
or aupdate_many/1
is invoked.In the case of
update/2
it might dispatch one event for multiple calls.Measurement:
%{system_time: System.monotonic_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, component: atom, assigns_sockets: {map(), Phoenix.LiveView.Socket.t} }
[:phoenix, :live_component, :update, :stop]
- Dispatched by aPhoenix.LiveComponent
when theupdate/2
or aupdate_many/1
callback completes successfully.In the case of
update/2
it might dispatch one event for multiple calls. Thesockets
metadata contain the updated sockets.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, component: atom, assigns_sockets: {map(), Phoenix.LiveView.Socket.t}, sockets: Phoenix.LiveView.Socket.t }
[:phoenix, :live_component, :update, :exception]
- Dispatched by aPhoenix.LiveComponent
when an exception is raised in theupdate/2
or aupdate_many/1
callback.In the case of
update/2
it might dispatch one event for multiple calls.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, component: atom, assigns_sockets: {map(), Phoenix.LiveView.Socket.t} }
[:phoenix, :live_component, :handle_event, :start]
- Dispatched by aPhoenix.LiveComponent
immediately beforehandle_event/3
is invoked.Measurement:
%{system_time: System.monotonic_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, component: atom, event: String.t(), params: unsigned_params }
[:phoenix, :live_component, :handle_event, :stop]
- Dispatched by aPhoenix.LiveComponent
when thehandle_event/3
callback completes successfully.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, component: atom, event: String.t(), params: unsigned_params }
[:phoenix, :live_component, :handle_event, :exception]
- Dispatched by aPhoenix.LiveComponent
when an exception is raised in thehandle_event/3
callback.Measurement:
%{duration: native_time}
Metadata:
%{ socket: Phoenix.LiveView.Socket.t, kind: atom, reason: term, component: atom, event: String.t(), params: unsigned_params }