Tungsten v0.1.0 Tungsten.CDP.Profiler View Source
This domain has no documentation
Link to this section Summary
Link to this section Types
cdp_coverage_range_type() View Source
Coverage data for a source range.
cdp_function_coverage_type()
View Source
cdp_function_coverage_type() :: %{
function_name: String.t(),
ranges: [cdp_coverage_range_type()],
is_block_coverage: boolean()
}
cdp_function_coverage_type() :: %{
function_name: String.t(),
ranges: [cdp_coverage_range_type()],
is_block_coverage: boolean()
}
Coverage data for a JavaScript function.
cdp_position_tick_info_type() View Source
Specifies a number of samples attributed to a certain source position.
cdp_profile_node_type()
View Source
cdp_profile_node_type() :: %{
:id => integer(),
:call_frame => Tungsten.CDP.Runtime.cdp_call_frame_type(),
optional(:hit_count) => integer(),
optional(:children) => [integer()],
optional(:deopt_reason) => String.t(),
optional(:position_ticks) => [cdp_position_tick_info_type()]
}
cdp_profile_node_type() :: %{
:id => integer(),
:call_frame => Tungsten.CDP.Runtime.cdp_call_frame_type(),
optional(:hit_count) => integer(),
optional(:children) => [integer()],
optional(:deopt_reason) => String.t(),
optional(:position_ticks) => [cdp_position_tick_info_type()]
}
Profile node. Holds callsite information, execution statistics and child nodes.
cdp_profile_type() View Source
Profile.
cdp_script_coverage_type()
View Source
cdp_script_coverage_type() :: %{
script_id: Tungsten.CDP.Runtime.cdp_script_id_type(),
url: String.t(),
functions: [cdp_function_coverage_type()]
}
cdp_script_coverage_type() :: %{
script_id: Tungsten.CDP.Runtime.cdp_script_id_type(),
url: String.t(),
functions: [cdp_function_coverage_type()]
}
Coverage data for a JavaScript script.
cdp_script_type_profile_type()
View Source
cdp_script_type_profile_type() :: %{
script_id: Tungsten.CDP.Runtime.cdp_script_id_type(),
url: String.t(),
entries: [cdp_type_profile_entry_type()]
}
cdp_script_type_profile_type() :: %{
script_id: Tungsten.CDP.Runtime.cdp_script_id_type(),
url: String.t(),
entries: [cdp_type_profile_entry_type()]
}
Type profile data collected during runtime for a JavaScript script.
cdp_type_object_type()
View Source
cdp_type_object_type() :: %{name: String.t()}
cdp_type_object_type() :: %{name: String.t()}
Describes a type collected during runtime.
cdp_type_profile_entry_type()
View Source
cdp_type_profile_entry_type() :: %{
offset: integer(),
types: [cdp_type_object_type()]
}
cdp_type_profile_entry_type() :: %{
offset: integer(),
types: [cdp_type_object_type()]
}
Source offset and types for a parameter or return value.
Link to this section Functions
disable(session, parameters \\ %{}, options \\ [])
View Source
disable(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
disable(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
This command has no documentation
enable(session, parameters \\ %{}, options \\ [])
View Source
enable(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
enable(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
This command has no documentation
get_best_effort_coverage(session, parameters \\ %{}, options \\ [])
View Source
get_best_effort_coverage(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, %{result: [cdp_script_coverage_type()]}} | {:error, term()}
get_best_effort_coverage( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, %{result: [cdp_script_coverage_type()]}} | {:error, term()}
Profiler.getBestEffortCoverage
Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection.
set_sampling_interval(session, parameters, options \\ [])
View Source
set_sampling_interval(
GenServer.server(),
%{interval: integer()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_sampling_interval( GenServer.server(), %{interval: integer()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.
start(session, parameters \\ %{}, options \\ [])
View Source
start(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
start(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
This command has no documentation
start_precise_coverage(session, parameters \\ %{}, options \\ [])
View Source
start_precise_coverage(
GenServer.server(),
%{optional(:call_count) => boolean(), optional(:detailed) => boolean()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
start_precise_coverage( GenServer.server(), %{optional(:call_count) => boolean(), optional(:detailed) => boolean()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters.
start_type_profile(session, parameters \\ %{}, options \\ [])
View Source
start_type_profile(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
start_type_profile( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Enable type profile.
stop(session, parameters \\ %{}, options \\ [])
View Source
stop(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, %{profile: cdp_profile_type()}} | {:error, term()}
stop(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, %{profile: cdp_profile_type()}} | {:error, term()}
This command has no documentation
stop_precise_coverage(session, parameters \\ %{}, options \\ [])
View Source
stop_precise_coverage(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
stop_precise_coverage( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code.
stop_type_profile(session, parameters \\ %{}, options \\ [])
View Source
stop_type_profile(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
stop_type_profile( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Disable type profile. Disabling releases type profile data collected so far.
take_precise_coverage(session, parameters \\ %{}, options \\ [])
View Source
take_precise_coverage(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, %{result: [cdp_script_coverage_type()]}} | {:error, term()}
take_precise_coverage( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, %{result: [cdp_script_coverage_type()]}} | {:error, term()}
Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started.
take_type_profile(session, parameters \\ %{}, options \\ [])
View Source
take_type_profile(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, %{result: [cdp_script_type_profile_type()]}} | {:error, term()}
take_type_profile( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, %{result: [cdp_script_type_profile_type()]}} | {:error, term()}
Collect type profile.