Skip to main content

Module builder

Module builder 

Source
Expand description

Speedscope profile generation for EVM execution traces.

This module converts EVM execution traces into the speedscope evented profile format. Gas consumption is used as the value unit, so flame graph widths represent gas usage.

Re-exportsยง

use super::schema::EventedProfile; ๐Ÿ”’
use super::schema::Frame; ๐Ÿ”’
use super::schema::Profile; ๐Ÿ”’
use super::schema::SpeedscopeFile; ๐Ÿ”’
use super::schema::ValueUnit; ๐Ÿ”’
use alloy_primitives::hex::ToHexExt; ๐Ÿ”’
use alloy_primitives::map::HashMap; ๐Ÿ”’
use revm_inspectors::tracing::CallTraceArena; ๐Ÿ”’
use revm_inspectors::tracing::types::CallTraceNode; ๐Ÿ”’
use revm_inspectors::tracing::types::CallTraceStep; ๐Ÿ”’
use revm_inspectors::tracing::types::DecodedTraceStep; ๐Ÿ”’
use revm_inspectors::tracing::types::TraceMemberOrder; ๐Ÿ”’
use std::borrow::Cow; ๐Ÿ”’

Structsยง

SpeedscopeBuilder ๐Ÿ”’
StepExit ๐Ÿ”’

Functionsยง

build
Builds a speedscope profile from a call trace arena.
call_frame_name ๐Ÿ”’