diff --git a/tests/data/flamegraph/example-perf-stacks/example-perf-stacks.svg b/tests/data/flamegraph/example-perf-stacks/example-perf-stacks.svg
index 9f37c90b..86cbb7b9 100644
--- a/tests/data/flamegraph/example-perf-stacks/example-perf-stacks.svg
+++ b/tests/data/flamegraph/example-perf-stacks/example-perf-stacks.svg
@@ -35,6 +35,56 @@ var truncate_text_right = false;]]>
Search
\ No newline at end of file
diff --git a/tests/data/flamegraph/flamechart/flame.svg b/tests/data/flamegraph/flamechart/flame.svg
index f59acbd3..176242af 100644
--- a/tests/data/flamegraph/flamechart/flame.svg
+++ b/tests/data/flamegraph/flamechart/flame.svg
@@ -50,1349 +50,1704 @@ var truncate_text_right = false;]]>
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,800 samples, 0.30%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,700 samples, 0.28%)
-
+
+
+ u8::CopyToLowered (300 samples, 0.05%)
+
+
+
Needless_copy_to_u32 (600 samples, 0.10%)
-
+
u8::master_fast_size_for (1,200 samples, 0.20%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,200 samples, 0.20%)
-
+
&[u8]::RLE_get_runs (2,200 samples, 0.37%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (5,700 samples, 0.95%)
-
+
Needless_copy_to_u32 (800 samples, 0.13%)
-
+
Samples (7,500 samples, 1.25%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,600 samples, 0.27%)
-
+
u8::master_compress (13,000 samples, 2.17%)
-
+
u..
u8::CopyToLowered (1,600 samples, 0.27%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (14,700 samples, 2.46%)
-
+
al..
+
+ &[bool]::encode_packed_bool (400 samples, 0.07%)
+
+
+
Final (600 samples, 0.10%)
-
+
+
+ tree_buf::internal::types::boolean::PackedBoolCompressor::compress_PackedBool (500 samples, 0.08%)
+
+
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
Needless_copy_to_u32 (600 samples, 0.10%)
-
+
u8::master_fast_size_for (1,900 samples, 0.32%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,800 samples, 0.30%)
-
+
u8::CopyToLowered (1,900 samples, 0.32%)
-
+
Samples (4,100 samples, 0.69%)
-
+
bool::master_compress (4,900 samples, 0.82%)
-
+
+
+ Final (200 samples, 0.03%)
+
+
+
+
+ tree_buf::internal::types::integer::PrefixVarIntCompressor::PrefixVarInt_compress (100 samples, 0.02%)
+
+
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::PrefixVarIntCompressor)>::fast_size_for (200 samples, 0.03%)
+
+
+
+
+ tree_buf::internal::types::integer::PrefixVarIntCompressor::fast_size_for (100 samples, 0.02%)
+
+
+
+
+ tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (300 samples, 0.05%)
+
+
+
+
+ Needless_copy_to_u32 (200 samples, 0.03%)
+
+
+
u16::master_compress (1,000 samples, 0.17%)
-
+
Samples (800 samples, 0.13%)
-
+
+
+ u16::CopyToLowered (200 samples, 0.03%)
+
+
+
&[bool]::encode_rle_bool (2,100 samples, 0.35%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (2,000 samples, 0.33%)
-
+
Final (2,200 samples, 0.37%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
+
+ tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (300 samples, 0.05%)
+
+
+
+
+ Needless_copy_to_u32 (200 samples, 0.03%)
+
+
+
+
+ u8::master_fast_size_for (500 samples, 0.08%)
+
+
+
Samples (1,100 samples, 0.18%)
-
+
+
+ u8::CopyToLowered (400 samples, 0.07%)
+
+
+
alloc::vec::Vec<bool>::Boolean_encode_all (8,500 samples, 1.42%)
-
+
bool::master_compress (3,500 samples, 0.58%)
-
+
Final (2,900 samples, 0.48%)
-
+
tree_buf::internal::types::integer::PrefixVarIntCompressor::PrefixVarInt_compress (2,800 samples, 0.47%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,200 samples, 0.20%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
u8::master_fast_size_for (1,500 samples, 0.25%)
-
+
+
+ u8::CopyToLowered (400 samples, 0.07%)
+
+
+
+
+ tree_buf::internal::types::integer::PrefixVarIntCompressor::fast_size_for (300 samples, 0.05%)
+
+
+
Needless_copy_to_u32 (1,000 samples, 0.17%)
-
+
u32::master_fast_size_for (7,900 samples, 1.32%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (7,500 samples, 1.25%)
-
+
&[u32]::RLE_get_runs (2,000 samples, 0.33%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::DeltaZigZagCompressor,_tree_buf::internal::types::integer::PrefixVarIntCompressor)>::fast_size_for (12,000 samples, 2.01%)
-
+
t..
tree_buf::internal::types::integer::PrefixVarIntCompressor::fast_size_for (2,100 samples, 0.35%)
-
+
Needless_copy_to_u32 (1,100 samples, 0.18%)
-
+
u32::master_compress (25,100 samples, 4.19%)
-
+
u32::..
Samples (22,100 samples, 3.69%)
-
+
Samp..
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (7,900 samples, 1.32%)
-
+
+
+ u32::CopyToLowered (500 samples, 0.08%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_compress (2,800 samples, 0.47%)
-
+
Needless_copy_to_u32 (1,100 samples, 0.18%)
-
+
Final (2,900 samples, 0.48%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,800 samples, 0.30%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,600 samples, 0.27%)
-
+
+
+ u8::CopyToLowered (300 samples, 0.05%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,300 samples, 0.22%)
-
+
Needless_copy_to_u32 (600 samples, 0.10%)
-
+
u8::master_fast_size_for (1,400 samples, 0.23%)
-
+
&[u8]::RLE_get_runs (2,200 samples, 0.37%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (6,000 samples, 1.00%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (2,200 samples, 0.37%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
u8::master_compress (11,400 samples, 1.91%)
-
+
u..
Samples (8,400 samples, 1.40%)
-
+
u8::CopyToLowered (900 samples, 0.15%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (39,300 samples, 6.57%)
-
+
alloc::ve..
+
+ Final (500 samples, 0.08%)
+
+
+
+
+ tree_buf::internal::types::integer::BytesCompressor::Bytes_compress (400 samples, 0.07%)
+
+
+
+
+ bool::master_fast_size_for (500 samples, 0.08%)
+
+
+
Needless_copy_to_u32 (800 samples, 0.13%)
-
+
u8::master_fast_size_for (3,800 samples, 0.64%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (3,800 samples, 0.64%)
-
+
&[u8]::RLE_get_runs (1,800 samples, 0.30%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (6,400 samples, 1.07%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
Samples (11,000 samples, 1.84%)
-
+
S..
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (4,500 samples, 0.75%)
-
+
u8::master_compress (13,900 samples, 2.32%)
-
+
u..
alloc::vec::Vec<u8>::Integer_encode_all (14,100 samples, 2.36%)
-
+
a..
tree_buf::internal::types::array_fixed::_20::ArrayEncoder<alloc::vec::Vec<u8>>::ArrayFixed_flush (14,400 samples, 2.41%)
-
+
tr..
Needless_copy_to_u32 (1,800 samples, 0.30%)
-
+
Final (6,400 samples, 1.07%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_compress (6,300 samples, 1.05%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,500 samples, 0.25%)
-
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,800 samples, 0.30%)
-
+
+
+ u8::CopyToLowered (300 samples, 0.05%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,300 samples, 0.22%)
-
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,400 samples, 0.23%)
-
+
&[u8]::RLE_get_runs (2,000 samples, 0.33%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (5,700 samples, 0.95%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (2,200 samples, 0.37%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
u8::master_compress (14,500 samples, 2.42%)
-
+
u8..
Samples (8,100 samples, 1.35%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (16,000 samples, 2.67%)
-
+
al..
u8::CopyToLowered (1,400 samples, 0.23%)
-
+
tree_buf::internal::types::array::VecArrayEncoder<graphql::schemas::treebuf::BidTreeBufEncoderArray>::Array_flush (70,100 samples, 11.71%)
-
+
tree_buf::interna..
Needless_copy_to_u32 (1,700 samples, 0.28%)
-
+
Final (6,000 samples, 1.00%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_compress (5,900 samples, 0.99%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,700 samples, 0.28%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,500 samples, 0.25%)
-
+
+
+ u8::CopyToLowered (300 samples, 0.05%)
+
+
+
Needless_copy_to_u32 (600 samples, 0.10%)
-
+
u8::master_fast_size_for (1,300 samples, 0.22%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,200 samples, 0.20%)
-
+
&[u8]::RLE_get_runs (2,400 samples, 0.40%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (5,900 samples, 0.99%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
Samples (7,900 samples, 1.32%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,900 samples, 0.32%)
-
+
u8::master_compress (14,100 samples, 2.36%)
-
+
u..
u8::CopyToLowered (1,500 samples, 0.25%)
-
+
+
+ Final (300 samples, 0.05%)
+
+
+
+
+ tree_buf::internal::types::integer::PrefixVarIntCompressor::PrefixVarInt_compress (200 samples, 0.03%)
+
+
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::PrefixVarIntCompressor)>::fast_size_for (200 samples, 0.03%)
+
+
+
+
+ tree_buf::internal::types::integer::PrefixVarIntCompressor::fast_size_for (200 samples, 0.03%)
+
+
+
+
+ Needless_copy_to_u32 (100 samples, 0.02%)
+
+
+
Samples (800 samples, 0.13%)
-
+
+
+ tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (300 samples, 0.05%)
+
+
+
u16::master_compress (1,300 samples, 0.22%)
-
+
+
+ u16::CopyToLowered (200 samples, 0.03%)
+
+
+
alloc::vec::Vec<u64>::Integer_encode_all (2,200 samples, 0.37%)
-
+
Final (2,500 samples, 0.42%)
-
+
&[bool]::encode_rle_bool (2,400 samples, 0.40%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
+
+ tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (300 samples, 0.05%)
+
+
+
+
+ Needless_copy_to_u32 (200 samples, 0.03%)
+
+
+
u8::master_fast_size_for (600 samples, 0.10%)
-
+
+
+ u8::CopyToLowered (400 samples, 0.07%)
+
+
+
bool::master_compress (3,900 samples, 0.65%)
-
+
Samples (1,300 samples, 0.22%)
-
+
alloc::vec::Vec<bool>::Boolean_encode_all (4,800 samples, 0.80%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (20,800 samples, 3.48%)
-
+
all..
Needless_copy_to_u32 (1,800 samples, 0.30%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_compress (15,000 samples, 2.51%)
-
+
tr..
Final (15,100 samples, 2.52%)
-
+
Fi..
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (200 samples, 0.03%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,200 samples, 0.20%)
-
+
Needless_copy_to_u32 (800 samples, 0.13%)
-
+
u8::master_fast_size_for (1,500 samples, 0.25%)
-
+
+
+ u8::CopyToLowered (400 samples, 0.07%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (3,200 samples, 0.53%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
u8::master_fast_size_for (3,300 samples, 0.55%)
-
+
&[u8]::RLE_get_runs (2,000 samples, 0.33%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (7,500 samples, 1.25%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (3,700 samples, 0.62%)
-
+
Needless_copy_to_u32 (1,100 samples, 0.18%)
-
+
u8::master_compress (26,600 samples, 4.45%)
-
+
u8::m..
Samples (11,400 samples, 1.91%)
-
+
S..
u8::CopyToLowered (1,700 samples, 0.28%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (28,500 samples, 4.76%)
-
+
alloc:..
tree_buf::internal::types::string::Utf8Compressor::Utf8_compress (2,200 samples, 0.37%)
-
+
&alloc::string::String::master_compress (2,300 samples, 0.38%)
-
+
tree_buf::internal::encodings::dictionary::Dictionary<(tree_buf::internal::types::string::Utf8Compressor,)>::compress (79,800 samples, 13.34%)
-
+
tree_buf::internal::..
&alloc::string::String::get_lookup_table (48,900 samples, 8.17%)
-
+
&alloc::str..
Final (80,000 samples, 13.37%)
-
+
Final
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
Needless_copy_to_u32 (800 samples, 0.13%)
-
+
u8::master_fast_size_for (1,500 samples, 0.25%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,400 samples, 0.23%)
-
+
+
+ u8::CopyToLowered (400 samples, 0.07%)
+
+
+
Needless_copy_to_u32 (800 samples, 0.13%)
-
+
u8::master_fast_size_for (3,600 samples, 0.60%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (3,500 samples, 0.58%)
-
+
&[u8]::RLE_get_runs (2,000 samples, 0.33%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (7,700 samples, 1.29%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (4,200 samples, 0.70%)
-
+
Needless_copy_to_u32 (1,000 samples, 0.17%)
-
+
u8::master_fast_size_for (12,100 samples, 2.02%)
-
+
u..
u8::CopyToLowered (800 samples, 0.13%)
-
+
+
+ tree_buf::internal::types::string::Utf8Compressor::Utf8_fast_size_for (200 samples, 0.03%)
+
+
+
+
+ &alloc::string::String::master_fast_size_for (300 samples, 0.05%)
+
+
+
&alloc::string::String::get_lookup_table (19,500 samples, 3.26%)
-
+
&al..
tree_buf::internal::encodings::dictionary::Dictionary<(tree_buf::internal::types::string::Utf8Compressor,)>::fast_size_for (32,900 samples, 5.50%)
-
+
tree_bu..
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
u8::master_fast_size_for (1,600 samples, 0.27%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,400 samples, 0.23%)
-
+
+
+ u8::CopyToLowered (400 samples, 0.07%)
+
+
+
+
+ tree_buf::internal::types::string::Utf8Compressor::Utf8_fast_size_for (200 samples, 0.03%)
+
+
+
+
+ &alloc::string::String::master_fast_size_for (400 samples, 0.07%)
+
+
+
&[&alloc::string::String]::RLE_get_runs (3,400 samples, 0.57%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::string::Utf8Compressor,)>::fast_size_for (6,000 samples, 1.00%)
-
+
Samples (39,500 samples, 6.60%)
-
+
Samples
+
+ tree_buf::internal::types::string::Utf8Compressor::Utf8_fast_size_for (500 samples, 0.08%)
+
+
+
&alloc::string::String::master_compress (119,700 samples, 20.00%)
-
+
&alloc::string::String::master_..
tree_buf::internal::types::integer::Simple16Compressor::Simple16_compress (7,000 samples, 1.17%)
-
+
Needless_copy_to_u32 (1,800 samples, 0.30%)
-
+
Final (7,100 samples, 1.19%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,200 samples, 0.20%)
-
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,400 samples, 0.23%)
-
+
+
+ u8::CopyToLowered (200 samples, 0.03%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,000 samples, 0.17%)
-
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,200 samples, 0.20%)
-
+
&[u8]::RLE_get_runs (1,700 samples, 0.28%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (4,800 samples, 0.80%)
-
+
Needless_copy_to_u32 (1,000 samples, 0.17%)
-
+
Samples (7,000 samples, 1.17%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (2,100 samples, 0.35%)
-
+
u8::master_compress (14,300 samples, 2.39%)
-
+
u8..
u8::CopyToLowered (1,900 samples, 0.32%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (16,400 samples, 2.74%)
-
+
al..
+
+ tree_buf::internal::types::string::Utf8Compressor::Utf8_compress (400 samples, 0.07%)
+
+
+
+
+ &alloc::string::String::master_compress (500 samples, 0.08%)
+
+
+
&alloc::string::String::get_lookup_table (31,800 samples, 5.31%)
-
+
&alloc:..
tree_buf::internal::encodings::dictionary::Dictionary<(tree_buf::internal::types::string::Utf8Compressor,)>::compress (48,900 samples, 8.17%)
-
+
tree_buf::i..
Final (49,000 samples, 8.19%)
-
+
Final
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,300 samples, 0.22%)
-
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,600 samples, 0.27%)
-
+
+
+ u8::CopyToLowered (200 samples, 0.03%)
+
+
+
Needless_copy_to_u32 (600 samples, 0.10%)
-
+
u8::master_fast_size_for (1,200 samples, 0.20%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,100 samples, 0.18%)
-
+
&[u8]::RLE_get_runs (2,100 samples, 0.35%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (5,300 samples, 0.89%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
u8::master_fast_size_for (7,400 samples, 1.24%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (2,100 samples, 0.35%)
-
+
u8::CopyToLowered (700 samples, 0.12%)
-
+
+
+ &alloc::string::String::master_fast_size_for (200 samples, 0.03%)
+
+
+
+
+ tree_buf::internal::types::string::Utf8Compressor::Utf8_fast_size_for (200 samples, 0.03%)
+
+
+
&alloc::string::String::get_lookup_table (8,300 samples, 1.39%)
-
+
tree_buf::internal::encodings::dictionary::Dictionary<(tree_buf::internal::types::string::Utf8Compressor,)>::fast_size_for (16,900 samples, 2.82%)
-
+
tr..
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,500 samples, 0.25%)
-
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,700 samples, 0.28%)
-
+
+
+ u8::CopyToLowered (400 samples, 0.07%)
+
+
+
+
+ tree_buf::internal::types::string::Utf8Compressor::Utf8_fast_size_for (100 samples, 0.02%)
+
+
+
+
+ &alloc::string::String::master_fast_size_for (300 samples, 0.05%)
+
+
+
&[&alloc::string::String]::RLE_get_runs (4,400 samples, 0.74%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::string::Utf8Compressor,)>::fast_size_for (7,100 samples, 1.19%)
-
+
Samples (24,700 samples, 4.13%)
-
+
Samp..
tree_buf::internal::types::string::Utf8Compressor::Utf8_fast_size_for (600 samples, 0.10%)
-
+
&alloc::string::String::master_compress (73,900 samples, 12.35%)
-
+
&alloc::string::St..
alloc::vec::Vec<&alloc::string::String>::String_EncoderArray::flush (194,200 samples, 32.45%)
-
+
alloc::vec::Vec<&alloc::string::String>::String_Encod..
tree_buf::internal::types::integer::Simple16Compressor::Simple16_compress (10,100 samples, 1.69%)
-
+
Needless_copy_to_u32 (1,800 samples, 0.30%)
-
+
Final (10,200 samples, 1.70%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,500 samples, 0.25%)
-
+
Needless_copy_to_u32 (800 samples, 0.13%)
-
+
u8::master_fast_size_for (1,800 samples, 0.30%)
-
+
+
+ u8::CopyToLowered (300 samples, 0.05%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (2,000 samples, 0.33%)
-
+
Needless_copy_to_u32 (800 samples, 0.13%)
-
+
u8::master_fast_size_for (2,100 samples, 0.35%)
-
+
&[u8]::RLE_get_runs (2,300 samples, 0.38%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (6,800 samples, 1.14%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (2,600 samples, 0.43%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
u8::master_compress (19,900 samples, 3.33%)
-
+
u8:..
Samples (9,600 samples, 1.60%)
-
+
u8::CopyToLowered (1,600 samples, 0.27%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (21,700 samples, 3.63%)
-
+
allo..
tree_buf::internal::types::boolean::PackedBoolCompressor::compress_PackedBool (700 samples, 0.12%)
-
+
&[bool]::encode_packed_bool (600 samples, 0.10%)
-
+
Final (900 samples, 0.15%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,500 samples, 0.25%)
-
+
Needless_copy_to_u32 (900 samples, 0.15%)
-
+
u8::master_fast_size_for (1,800 samples, 0.30%)
-
+
Samples (4,000 samples, 0.67%)
-
+
u8::CopyToLowered (2,000 samples, 0.33%)
-
+
bool::master_compress (5,100 samples, 0.85%)
-
+
alloc::vec::Vec<bool>::Boolean_encode_all (9,500 samples, 1.59%)
-
+
Needless_copy_to_u32 (2,000 samples, 0.33%)
-
+
Final (21,100 samples, 3.53%)
-
+
Fin..
tree_buf::internal::types::integer::Simple16Compressor::Simple16_compress (21,000 samples, 3.51%)
-
+
tre..
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (100 samples, 0.02%)
+
+
+
Needless_copy_to_u32 (700 samples, 0.12%)
-
+
u8::master_fast_size_for (1,900 samples, 0.32%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,700 samples, 0.28%)
-
+
+
+ u8::CopyToLowered (300 samples, 0.05%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (15,100 samples, 2.52%)
-
+
tr..
Needless_copy_to_u32 (14,700 samples, 2.46%)
-
+
Ne..
u8::master_fast_size_for (15,300 samples, 2.56%)
-
+
u8..
&[u8]::RLE_get_runs (2,600 samples, 0.43%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (20,400 samples, 3.41%)
-
+
tre..
Needless_copy_to_u32 (1,200 samples, 0.20%)
-
+
Samples (23,100 samples, 3.86%)
-
+
Samp..
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (2,500 samples, 0.42%)
-
+
u8::master_compress (44,400 samples, 7.42%)
-
+
u8::master..
u8::CopyToLowered (3,200 samples, 0.53%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all (57,600 samples, 9.63%)
-
+
alloc::vec::Ve..
tree_buf::internal::types::array::VecArrayEncoder<graphql::schemas::treebuf::BodyShapeTreeBufEncoderArray>::Array_flush (58,400 samples, 9.76%)
-
+
tree_buf::inte..
tree_buf::internal::types::integer::PrefixVarIntCompressor::PrefixVarInt_compress (9,800 samples, 1.64%)
-
+
Final (10,000 samples, 1.67%)
-
+
+
+ tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::BytesCompressor)>::fast_size_for (200 samples, 0.03%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (2,000 samples, 0.33%)
-
+
Needless_copy_to_u32 (1,100 samples, 0.18%)
-
+
u8::master_fast_size_for (2,300 samples, 0.38%)
-
+
u8::CopyToLowered (600 samples, 0.10%)
-
+
+
+ tree_buf::internal::types::integer::PrefixVarIntCompressor::fast_size_for (400 samples, 0.07%)
+
+
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,200 samples, 0.20%)
-
+
Needless_copy_to_u32 (1,100 samples, 0.18%)
-
+
u32::master_fast_size_for (1,700 samples, 0.28%)
-
+
&[u32]::RLE_get_runs (2,800 samples, 0.47%)
-
+
tree_buf::internal::encodings::rle::RLE<(tree_buf::internal::types::integer::Simple16Compressor,_tree_buf::internal::types::integer::DeltaZigZagCompressor,_tree_buf::internal::types::integer::PrefixVarIntCompressor)>::fast_size_for (7,900 samples, 1.32%)
-
+
tree_buf::internal::types::integer::PrefixVarIntCompressor::fast_size_for (2,700 samples, 0.45%)
-
+
tree_buf::internal::types::integer::Simple16Compressor::Simple16_fast_size_for (1,900 samples, 0.32%)
-
+
Needless_copy_to_u32 (1,700 samples, 0.28%)
-
+
Samples (12,700 samples, 2.12%)
-
+
S..
u32::master_compress (22,900 samples, 3.83%)
-
+
u32:..
u32::CopyToLowered (25,900 samples, 4.33%)
-
+
u32::..
alloc::vec::Vec<u64>::Integer_encode_all (183,900 samples, 30.73%)
-
+
alloc::vec::Vec<u64>::Integer_encode_all
alloc::vec::Vec<graphql::schemas::treebuf::Order>::Array_encode_root (597,800 samples, 99.90%)
-
+
alloc::vec::Vec<graphql::schemas::treebuf::Order>::Array_encode_root
all (598,400 samples, 100%)
-
+
GraphQL (598,400 samples, 100.00%)
-
+
GraphQL
graphql::schemas::treebuf::Response::encode_with_options (598,300 samples, 99.98%)
-
+
graphql::schemas::treebuf::Response::encode_with_options