From 502cd5b2c5bc2bebfa0a0f52a463a3c5a5857666 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 19:04:59 +0000 Subject: [PATCH] Update microbenchmark flamegraphs for job id 12321464222 --- .../microbenchmark-flamegraphs/main/put.svg | 491 ++++++++++++++++++ 1 file changed, 491 insertions(+) create mode 100644 performance/microbenchmark-flamegraphs/main/put.svg diff --git a/performance/microbenchmark-flamegraphs/main/put.svg b/performance/microbenchmark-flamegraphs/main/put.svg new file mode 100644 index 0000000..bc2f66d --- /dev/null +++ b/performance/microbenchmark-flamegraphs/main/put.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch alloc::raw_vec::RawVec<T,A>::grow_one (2 samples, 0.28%)alloc::raw_vec::RawVecInner<A>::grow_one (2 samples, 0.28%)alloc::raw_vec::RawVecInner<A>::grow_amortized (2 samples, 0.28%)alloc::raw_vec::finish_grow (2 samples, 0.28%)__libc_malloc (1 samples, 0.14%)alloc::vec::Vec<T,A>::push (4 samples, 0.56%)core::ptr::write (2 samples, 0.28%)slatedb::batch::WriteBatch::put_with_options (9 samples, 1.25%)bytes::bytes::Bytes::copy_from_slice (5 samples, 0.70%)alloc::slice::<impl [T]>::to_vec (5 samples, 0.70%)alloc::slice::<impl [T]>::to_vec_in (5 samples, 0.70%)alloc::slice::hack::to_vec (5 samples, 0.70%)<T as alloc::slice::hack::ConvertVec>::to_vec (5 samples, 0.70%)alloc::vec::Vec<T,A>::with_capacity_in (5 samples, 0.70%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (5 samples, 0.70%)alloc::raw_vec::RawVecInner<A>::with_capacity_in (5 samples, 0.70%)alloc::raw_vec::RawVecInner<A>::try_allocate_in (5 samples, 0.70%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (5 samples, 0.70%)alloc::alloc::Global::alloc_impl (5 samples, 0.70%)alloc::alloc::alloc (5 samples, 0.70%)__rdl_alloc (5 samples, 0.70%)std::sys::alloc::unix::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (5 samples, 0.70%)__libc_malloc (5 samples, 0.70%)core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<alloc::sync::Arc<slatedb::mem_table::KVTable>,slatedb::error::SlateDBError>>>>> (1 samples, 0.14%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<alloc::sync::Arc<slatedb::mem_table::KVTable>,slatedb::error::SlateDBError>>>> (1 samples, 0.14%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.14%)cfree (1 samples, 0.14%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (2 samples, 0.28%)tokio::sync::oneshot::Inner<T>::poll_recv (1 samples, 0.14%)tokio::sync::oneshot::State::load (1 samples, 0.14%)core::sync::atomic::AtomicUsize::load (1 samples, 0.14%)core::sync::atomic::atomic_load (1 samples, 0.14%)core::ptr::drop_in_place<alloc::sync::Arc<slatedb::mem_table::KVTable>> (4 samples, 0.56%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.56%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.56%)core::sync::atomic::atomic_sub (4 samples, 0.56%)slatedb::db::DbInner::check_error (1 samples, 0.14%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<parking_lot::raw_rwlock::RawRwLock,slatedb::db_state::DbState>> (1 samples, 0.14%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (1 samples, 0.14%)<parking_lot::raw_rwlock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (1 samples, 0.14%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.14%)core::sync::atomic::atomic_sub (1 samples, 0.14%)syscall (61 samples, 8.50%)syscalltokio::runtime::scheduler::multi_thread::idle::Idle::worker_to_notify (2 samples, 0.28%)tokio::runtime::scheduler::multi_thread::idle::Idle::notify_should_wakeup (2 samples, 0.28%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.28%)core::sync::atomic::atomic_add (2 samples, 0.28%)core::sync::atomic::AtomicUsize::swap (2 samples, 0.28%)core::sync::atomic::atomic_swap (2 samples, 0.28%)tokio::sync::mpsc::chan::Tx<T,S>::send (76 samples, 10.58%)tokio::sync::mp..tokio::sync::mpsc::chan::Chan<T,S>::send (76 samples, 10.58%)tokio::sync::mp..tokio::sync::task::atomic_waker::AtomicWaker::wake (76 samples, 10.58%)tokio::sync::ta..core::task::wake::Waker::wake (76 samples, 10.58%)core::task::wak..tokio::runtime::task::waker::wake_by_val (76 samples, 10.58%)tokio::runtime:..tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (76 samples, 10.58%)tokio::runtime:..tokio::runtime::task::raw::RawTask::schedule (76 samples, 10.58%)tokio::runtime:..tokio::runtime::task::raw::schedule (75 samples, 10.45%)tokio::runtime:..tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::schedule (75 samples, 10.45%)tokio::runtime:..tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_task (75 samples, 10.45%)tokio::runtime:..tokio::runtime::scheduler::multi_thread::worker::with_current (75 samples, 10.45%)tokio::runtime:..tokio::runtime::context::with_scheduler (75 samples, 10.45%)tokio::runtime:..tokio::runtime::scheduler::multi_thread::park::Unparker::unpark (11 samples, 1.53%)tokio::runtime::scheduler::multi_thread::park::Inner::unpark (11 samples, 1.53%)tokio::runtime::driver::Handle::unpark (9 samples, 1.25%)tokio::runtime::driver::IoHandle::unpark (9 samples, 1.25%)tokio::runtime::io::driver::Handle::unpark (9 samples, 1.25%)mio::waker::Waker::wake (9 samples, 1.25%)mio::sys::unix::waker::Waker::wake (9 samples, 1.25%)<&std::fs::File as std::io::Write>::write (9 samples, 1.25%)std::sys::pal::unix::fs::File::write (9 samples, 1.25%)std::sys::pal::unix::fd::FileDesc::write (9 samples, 1.25%)write (9 samples, 1.25%)tokio::runtime::coop::budget (96 samples, 13.37%)tokio::runtime::coop..tokio::runtime::coop::with_budget (96 samples, 13.37%)tokio::runtime::coop..tokio::runtime::park::CachedParkThread::block_on::{{closure}} (96 samples, 13.37%)tokio::runtime::park..criterion::bencher::AsyncBencher<A,M>::iter::{{closure}} (96 samples, 13.37%)criterion::bencher::..db_operations::criterion_benchmark::{{closure}}::{{closure}}::{{closure}} (96 samples, 13.37%)db_operations::crite..slatedb::db::Db::put_with_options::{{closure}} (96 samples, 13.37%)slatedb::db::Db::put..slatedb::db::Db::write_with_options::{{closure}} (87 samples, 12.12%)slatedb::db::Db::w..slatedb::db::DbInner::write_with_options::{{closure}} (87 samples, 12.12%)slatedb::db::DbInn..tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (80 samples, 11.14%)tokio::sync::mps..tokio::sync::mpsc::unbounded::UnboundedSender<T>::inc_num_messages (4 samples, 0.56%)core::sync::atomic::AtomicUsize::load (4 samples, 0.56%)core::sync::atomic::atomic_load (4 samples, 0.56%)<criterion::routine::Function<M,F,T> as criterion::routine::Routine<M,T>>::bench (187 samples, 26.04%)<criterion::routine::Function<M,F,T> as cr..core::iter::traits::iterator::Iterator::collect (187 samples, 26.04%)core::iter::traits::iterator::Iterator::co..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (187 samples, 26.04%)<alloc::vec::Vec<T> as core::iter::traits:..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (187 samples, 26.04%)<alloc::vec::Vec<T> as alloc::vec::spec_fr..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (187 samples, 26.04%)<alloc::vec::Vec<T> as alloc::vec::spec_fr..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (187 samples, 26.04%)<alloc::vec::Vec<T,A> as alloc::vec::spec_..alloc::vec::Vec<T,A>::extend_trusted (187 samples, 26.04%)alloc::vec::Vec<T,A>::extend_trustedcore::iter::traits::iterator::Iterator::for_each (187 samples, 26.04%)core::iter::traits::iterator::Iterator::fo..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (187 samples, 26.04%)<core::iter::adapters::map::Map<I,F> as co..<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (187 samples, 26.04%)<core::slice::iter::Iter<T> as core::iter:..core::iter::adapters::map::map_fold::{{closure}} (187 samples, 26.04%)core::iter::adapters::map::map_fold::{{clo..<criterion::routine::Function<M,F,T> as criterion::routine::Routine<M,T>>::bench::{{closure}} (187 samples, 26.04%)<criterion::routine::Function<M,F,T> as cr..criterion::benchmark_group::BenchmarkGroup<M>::bench_function::{{closure}} (187 samples, 26.04%)criterion::benchmark_group::BenchmarkGroup..db_operations::criterion_benchmark::{{closure}} (187 samples, 26.04%)db_operations::criterion_benchmark::{{clos..criterion::bencher::AsyncBencher<A,M>::iter (187 samples, 26.04%)criterion::bencher::AsyncBencher<A,M>::iter<&tokio::runtime::runtime::Runtime as criterion::async_executor::AsyncExecutor>::block_on (187 samples, 26.04%)<&tokio::runtime::runtime::Runtime as crit..tokio::runtime::runtime::Runtime::block_on (187 samples, 26.04%)tokio::runtime::runtime::Runtime::block_ontokio::runtime::runtime::Runtime::block_on_inner (187 samples, 26.04%)tokio::runtime::runtime::Runtime::block_on..tokio::runtime::scheduler::multi_thread::MultiThread::block_on (187 samples, 26.04%)tokio::runtime::scheduler::multi_thread::M..tokio::runtime::context::runtime::enter_runtime (187 samples, 26.04%)tokio::runtime::context::runtime::enter_ru..tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}} (187 samples, 26.04%)tokio::runtime::scheduler::multi_thread::M..tokio::runtime::context::blocking::BlockingRegionGuard::block_on (187 samples, 26.04%)tokio::runtime::context::blocking::Blockin..tokio::runtime::park::CachedParkThread::block_on (187 samples, 26.04%)tokio::runtime::park::CachedParkThread::bl..tokio::runtime::park::CachedParkThread::park (91 samples, 12.67%)tokio::runtime::par..tokio::runtime::park::CachedParkThread::with_current (91 samples, 12.67%)tokio::runtime::par..std::thread::local::LocalKey<T>::try_with (91 samples, 12.67%)std::thread::local:..tokio::runtime::park::CachedParkThread::with_current::{{closure}} (91 samples, 12.67%)tokio::runtime::par..tokio::runtime::park::CachedParkThread::park::{{closure}} (91 samples, 12.67%)tokio::runtime::par..tokio::runtime::park::Inner::park (91 samples, 12.67%)tokio::runtime::par..std::sync::condvar::Condvar::wait (91 samples, 12.67%)std::sync::condvar:..std::sys::sync::condvar::futex::Condvar::wait (91 samples, 12.67%)std::sys::sync::con..std::sys::sync::condvar::futex::Condvar::wait_optional_timeout (91 samples, 12.67%)std::sys::sync::con..std::sys::pal::unix::futex::futex_wait (91 samples, 12.67%)std::sys::pal::unix..syscall (85 samples, 11.84%)syscall<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (1 samples, 0.14%)tokio::sync::oneshot::Inner<T>::poll_recv (1 samples, 0.14%)tokio::sync::oneshot::State::is_complete (1 samples, 0.14%)core::ptr::drop_in_place<alloc::sync::Arc<slatedb::mem_table::KVTable>> (2 samples, 0.28%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.28%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.28%)core::sync::atomic::atomic_sub (2 samples, 0.28%)syscall (5 samples, 0.70%)core::sync::atomic::AtomicUsize::swap (2 samples, 0.28%)core::sync::atomic::atomic_swap (2 samples, 0.28%)core::task::wake::Waker::wake (10 samples, 1.39%)tokio::runtime::task::waker::wake_by_val (10 samples, 1.39%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (10 samples, 1.39%)tokio::runtime::task::raw::RawTask::schedule (10 samples, 1.39%)tokio::runtime::task::raw::schedule (10 samples, 1.39%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::schedule (10 samples, 1.39%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_task (10 samples, 1.39%)tokio::runtime::scheduler::multi_thread::worker::with_current (10 samples, 1.39%)tokio::runtime::context::with_scheduler (10 samples, 1.39%)tokio::runtime::scheduler::multi_thread::park::Unparker::unpark (5 samples, 0.70%)tokio::runtime::scheduler::multi_thread::park::Inner::unpark (5 samples, 0.70%)tokio::runtime::driver::Handle::unpark (3 samples, 0.42%)tokio::runtime::driver::IoHandle::unpark (3 samples, 0.42%)tokio::runtime::io::driver::Handle::unpark (3 samples, 0.42%)mio::waker::Waker::wake (3 samples, 0.42%)mio::sys::unix::waker::Waker::wake (3 samples, 0.42%)<&std::fs::File as std::io::Write>::write (3 samples, 0.42%)std::sys::pal::unix::fs::File::write (3 samples, 0.42%)std::sys::pal::unix::fd::FileDesc::write (3 samples, 0.42%)write (3 samples, 0.42%)tokio::runtime::coop::budget (14 samples, 1.95%)t..tokio::runtime::coop::with_budget (14 samples, 1.95%)t..tokio::runtime::park::CachedParkThread::block_on::{{closure}} (14 samples, 1.95%)t..criterion::bencher::AsyncBencher<A,M>::iter::{{closure}} (14 samples, 1.95%)c..db_operations::criterion_benchmark::{{closure}}::{{closure}}::{{closure}} (14 samples, 1.95%)d..slatedb::db::Db::put_with_options::{{closure}} (14 samples, 1.95%)s..slatedb::db::Db::write_with_options::{{closure}} (14 samples, 1.95%)s..slatedb::db::DbInner::write_with_options::{{closure}} (14 samples, 1.95%)s..tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (11 samples, 1.53%)tokio::sync::mpsc::chan::Tx<T,S>::send (11 samples, 1.53%)tokio::sync::mpsc::chan::Chan<T,S>::send (11 samples, 1.53%)tokio::sync::task::atomic_waker::AtomicWaker::wake (11 samples, 1.53%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (1 samples, 0.14%)core::sync::atomic::AtomicUsize::fetch_and (1 samples, 0.14%)core::sync::atomic::atomic_and (1 samples, 0.14%)db_operations-a (212 samples, 29.53%)db_operations-a_start (212 samples, 29.53%)_start__libc_start_main (212 samples, 29.53%)__libc_start_mainmain (212 samples, 29.53%)mainstd::sys::backtrace::__rust_begin_short_backtrace (212 samples, 29.53%)std::sys::backtrace::__rust_begin_short_backtracecore::ops::function::FnOnce::call_once (212 samples, 29.53%)core::ops::function::FnOnce::call_oncedb_operations::main (212 samples, 29.53%)db_operations::maindb_operations::benches (212 samples, 29.53%)db_operations::benchesdb_operations::criterion_benchmark (212 samples, 29.53%)db_operations::criterion_benchmarkcriterion::Criterion<M>::bench_function (212 samples, 29.53%)criterion::Criterion<M>::bench_functioncriterion::benchmark_group::BenchmarkGroup<M>::bench_function (212 samples, 29.53%)criterion::benchmark_group::BenchmarkGroup<M>::b..criterion::benchmark_group::BenchmarkGroup<M>::run_bench (212 samples, 29.53%)criterion::benchmark_group::BenchmarkGroup<M>::r..criterion::routine::Routine::profile (212 samples, 29.53%)criterion::routine::Routine::profile<criterion::routine::Function<M,F,T> as criterion::routine::Routine<M,T>>::warm_up (25 samples, 3.48%)<cr..criterion::benchmark_group::BenchmarkGroup<M>::bench_function::{{closure}} (25 samples, 3.48%)cri..db_operations::criterion_benchmark::{{closure}} (25 samples, 3.48%)db_..criterion::bencher::AsyncBencher<A,M>::iter (25 samples, 3.48%)cri..<&tokio::runtime::runtime::Runtime as criterion::async_executor::AsyncExecutor>::block_on (25 samples, 3.48%)<&t..tokio::runtime::runtime::Runtime::block_on (25 samples, 3.48%)tok..tokio::runtime::runtime::Runtime::block_on_inner (25 samples, 3.48%)tok..tokio::runtime::scheduler::multi_thread::MultiThread::block_on (25 samples, 3.48%)tok..tokio::runtime::context::runtime::enter_runtime (25 samples, 3.48%)tok..tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}} (25 samples, 3.48%)tok..tokio::runtime::context::blocking::BlockingRegionGuard::block_on (25 samples, 3.48%)tok..tokio::runtime::park::CachedParkThread::block_on (25 samples, 3.48%)tok..tokio::runtime::park::CachedParkThread::park (11 samples, 1.53%)tokio::runtime::park::CachedParkThread::with_current (11 samples, 1.53%)std::thread::local::LocalKey<T>::try_with (11 samples, 1.53%)tokio::runtime::park::CachedParkThread::with_current::{{closure}} (11 samples, 1.53%)tokio::runtime::park::CachedParkThread::park::{{closure}} (11 samples, 1.53%)tokio::runtime::park::Inner::park (11 samples, 1.53%)std::sync::condvar::Condvar::wait (11 samples, 1.53%)std::sys::sync::condvar::futex::Condvar::wait (11 samples, 1.53%)std::sys::sync::condvar::futex::Condvar::wait_optional_timeout (11 samples, 1.53%)std::sys::pal::unix::futex::futex_wait (11 samples, 1.53%)syscall (11 samples, 1.53%)std::f64::<impl f64>::powf (2 samples, 0.28%)powf32x (2 samples, 0.28%)clock_gettime (1 samples, 0.14%)tokio::runtime::scheduler::multi_thread::stats::Stats::end_processing_scheduled_tasks (4 samples, 0.56%)std::time::Instant::now (2 samples, 0.28%)std::sys::pal::unix::time::Instant::now (2 samples, 0.28%)std::sys::pal::unix::time::Timespec::now (2 samples, 0.28%)core::result::Result<T,E>::unwrap (1 samples, 0.14%)tokio::runtime::scheduler::multi_thread::stats::Stats::start_processing_scheduled_tasks (4 samples, 0.56%)std::time::Instant::now (4 samples, 0.56%)std::sys::pal::unix::time::Instant::now (4 samples, 0.56%)std::sys::pal::unix::time::Timespec::now (4 samples, 0.56%)clock_gettime (4 samples, 0.56%)core::sync::atomic::AtomicU32::load (6 samples, 0.84%)core::sync::atomic::atomic_load (6 samples, 0.84%)std::sys::pal::unix::futex::futex_wait (141 samples, 19.64%)std::sys::pal::unix::futex::fut..syscall (132 samples, 18.38%)syscalltokio::runtime::scheduler::multi_thread::park::Inner::park_condvar (144 samples, 20.06%)tokio::runtime::scheduler::mult..std::sync::condvar::Condvar::wait (144 samples, 20.06%)std::sync::condvar::Condvar::wa..std::sys::sync::condvar::futex::Condvar::wait (144 samples, 20.06%)std::sys::sync::condvar::futex:..std::sys::sync::condvar::futex::Condvar::wait_optional_timeout (144 samples, 20.06%)std::sys::sync::condvar::futex:..std::sys::sync::mutex::futex::Mutex::lock (3 samples, 0.42%)core::sync::atomic::AtomicU32::compare_exchange (3 samples, 0.42%)core::sync::atomic::atomic_compare_exchange (3 samples, 0.42%)<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.14%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.14%)core::iter::adapters::filter_map::filter_map_fold::{{closure}} (1 samples, 0.14%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process_at_time::{{closure}} (1 samples, 0.14%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process_at_sharded_time (1 samples, 0.14%)tokio::runtime::time::wheel::Wheel::poll_at (1 samples, 0.14%)tokio::runtime::time::wheel::Wheel::next_expiration (1 samples, 0.14%)tokio::runtime::time::wheel::level::Level::next_expiration (1 samples, 0.14%)std::sync::rwlock::RwLock<T>::read (1 samples, 0.14%)std::sys::sync::rwlock::futex::RwLock::read (1 samples, 0.14%)core::sync::atomic::AtomicU32::compare_exchange_weak (1 samples, 0.14%)core::sync::atomic::atomic_compare_exchange_weak (1 samples, 0.14%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process_at_time (3 samples, 0.42%)core::iter::traits::iterator::Iterator::min (3 samples, 0.42%)core::iter::traits::iterator::Iterator::min_by (3 samples, 0.42%)core::iter::traits::iterator::Iterator::reduce (3 samples, 0.42%)<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.28%)core::iter::traits::iterator::Iterator::find_map (2 samples, 0.28%)core::iter::traits::iterator::Iterator::try_fold (2 samples, 0.28%)core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (2 samples, 0.28%)core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (2 samples, 0.28%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process_at_time::{{closure}} (2 samples, 0.28%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process_at_sharded_time (2 samples, 0.28%)tokio::runtime::time::wheel::Wheel::poll_at (1 samples, 0.14%)tokio::runtime::time::wheel::Wheel::next_expiration (1 samples, 0.14%)tokio::runtime::time::wheel::level::Level::next_expiration (1 samples, 0.14%)core::iter::traits::iterator::Iterator::min (2 samples, 0.28%)core::iter::traits::iterator::Iterator::min_by (2 samples, 0.28%)core::iter::traits::iterator::Iterator::reduce (2 samples, 0.28%)<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.28%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::find_map (2 samples, 0.28%)core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (2 samples, 0.28%)tokio::runtime::time::Driver::park_internal::{{closure}} (2 samples, 0.28%)tokio::runtime::time::wheel::Wheel::next_expiration_time (2 samples, 0.28%)tokio::runtime::time::wheel::Wheel::next_expiration (2 samples, 0.28%)tokio::runtime::time::wheel::level::Level::next_expiration (1 samples, 0.14%)tokio::runtime::time::wheel::level::Level::next_occupied_slot (1 samples, 0.14%)tokio::runtime::scheduler::multi_thread::worker::Context::park (181 samples, 25.21%)tokio::runtime::scheduler::multi_thread:..tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout (181 samples, 25.21%)tokio::runtime::scheduler::multi_thread:..tokio::runtime::scheduler::multi_thread::park::Parker::park (181 samples, 25.21%)tokio::runtime::scheduler::multi_thread:..tokio::runtime::scheduler::multi_thread::park::Inner::park (181 samples, 25.21%)tokio::runtime::scheduler::multi_thread:..tokio::runtime::scheduler::multi_thread::park::Inner::park_driver (37 samples, 5.15%)tokio:..tokio::runtime::driver::Driver::park (37 samples, 5.15%)tokio:..tokio::runtime::driver::TimeDriver::park (37 samples, 5.15%)tokio:..tokio::runtime::time::Driver::park (37 samples, 5.15%)tokio:..tokio::runtime::time::Driver::park_internal (34 samples, 4.74%)tokio:..tokio::runtime::io::driver::Driver::turn (32 samples, 4.46%)tokio..mio::poll::Poll::poll (32 samples, 4.46%)mio::..mio::sys::unix::selector::Selector::select (32 samples, 4.46%)mio::..epoll_wait (32 samples, 4.46%)epoll..core::cell::RefCell<T>::borrow_mut (1 samples, 0.14%)core::cell::RefCell<T>::try_borrow_mut (1 samples, 0.14%)core::cell::BorrowRefMut::new (1 samples, 0.14%)<slatedb::config::SystemClock as slatedb::config::Clock>::now (3 samples, 0.42%)std::time::SystemTime::now (1 samples, 0.14%)std::sys::pal::unix::time::SystemTime::now (1 samples, 0.14%)std::sys::pal::unix::time::Timespec::now (1 samples, 0.14%)clock_gettime (1 samples, 0.14%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<slatedb::batch::WriteOp>> (6 samples, 0.84%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.84%)core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<slatedb::batch::WriteOp,alloc::alloc::Global>> (6 samples, 0.84%)<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.84%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<slatedb::batch::WriteOp>> (6 samples, 0.84%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.84%)alloc::raw_vec::RawVecInner<A>::deallocate (6 samples, 0.84%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (6 samples, 0.84%)alloc::alloc::dealloc (6 samples, 0.84%)__rdl_dealloc (6 samples, 0.84%)std::sys::alloc::unix::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (6 samples, 0.84%)cfree (6 samples, 0.84%)slatedb::db_state::DbState::state_copy (3 samples, 0.42%)<slatedb::db_state::COWDbState as core::clone::Clone>::clone (3 samples, 0.42%)<alloc::collections::vec_deque::VecDeque<T,A> as core::clone::Clone>::clone (1 samples, 0.14%)alloc::sync::Arc<T>::new (6 samples, 0.84%)alloc::boxed::Box<T>::new (1 samples, 0.14%)alloc::alloc::exchange_malloc (1 samples, 0.14%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.14%)alloc::alloc::Global::alloc_impl (1 samples, 0.14%)alloc::alloc::alloc (1 samples, 0.14%)__rdl_alloc (1 samples, 0.14%)std::sys::alloc::unix::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.14%)__libc_malloc (1 samples, 0.14%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.14%)core::ptr::drop_in_place<slatedb::db_state::COWDbState> (1 samples, 0.14%)core::ptr::drop_in_place<slatedb::db_state::CoreDbState> (1 samples, 0.14%)core::ptr::drop_in_place<alloc::collections::vec_deque::VecDeque<slatedb::db_state::SsTableHandle>> (1 samples, 0.14%)<alloc::collections::vec_deque::VecDeque<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.14%)alloc::collections::vec_deque::VecDeque<T,A>::as_mut_slices (1 samples, 0.14%)slatedb::db_state::DbState::update_clock_tick (13 samples, 1.81%)s..slatedb::db_state::DbState::update_state (8 samples, 1.11%)core::ptr::drop_in_place<alloc::sync::Arc<slatedb::db_state::COWDbState>> (2 samples, 0.28%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.28%)cfree (1 samples, 0.14%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.28%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.28%)cfree (1 samples, 0.14%)crossbeam_epoch::default::pin (3 samples, 0.42%)crossbeam_epoch::default::with_handle (3 samples, 0.42%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.42%)crossbeam_epoch::default::with_handle::{{closure}} (3 samples, 0.42%)crossbeam_epoch::default::pin::{{closure}} (3 samples, 0.42%)crossbeam_epoch::collector::LocalHandle::pin (3 samples, 0.42%)crossbeam_epoch::internal::Local::pin (3 samples, 0.42%)crossbeam_epoch::internal::Global::collect (3 samples, 0.42%)core::mem::drop (3 samples, 0.42%)core::ptr::drop_in_place<crossbeam_epoch::internal::SealedBag> (3 samples, 0.42%)core::ptr::drop_in_place<crossbeam_epoch::internal::Bag> (3 samples, 0.42%)<crossbeam_epoch::internal::Bag as core::ops::drop::Drop>::drop (3 samples, 0.42%)crossbeam_epoch::deferred::Deferred::call (3 samples, 0.42%)crossbeam_skiplist::base::Node<K,V>::finalize (3 samples, 0.42%)core::ptr::drop_in_place<slatedb::mem_table::ValueWithAttributes> (1 samples, 0.14%)core::ptr::drop_in_place<slatedb::types::ValueDeletable> (1 samples, 0.14%)core::ptr::drop_in_place<bytes::bytes::Bytes> (1 samples, 0.14%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (1 samples, 0.14%)cfree (1 samples, 0.14%)crossbeam_skiplist::base::Node<K,V>::alloc (5 samples, 0.70%)alloc::alloc::alloc (5 samples, 0.70%)__rdl_alloc (5 samples, 0.70%)std::sys::alloc::unix::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (5 samples, 0.70%)__libc_malloc (5 samples, 0.70%)<bytes::bytes::Bytes as core::cmp::Ord>::cmp (3 samples, 0.42%)core::slice::cmp::<impl core::cmp::Ord for [T]>::cmp (3 samples, 0.42%)<A as core::slice::cmp::SliceOrd>::compare (3 samples, 0.42%)crossbeam_epoch::atomic::Atomic<T>::load (6 samples, 0.84%)core::sync::atomic::AtomicUsize::load (6 samples, 0.84%)core::sync::atomic::atomic_load (6 samples, 0.84%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.14%)core::sync::atomic::atomic_sub (1 samples, 0.14%)slatedb::batch_write::<impl slatedb::db::DbInner>::write_batch::{{closure}} (53 samples, 7.38%)slatedb::b..slatedb::mem_table::WritableKVTable::put (30 samples, 4.18%)slate..slatedb::mem_table::KVTable::put_or_delete (30 samples, 4.18%)slate..crossbeam_skiplist::map::SkipMap<K,V>::compare_insert (30 samples, 4.18%)cross..crossbeam_skiplist::base::SkipList<K,V>::compare_insert (27 samples, 3.76%)cros..crossbeam_skiplist::base::SkipList<K,V>::insert_internal (27 samples, 3.76%)cros..crossbeam_skiplist::base::SkipList<K,V>::search_position (17 samples, 2.37%)cr..crossbeam_skiplist::base::SkipList<K,V>::help_unlink (2 samples, 0.28%)crossbeam_skiplist::base::Node<K,V>::decrement (2 samples, 0.28%)crossbeam_epoch::guard::Guard::defer_unchecked (1 samples, 0.14%)crossbeam_epoch::internal::Local::defer (1 samples, 0.14%)crossbeam_epoch::internal::Global::push_bag (1 samples, 0.14%)core::sync::atomic::fence (1 samples, 0.14%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (5 samples, 0.70%)tokio::sync::mpsc::chan::Rx<T,S>::recv::{{closure}} (5 samples, 0.70%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (2 samples, 0.28%)tokio::sync::task::atomic_waker::AtomicWaker::do_register (2 samples, 0.28%)core::sync::atomic::AtomicUsize::compare_exchange (2 samples, 0.28%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.28%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::{{closure}} (8 samples, 1.11%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (8 samples, 1.11%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::{{closure}}::{{closure}} (8 samples, 1.11%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (8 samples, 1.11%)tokio::sync::mpsc::chan::Rx<T,S>::recv (8 samples, 1.11%)tokio::runtime::coop::poll_proceed (3 samples, 0.42%)tokio::runtime::context::budget (3 samples, 0.42%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.42%)core::ops::function::FnOnce::call_once (3 samples, 0.42%)tokio::runtime::context::CONTEXT::{{constant}}::{{closure}} (3 samples, 0.42%)std::sys::thread_local::native::eager::Storage<T>::get (3 samples, 0.42%)core::cell::Cell<T>::get (3 samples, 0.42%)syscall (119 samples, 16.57%)syscalltokio::runtime::coop::budget (182 samples, 25.35%)tokio::runtime::coop::budgettokio::runtime::coop::with_budget (182 samples, 25.35%)tokio::runtime::coop::with_budgettokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} (182 samples, 25.35%)tokio::runtime::scheduler::multi_thread:..tokio::runtime::task::LocalNotified<S>::run (181 samples, 25.21%)tokio::runtime::task::LocalNotified<S>::..tokio::runtime::task::raw::RawTask::poll (181 samples, 25.21%)tokio::runtime::task::raw::RawTask::polltokio::runtime::task::raw::poll (181 samples, 25.21%)tokio::runtime::task::raw::polltokio::runtime::task::harness::Harness<T,S>::poll (181 samples, 25.21%)tokio::runtime::task::harness::Harness<T..tokio::runtime::task::harness::Harness<T,S>::poll_inner (181 samples, 25.21%)tokio::runtime::task::harness::Harness<T..tokio::runtime::task::harness::poll_future (181 samples, 25.21%)tokio::runtime::task::harness::poll_futu..std::panic::catch_unwind (181 samples, 25.21%)std::panic::catch_unwindstd::panicking::try (181 samples, 25.21%)std::panicking::trystd::panicking::try::do_call (181 samples, 25.21%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (181 samples, 25.21%)<core::panic::unwind_safe::AssertUnwindS..tokio::runtime::task::harness::poll_future::{{closure}} (181 samples, 25.21%)tokio::runtime::task::harness::poll_futu..tokio::runtime::task::core::Core<T,S>::poll (181 samples, 25.21%)tokio::runtime::task::core::Core<T,S>::p..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (181 samples, 25.21%)tokio::loom::std::unsafe_cell::UnsafeCel..tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (181 samples, 25.21%)tokio::runtime::task::core::Core<T,S>::p..slatedb::batch_write::<impl slatedb::db::DbInner>::spawn_write_task::{{closure}} (181 samples, 25.21%)slatedb::batch_write::<impl slatedb::db:..tokio::sync::oneshot::Sender<T>::send (120 samples, 16.71%)tokio::sync::oneshot::Send..tokio::sync::oneshot::Inner<T>::complete (120 samples, 16.71%)tokio::sync::oneshot::Inne..tokio::sync::oneshot::Task::with_task (120 samples, 16.71%)tokio::sync::oneshot::Task..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (120 samples, 16.71%)tokio::loom::std::unsafe_c..tokio::sync::oneshot::Task::with_task::{{closure}} (120 samples, 16.71%)tokio::sync::oneshot::Task..core::ops::function::FnOnce::call_once (120 samples, 16.71%)core::ops::function::FnOnc..core::task::wake::Waker::wake_by_ref (120 samples, 16.71%)core::task::wake::Waker::w..tokio::runtime::park::Inner::unpark (1 samples, 0.14%)std::sync::condvar::Condvar::notify_one (1 samples, 0.14%)std::sys::sync::condvar::futex::Condvar::notify_one (1 samples, 0.14%)core::sync::atomic::AtomicU32::fetch_add (1 samples, 0.14%)core::sync::atomic::atomic_add (1 samples, 0.14%)tokio::runtime::scheduler::multi_thread::stats::Stats::start_poll (1 samples, 0.14%)syscall (89 samples, 12.40%)syscallcore::sync::atomic::AtomicUsize::swap (1 samples, 0.14%)core::sync::atomic::atomic_swap (1 samples, 0.14%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (300 samples, 41.78%)tokio::runtime::scheduler::multi_thread::worker::Context::run_tasktokio::runtime::scheduler::multi_thread::worker::Core::transition_from_searching (117 samples, 16.30%)tokio::runtime::scheduler..tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::transition_worker_from_searching (117 samples, 16.30%)tokio::runtime::scheduler..tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::notify_parked_local (117 samples, 16.30%)tokio::runtime::scheduler..tokio::runtime::scheduler::multi_thread::park::Unparker::unpark (28 samples, 3.90%)toki..tokio::runtime::scheduler::multi_thread::park::Inner::unpark (28 samples, 3.90%)toki..tokio::runtime::driver::Handle::unpark (27 samples, 3.76%)toki..tokio::runtime::driver::IoHandle::unpark (27 samples, 3.76%)toki..tokio::runtime::io::driver::Handle::unpark (27 samples, 3.76%)toki..mio::waker::Waker::wake (27 samples, 3.76%)mio:..mio::sys::unix::waker::Waker::wake (27 samples, 3.76%)mio:..<&std::fs::File as std::io::Write>::write (27 samples, 3.76%)<&st..std::sys::pal::unix::fs::File::write (27 samples, 3.76%)std:..std::sys::pal::unix::fd::FileDesc::write (27 samples, 3.76%)std:..write (27 samples, 3.76%)writetokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::next_remote_task (1 samples, 0.14%)tokio::runtime::scheduler::inject::shared::Shared<T>::pop (1 samples, 0.14%)<tokio::runtime::scheduler::inject::pop::Pop<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.14%)tokio::runtime::scheduler::inject::synced::Synced::pop (1 samples, 0.14%)tokio::runtime::task::raw::RawTask::get_queue_next (1 samples, 0.14%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (1 samples, 0.14%)tokio::runtime::task::raw::RawTask::get_queue_next::{{closure}} (1 samples, 0.14%)tokio::runtime::scheduler::multi_thread::worker::Core::next_task (7 samples, 0.97%)tokio::runtime::scheduler::multi_thread::worker::Worker::inject (6 samples, 0.84%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (6 samples, 0.84%)alloc::sync::Arc<T,A>::inner (6 samples, 0.84%)core::ptr::non_null::NonNull<T>::as_ref (6 samples, 0.84%)all (718 samples, 100%)tokio-runtime-w (506 samples, 70.47%)tokio-runtime-wstd::sys::pal::unix::thread::Thread::new::thread_start (506 samples, 70.47%)std::sys::pal::unix::thread::Thread::new::thread_start<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (506 samples, 70.47%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (506 samples, 70.47%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_oncecore::ops::function::FnOnce::call_once{{vtable.shim}} (506 samples, 70.47%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::thread::Builder::spawn_unchecked_::{{closure}} (506 samples, 70.47%)std::thread::Builder::spawn_unchecked_::{{closure}}std::panic::catch_unwind (506 samples, 70.47%)std::panic::catch_unwindstd::panicking::try (506 samples, 70.47%)std::panicking::trystd::panicking::try::do_call (506 samples, 70.47%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (506 samples, 70.47%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_oncestd::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}} (506 samples, 70.47%)std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}std::sys::backtrace::__rust_begin_short_backtrace (506 samples, 70.47%)std::sys::backtrace::__rust_begin_short_backtracetokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}} (506 samples, 70.47%)tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}tokio::runtime::blocking::pool::Inner::run (506 samples, 70.47%)tokio::runtime::blocking::pool::Inner::runtokio::runtime::blocking::pool::Task::run (506 samples, 70.47%)tokio::runtime::blocking::pool::Task::runtokio::runtime::task::UnownedTask<S>::run (506 samples, 70.47%)tokio::runtime::task::UnownedTask<S>::runtokio::runtime::task::raw::RawTask::poll (506 samples, 70.47%)tokio::runtime::task::raw::RawTask::polltokio::runtime::task::raw::poll (506 samples, 70.47%)tokio::runtime::task::raw::polltokio::runtime::task::harness::Harness<T,S>::poll (506 samples, 70.47%)tokio::runtime::task::harness::Harness<T,S>::polltokio::runtime::task::harness::Harness<T,S>::poll_inner (506 samples, 70.47%)tokio::runtime::task::harness::Harness<T,S>::poll_innertokio::runtime::task::harness::poll_future (506 samples, 70.47%)tokio::runtime::task::harness::poll_futurestd::panic::catch_unwind (506 samples, 70.47%)std::panic::catch_unwindstd::panicking::try (506 samples, 70.47%)std::panicking::trystd::panicking::try::do_call (506 samples, 70.47%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (506 samples, 70.47%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_oncetokio::runtime::task::harness::poll_future::{{closure}} (506 samples, 70.47%)tokio::runtime::task::harness::poll_future::{{closure}}tokio::runtime::task::core::Core<T,S>::poll (506 samples, 70.47%)tokio::runtime::task::core::Core<T,S>::polltokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (506 samples, 70.47%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_muttokio::runtime::task::core::Core<T,S>::poll::{{closure}} (506 samples, 70.47%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}}<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (506 samples, 70.47%)<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::polltokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}} (506 samples, 70.47%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}tokio::runtime::scheduler::multi_thread::worker::run (506 samples, 70.47%)tokio::runtime::scheduler::multi_thread::worker::runtokio::runtime::context::runtime::enter_runtime (506 samples, 70.47%)tokio::runtime::context::runtime::enter_runtimetokio::runtime::scheduler::multi_thread::worker::run::{{closure}} (506 samples, 70.47%)tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}tokio::runtime::context::set_scheduler (506 samples, 70.47%)tokio::runtime::context::set_schedulerstd::thread::local::LocalKey<T>::with (506 samples, 70.47%)std::thread::local::LocalKey<T>::withstd::thread::local::LocalKey<T>::try_with (506 samples, 70.47%)std::thread::local::LocalKey<T>::try_withtokio::runtime::context::set_scheduler::{{closure}} (506 samples, 70.47%)tokio::runtime::context::set_scheduler::{{closure}}tokio::runtime::context::scoped::Scoped<T>::set (506 samples, 70.47%)tokio::runtime::context::scoped::Scoped<T>::settokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::{{closure}} (506 samples, 70.47%)tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::{{closure}}tokio::runtime::scheduler::multi_thread::worker::Context::run (506 samples, 70.47%)tokio::runtime::scheduler::multi_thread::worker::Context::runtokio::runtime::scheduler::multi_thread::worker::Core::steal_work (10 samples, 1.39%) \ No newline at end of file