Flame Graph Reset ZoomSearch tokio::runtime::coop::budget (2 samples, 0.02%)tokio::runtime::coop::with_budget (2 samples, 0.02%)tokio::runtime::park::CachedParkThread::block_on::_{{closure}} (2 samples, 0.02%)rutin::main::_{{closure}} (2 samples, 0.02%)rutin::server::run::_{{closure}} (2 samples, 0.02%)rutin (4 samples, 0.03%)_start (4 samples, 0.03%)__libc_start_main (4 samples, 0.03%)[libc.so.6] (4 samples, 0.03%)main (4 samples, 0.03%)std::rt::lang_start_internal (4 samples, 0.03%)std::panic::catch_unwind (4 samples, 0.03%)std::panicking::try (4 samples, 0.03%)std::panicking::try::do_call (4 samples, 0.03%)std::rt::lang_start_internal::_{{closure}} (4 samples, 0.03%)std::panic::catch_unwind (4 samples, 0.03%)std::panicking::try (4 samples, 0.03%)std::panicking::try::do_call (4 samples, 0.03%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (4 samples, 0.03%)std::rt::lang_start::_{{closure}} (4 samples, 0.03%)std::sys_common::backtrace::__rust_begin_short_backtrace (4 samples, 0.03%)core::ops::function::FnOnce::call_once (4 samples, 0.03%)rutin::main (4 samples, 0.03%)tokio::runtime::runtime::Runtime::block_on (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::MultiThread::block_on (3 samples, 0.02%)tokio::runtime::context::runtime::enter_runtime (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::MultiThread::block_on::_{{closure}} (3 samples, 0.02%)tokio::runtime::context::blocking::BlockingRegionGuard::block_on (3 samples, 0.02%)tokio::runtime::park::CachedParkThread::block_on (3 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (7 samples, 0.05%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (7 samples, 0.05%)rutin::connection::Connection::read_u8::_{{closure}} (7 samples, 0.05%)bytes::buf::buf_impl::Buf::get_u8 (7 samples, 0.05%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (7 samples, 0.05%)bytes::bytes_mut::BytesMut::set_start (7 samples, 0.05%)bytes::bytes_mut::BytesMut::set_start (2 samples, 0.02%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (14 samples, 0.11%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (14 samples, 0.11%)rutin::connection::Connection::read_frames::_{{closure}} (14 samples, 0.11%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (14 samples, 0.11%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (14 samples, 0.11%)<core::pin::Pin<P> as core::future::future::Future>::poll (14 samples, 0.11%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (14 samples, 0.11%)rutin::connection::Connection::read_decimal::_{{closure}} (7 samples, 0.05%)rutin::connection::Connection::read_line::_{{closure}} (7 samples, 0.05%)bytes::bytes_mut::BytesMut::split_to (6 samples, 0.05%)bytes::bytes_mut::BytesMut::shallow_clone (4 samples, 0.03%)bytes::bytes_mut::BytesMut::promote_to_shared (4 samples, 0.03%)alloc::boxed::Box<T>::new (4 samples, 0.03%)alloc::alloc::exchange_malloc (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.03%)alloc::alloc::Global::alloc_impl (4 samples, 0.03%)alloc::alloc::alloc (4 samples, 0.03%)malloc (4 samples, 0.03%)atoi::ascii_to_digit (4 samples, 0.03%)core::cmp::min (2 samples, 0.02%)core::cmp::Ord::min (2 samples, 0.02%)core::cmp::min_by (2 samples, 0.02%)core::option::Option<T>::and_then (4 samples, 0.03%)<I as atoi::FromRadix10SignedChecked>::from_radix_10_signed_checked::_{{closure}} (4 samples, 0.03%)<T as core::convert::Into<U>>::into (21 samples, 0.16%)<rutin::db::object::str::Str as core::convert::From<bytes::bytes::Bytes>>::from (21 samples, 0.16%)atoi::atoi (21 samples, 0.16%)<I as atoi::FromRadix10SignedChecked>::from_radix_10_signed_checked (19 samples, 0.14%)core::slice::<impl [T]>::first (2 samples, 0.02%)bytes::bytes_mut::shared_v_drop (2 samples, 0.02%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (2 samples, 0.02%)bytes::bytes_mut::shared_v_drop::_{{closure}} (2 samples, 0.02%)bytes::bytes_mut::release_shared (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<bytes::bytes_mut::Shared>> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes_mut::Shared> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)cfree (2 samples, 0.02%)<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::_execute::_{{closure}} (46 samples, 0.35%)core::ptr::drop_in_place<rutin::db::object::ObjectInner> (22 samples, 0.17%)core::ptr::drop_in_place<rutin::db::object::ObjValue> (21 samples, 0.16%)core::ptr::drop_in_place<rutin::db::object::str::Str> (10 samples, 0.08%)rutin::cmd::CmdExecutor::apply::_{{closure}} (56 samples, 0.42%)rutin::cmd::CmdExecutor::execute::_{{closure}} (56 samples, 0.42%)core::ptr::drop_in_place<rutin::frame::Frame> (10 samples, 0.08%)core::ptr::drop_in_place<alloc::borrow::Cow<str>> (7 samples, 0.05%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (3 samples, 0.02%)core::slice::<impl [T]>::copy_from_slice (23 samples, 0.17%)core::intrinsics::copy_nonoverlapping (23 samples, 0.17%)[libc.so.6] (22 samples, 0.17%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)core::slice::ascii::<impl [u8]>::make_ascii_uppercase (11 samples, 0.08%)core::num::<impl u8>::make_ascii_uppercase (9 samples, 0.07%)core::num::<impl u8>::to_ascii_uppercase (7 samples, 0.05%)core::num::<impl u8>::is_ascii_lowercase (7 samples, 0.05%)<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (167 samples, 1.25%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_{{closure}} (167 samples, 1.25%)tokio::runtime::scheduler::multi_thread::worker::run (167 samples, 1.25%)tokio::runtime::context::runtime::enter_runtime (167 samples, 1.25%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (167 samples, 1.25%)tokio::runtime::context::set_scheduler (167 samples, 1.25%)std::thread::local::LocalKey<T>::with (167 samples, 1.25%)std::thread::local::LocalKey<T>::try_with (167 samples, 1.25%)tokio::runtime::context::set_scheduler::_{{closure}} (167 samples, 1.25%)tokio::runtime::context::scoped::Scoped<T>::set (167 samples, 1.25%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (167 samples, 1.25%)tokio::runtime::scheduler::multi_thread::worker::Context::run (167 samples, 1.25%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (167 samples, 1.25%)tokio::runtime::coop::budget (167 samples, 1.25%)tokio::runtime::coop::with_budget (167 samples, 1.25%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (167 samples, 1.25%)tokio::runtime::task::LocalNotified<S>::run (167 samples, 1.25%)tokio::runtime::task::raw::RawTask::poll (167 samples, 1.25%)tokio::runtime::task::harness::Harness<T,S>::poll (167 samples, 1.25%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (167 samples, 1.25%)tokio::runtime::task::harness::poll_future (167 samples, 1.25%)std::panic::catch_unwind (167 samples, 1.25%)std::panicking::try (167 samples, 1.25%)std::panicking::try::do_call (167 samples, 1.25%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (167 samples, 1.25%)tokio::runtime::task::harness::poll_future::_{{closure}} (167 samples, 1.25%)tokio::runtime::task::core::Core<T,S>::poll (167 samples, 1.25%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (167 samples, 1.25%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (167 samples, 1.25%)rutin::server::Listener::run::_{{closure}}::_{{closure}} (167 samples, 1.25%)rutin::server::Handler::run::_{{closure}} (167 samples, 1.25%)rutin::server::Handler::run::_{{closure}}::_{{closure}} (167 samples, 1.25%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (167 samples, 1.25%)rutin::cmd::dispatch::_{{closure}} (153 samples, 1.15%)rutin::cmd::dispatch::_{{closure}}::_{{closure}} (153 samples, 1.15%)rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}} (153 samples, 1.15%)rutin::cmd::_dispatch::_{{closure}} (153 samples, 1.15%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}} (153 samples, 1.15%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}} (153 samples, 1.15%)rutin::cmd::get_cmd_name_uppercase (97 samples, 0.73%)rutin::frame::Frame::on_bulk (44 samples, 0.33%)rutin::frame::Bulk::as_bytes (3 samples, 0.02%)std::f64::<impl f64>::powf (6 samples, 0.05%)pow (6 samples, 0.05%)[libm.so.6] (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::stats::Stats::end_processing_scheduled_tasks (9 samples, 0.07%)tokio::runtime::metrics::batch::MetricsBatch::end_processing_scheduled_tasks (2 samples, 0.02%)tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar (3 samples, 0.02%)tokio::loom::std::parking_lot::Condvar::wait (3 samples, 0.02%)parking_lot::condvar::Condvar::wait (3 samples, 0.02%)parking_lot::condvar::Condvar::wait_until_internal (3 samples, 0.02%)parking_lot_core::parking_lot::park (3 samples, 0.02%)parking_lot_core::parking_lot::with_thread_data (3 samples, 0.02%)parking_lot_core::parking_lot::park::_{{closure}} (3 samples, 0.02%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (3 samples, 0.02%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (3 samples, 0.02%)syscall (3 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_futex (2 samples, 0.02%)do_futex (2 samples, 0.02%)futex_wait (2 samples, 0.02%)futex_wait_queue_me (2 samples, 0.02%)schedule (2 samples, 0.02%)__schedule (2 samples, 0.02%)finish_task_switch.isra.0 (2 samples, 0.02%)__put_user_nocheck_4 (2 samples, 0.02%)mio::sys::unix::selector::epoll::Selector::select (5 samples, 0.04%)epoll_wait (5 samples, 0.04%)entry_SYSCALL_64_after_hwframe (5 samples, 0.04%)do_syscall_64 (5 samples, 0.04%)__x64_sys_epoll_wait (5 samples, 0.04%)do_epoll_wait (5 samples, 0.04%)ep_item_poll.isra.0 (2 samples, 0.02%)tokio::runtime::task::raw::RawTask::schedule (2 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_task (2 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::with_current (2 samples, 0.02%)tokio::runtime::context::with_scheduler (2 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.02%)tokio::runtime::context::with_scheduler::_{{closure}} (2 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::Context::park (16 samples, 0.12%)tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout (16 samples, 0.12%)tokio::runtime::scheduler::multi_thread::park::Parker::park (16 samples, 0.12%)tokio::runtime::scheduler::multi_thread::park::Inner::park (16 samples, 0.12%)tokio::runtime::scheduler::multi_thread::park::Inner::park_driver (13 samples, 0.10%)tokio::runtime::time::Driver::park_internal (11 samples, 0.08%)tokio::runtime::io::driver::Driver::turn (10 samples, 0.08%)tokio::runtime::io::scheduled_io::ScheduledIo::wake (5 samples, 0.04%)tokio::util::wake_list::WakeList::wake_all (4 samples, 0.03%)core::task::wake::Waker::wake (4 samples, 0.03%)tokio::runtime::task::waker::wake_by_val (3 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (3 samples, 0.02%)core::cell::RefCell<T>::borrow_mut (3 samples, 0.02%)core::cell::RefCell<T>::try_borrow_mut (3 samples, 0.02%)core::cell::BorrowRefMut::new (3 samples, 0.02%)core::option::Option<T>::take (2 samples, 0.02%)core::mem::replace (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::Context::reset_lifo_enabled (4 samples, 0.03%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (32 samples, 0.24%)core::ptr::read (29 samples, 0.22%)<async_shutdown::shutdown_signal::ShutdownSignal<T> as core::future::future::Future>::poll (4 samples, 0.03%)async_shutdown::waker_list::WakerList::register (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.02%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (18 samples, 0.14%)core::ptr::write (10 samples, 0.08%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)net_rx_action (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)bytes::bytes_mut::BytesMut::is_empty (2 samples, 0.02%)__rust_dealloc (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (11 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (10 samples, 0.08%)alloc::alloc::dealloc (10 samples, 0.08%)cfree (7 samples, 0.05%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>>> (13 samples, 0.10%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>> (13 samples, 0.10%)core::ptr::drop_in_place<rutin::connection::Connection::read_frames::{{closure}}::{{closure}}::{{closure}}::_read_frame::{{closure}}> (2 samples, 0.02%)rutin::connection::Connection::read_frames::_{{closure}} (78 samples, 0.59%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (75 samples, 0.56%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (72 samples, 0.54%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame (12 samples, 0.09%)alloc::boxed::Box<T>::pin (9 samples, 0.07%)alloc::boxed::Box<T>::new (9 samples, 0.07%)alloc::alloc::exchange_malloc (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)malloc (2 samples, 0.02%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (88 samples, 0.66%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (88 samples, 0.66%)async_shutdown::ShutdownManager<T>::wait_shutdown_triggered (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)core::ptr::drop_in_place<(async_shutdown::shutdown_signal::ShutdownSignal<()>,rutin::connection::Connection::read_frames::{{closure}},rutin::server::BgTaskChannel::recv_from_bg_task::{{closure}})> (5 samples, 0.04%)core::ptr::drop_in_place<async_shutdown::shutdown_signal::ShutdownSignal<()>> (4 samples, 0.03%)<async_shutdown::shutdown_signal::ShutdownSignal<T> as core::ops::drop::Drop>::drop (4 samples, 0.03%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (9 samples, 0.07%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<rutin::frame::Frame>> (15 samples, 0.11%)cfree (15 samples, 0.11%)[libc.so.6] (14 samples, 0.11%)[libc.so.6] (12 samples, 0.09%)alloc::collections::vec_deque::VecDeque<T,A>::retain (5 samples, 0.04%)alloc::collections::vec_deque::VecDeque<T,A>::retain_mut (5 samples, 0.04%)alloc::collections::vec_deque::VecDeque<T,A>::retain::_{{closure}} (3 samples, 0.02%)flume::async::SendFut<T>::reset_hook::_{{closure}} (3 samples, 0.02%)alloc::collections::vec_deque::VecDeque<T,A>::truncate (2 samples, 0.02%)core::ptr::drop_in_place<[alloc::sync::Arc<flume::Hook<rutin::frame::Frame,dyn flume::signal::Signal>>]> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<flume::Hook<rutin::frame::Frame,dyn flume::signal::Signal>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)alloc::sync::Arc<T,A>::get_mut_unchecked (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<flume::Hook<rutin::frame::Frame,dyn flume::signal::Signal>>> (3 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::ptr::drop_in_place<flume::async::RecvFut<rutin::frame::Frame>> (14 samples, 0.11%)<flume::async::RecvFut<T> as core::ops::drop::Drop>::drop (13 samples, 0.10%)flume::async::RecvFut<T>::reset_hook (13 samples, 0.10%)flume::wait_lock (2 samples, 0.02%)std::sync::mutex::Mutex<T>::lock (2 samples, 0.02%)std::sys::pal::unix::locks::futex_mutex::Mutex::lock (2 samples, 0.02%)core::ptr::drop_in_place<rutin::cmd::dispatch::{{closure}}> (3 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)[libc.so.6] (75 samples, 0.56%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)net_rx_action (3 samples, 0.02%)__napi_poll (3 samples, 0.02%)netvsc_poll (3 samples, 0.02%)napi_complete_done (3 samples, 0.02%)netif_receive_skb_list_internal (3 samples, 0.02%)__netif_receive_skb_list_core (3 samples, 0.02%)ip_list_rcv (3 samples, 0.02%)ip_sublist_rcv (3 samples, 0.02%)core::ptr::drop_in_place<rutin::cmd::dispatch::{{closure}}::{{closure}}> (3 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (3 samples, 0.02%)<tracing::span::Span as core::ops::drop::Drop>::drop (3 samples, 0.02%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)napi_complete_done (2 samples, 0.02%)netif_receive_skb_list_internal (2 samples, 0.02%)__netif_receive_skb_list_core (2 samples, 0.02%)core::ptr::drop_in_place<rutin::cmd::dispatch::{{closure}}::{{closure}}::{{closure}}> (2 samples, 0.02%)core::ptr::drop_in_place<rutin::cmd::_dispatch::{{closure}}> (10 samples, 0.08%)[libc.so.6] (54 samples, 0.41%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.02%)<tracing::span::Span as core::ops::drop::Drop>::drop (2 samples, 0.02%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)napi_complete_done (2 samples, 0.02%)netif_receive_skb_list_internal (2 samples, 0.02%)__netif_receive_skb_list_core (2 samples, 0.02%)ip_list_rcv (2 samples, 0.02%)ip_sublist_rcv (2 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)core::ptr::drop_in_place<rutin::cmd::_dispatch::{{closure}}::{{closure}}::{{closure}}> (35 samples, 0.26%)tokio::runtime::task::harness::poll_future (524 samples, 3.93%)toki..std::panic::catch_unwind (524 samples, 3.93%)std:..std::panicking::try (524 samples, 3.93%)std:..std::panicking::try::do_call (524 samples, 3.93%)std:..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (524 samples, 3.93%)<cor..tokio::runtime::task::harness::poll_future::_{{closure}} (524 samples, 3.93%)toki..tokio::runtime::task::core::Core<T,S>::poll (524 samples, 3.93%)toki..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (524 samples, 3.93%)toki..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (524 samples, 3.93%)toki..rutin::server::Listener::run::_{{closure}}::_{{closure}} (524 samples, 3.93%)ruti..rutin::server::Handler::run::_{{closure}} (520 samples, 3.90%)ruti..rutin::server::Handler::run::_{{closure}}::_{{closure}} (518 samples, 3.89%)ruti..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (518 samples, 3.89%)ruti..rutin::cmd::dispatch::_{{closure}} (347 samples, 2.61%)ru..rutin::cmd::dispatch::_{{closure}}::_{{closure}} (239 samples, 1.79%)r..rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}} (202 samples, 1.52%)rutin::cmd::_dispatch::_{{closure}} (177 samples, 1.33%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}} (89 samples, 0.67%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}} (15 samples, 0.11%)tokio::runtime::task::harness::Harness<T,S>::poll (530 samples, 3.98%)toki..tokio::runtime::task::harness::Harness<T,S>::poll_inner (529 samples, 3.97%)toki..tokio::runtime::task::state::State::transition_to_running (3 samples, 0.02%)tokio::runtime::coop::budget (543 samples, 4.08%)toki..tokio::runtime::coop::with_budget (543 samples, 4.08%)toki..tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (543 samples, 4.08%)toki..tokio::runtime::task::LocalNotified<S>::run (533 samples, 4.00%)toki..tokio::runtime::task::raw::RawTask::poll (533 samples, 4.00%)toki..parking_lot::condvar::Condvar::notify_one_slow (3 samples, 0.02%)parking_lot_core::parking_lot::unpark_requeue (3 samples, 0.02%)<parking_lot_core::thread_parker::imp::UnparkHandle as parking_lot_core::thread_parker::UnparkHandleT>::unpark (3 samples, 0.02%)syscall (3 samples, 0.02%)entry_SYSCALL_64_after_hwframe (3 samples, 0.02%)do_syscall_64 (3 samples, 0.02%)__x64_sys_futex (3 samples, 0.02%)do_futex (3 samples, 0.02%)futex_wake (3 samples, 0.02%)wake_up_q (3 samples, 0.02%)try_to_wake_up (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (548 samples, 4.11%)toki..tokio::runtime::scheduler::multi_thread::worker::Core::transition_from_searching (4 samples, 0.03%)tokio::runtime::scheduler::multi_thread::worker::Core::next_task (3 samples, 0.02%)core::option::Option<T>::or_else (2 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::Core::next_task::_{{closure}} (2 samples, 0.02%)[libc.so.6] (579 samples, 4.35%)[libc..std::sys::pal::unix::thread::Thread::new::thread_start (578 samples, 4.34%)std::..<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (578 samples, 4.34%)<allo..<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (578 samples, 4.34%)<allo..core::ops::function::FnOnce::call_once{{vtable.shim}} (578 samples, 4.34%)core:..std::thread::Builder::spawn_unchecked_::_{{closure}} (578 samples, 4.34%)std::..std::panic::catch_unwind (578 samples, 4.34%)std::..std::panicking::try (578 samples, 4.34%)std::..std::panicking::try::do_call (578 samples, 4.34%)std::..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (578 samples, 4.34%)<core..std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (578 samples, 4.34%)std::..std::sys_common::backtrace::__rust_begin_short_backtrace (578 samples, 4.34%)std::..tokio::runtime::blocking::pool::Spawner::spawn_thread::_{{closure}} (578 samples, 4.34%)tokio..tokio::runtime::blocking::pool::Inner::run (578 samples, 4.34%)tokio..tokio::runtime::blocking::pool::Task::run (578 samples, 4.34%)tokio..tokio::runtime::task::UnownedTask<S>::run (578 samples, 4.34%)tokio..tokio::runtime::task::raw::RawTask::poll (578 samples, 4.34%)tokio..tokio::runtime::task::harness::Harness<T,S>::poll (578 samples, 4.34%)tokio..tokio::runtime::task::harness::Harness<T,S>::poll_inner (578 samples, 4.34%)tokio..tokio::runtime::task::harness::poll_future (578 samples, 4.34%)tokio..std::panic::catch_unwind (578 samples, 4.34%)std::..std::panicking::try (578 samples, 4.34%)std::..std::panicking::try::do_call (578 samples, 4.34%)std::..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (578 samples, 4.34%)<core..tokio::runtime::task::harness::poll_future::_{{closure}} (578 samples, 4.34%)tokio..tokio::runtime::task::core::Core<T,S>::poll (578 samples, 4.34%)tokio..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (578 samples, 4.34%)tokio..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (578 samples, 4.34%)tokio..<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (578 samples, 4.34%)<toki..tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_{{closure}} (578 samples, 4.34%)tokio..tokio::runtime::scheduler::multi_thread::worker::run (578 samples, 4.34%)tokio..tokio::runtime::context::runtime::enter_runtime (578 samples, 4.34%)tokio..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (578 samples, 4.34%)tokio..tokio::runtime::context::set_scheduler (578 samples, 4.34%)tokio..std::thread::local::LocalKey<T>::with (578 samples, 4.34%)std::..std::thread::local::LocalKey<T>::try_with (578 samples, 4.34%)std::..tokio::runtime::context::set_scheduler::_{{closure}} (578 samples, 4.34%)tokio..tokio::runtime::context::scoped::Scoped<T>::set (578 samples, 4.34%)tokio..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (578 samples, 4.34%)tokio..tokio::runtime::scheduler::multi_thread::worker::Context::run (578 samples, 4.34%)tokio..<&mut T as tokio::io::async_read::AsyncRead>::poll_read (3 samples, 0.02%)<tokio::io::util::buf_writer::BufWriter<W> as tokio::io::async_read::AsyncRead>::poll_read (3 samples, 0.02%)tokio::net::tcp::stream::TcpStream::poll_read_priv (2 samples, 0.02%)<tokio::io::util::read_buf::ReadBuf<R,B> as core::future::future::Future>::poll (4 samples, 0.03%)[libc.so.6] (8 samples, 0.06%)[libc.so.6] (7 samples, 0.05%)alloc::vec::Vec<T,A>::push (12 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (12 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::grow_amortized (12 samples, 0.09%)alloc::raw_vec::finish_grow (12 samples, 0.09%)<alloc::alloc::Global as core::alloc::Allocator>::grow (12 samples, 0.09%)alloc::alloc::Global::grow_impl (12 samples, 0.09%)alloc::alloc::realloc (12 samples, 0.09%)realloc (12 samples, 0.09%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>>> (6 samples, 0.05%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>> (6 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (6 samples, 0.05%)alloc::alloc::dealloc (6 samples, 0.05%)cfree (6 samples, 0.05%)[libc.so.6] (6 samples, 0.05%)rutin::connection::Connection::read_frames::_{{closure}} (34 samples, 0.26%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (34 samples, 0.26%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (34 samples, 0.26%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame (11 samples, 0.08%)alloc::boxed::Box<T>::pin (11 samples, 0.08%)alloc::boxed::Box<T>::new (11 samples, 0.08%)alloc::alloc::exchange_malloc (11 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (11 samples, 0.08%)alloc::alloc::Global::alloc_impl (11 samples, 0.08%)alloc::alloc::alloc (11 samples, 0.08%)malloc (11 samples, 0.08%)[libc.so.6] (615 samples, 4.62%)[libc..std::sys::pal::unix::thread::Thread::new::thread_start (36 samples, 0.27%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (36 samples, 0.27%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (36 samples, 0.27%)core::ops::function::FnOnce::call_once{{vtable.shim}} (36 samples, 0.27%)std::thread::Builder::spawn_unchecked_::_{{closure}} (36 samples, 0.27%)std::panic::catch_unwind (36 samples, 0.27%)std::panicking::try (36 samples, 0.27%)std::panicking::try::do_call (36 samples, 0.27%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (36 samples, 0.27%)std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (36 samples, 0.27%)std::sys_common::backtrace::__rust_begin_short_backtrace (36 samples, 0.27%)tokio::runtime::blocking::pool::Spawner::spawn_thread::_{{closure}} (36 samples, 0.27%)tokio::runtime::blocking::pool::Inner::run (36 samples, 0.27%)tokio::runtime::blocking::pool::Task::run (36 samples, 0.27%)tokio::runtime::task::UnownedTask<S>::run (36 samples, 0.27%)tokio::runtime::task::raw::RawTask::poll (36 samples, 0.27%)tokio::runtime::task::harness::Harness<T,S>::poll (36 samples, 0.27%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (36 samples, 0.27%)tokio::runtime::task::harness::poll_future (36 samples, 0.27%)std::panic::catch_unwind (36 samples, 0.27%)std::panicking::try (36 samples, 0.27%)std::panicking::try::do_call (36 samples, 0.27%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (36 samples, 0.27%)tokio::runtime::task::harness::poll_future::_{{closure}} (36 samples, 0.27%)tokio::runtime::task::core::Core<T,S>::poll (36 samples, 0.27%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (36 samples, 0.27%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (36 samples, 0.27%)<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (36 samples, 0.27%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_{{closure}} (36 samples, 0.27%)tokio::runtime::scheduler::multi_thread::worker::run (36 samples, 0.27%)tokio::runtime::context::runtime::enter_runtime (36 samples, 0.27%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (36 samples, 0.27%)tokio::runtime::context::set_scheduler (36 samples, 0.27%)std::thread::local::LocalKey<T>::with (36 samples, 0.27%)std::thread::local::LocalKey<T>::try_with (36 samples, 0.27%)tokio::runtime::context::set_scheduler::_{{closure}} (36 samples, 0.27%)tokio::runtime::context::scoped::Scoped<T>::set (36 samples, 0.27%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (36 samples, 0.27%)tokio::runtime::scheduler::multi_thread::worker::Context::run (36 samples, 0.27%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (36 samples, 0.27%)tokio::runtime::coop::budget (36 samples, 0.27%)tokio::runtime::coop::with_budget (36 samples, 0.27%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (36 samples, 0.27%)tokio::runtime::task::LocalNotified<S>::run (36 samples, 0.27%)tokio::runtime::task::raw::RawTask::poll (36 samples, 0.27%)tokio::runtime::task::harness::Harness<T,S>::poll (36 samples, 0.27%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (36 samples, 0.27%)tokio::runtime::task::harness::poll_future (36 samples, 0.27%)std::panic::catch_unwind (36 samples, 0.27%)std::panicking::try (36 samples, 0.27%)std::panicking::try::do_call (36 samples, 0.27%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (36 samples, 0.27%)tokio::runtime::task::harness::poll_future::_{{closure}} (36 samples, 0.27%)tokio::runtime::task::core::Core<T,S>::poll (36 samples, 0.27%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (36 samples, 0.27%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (36 samples, 0.27%)rutin::server::Listener::run::_{{closure}}::_{{closure}} (36 samples, 0.27%)rutin::server::Handler::run::_{{closure}} (36 samples, 0.27%)rutin::server::Handler::run::_{{closure}}::_{{closure}} (36 samples, 0.27%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (36 samples, 0.27%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (36 samples, 0.27%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (36 samples, 0.27%)rutin::server::BgTaskChannel::recv_from_bg_task::_{{closure}} (2 samples, 0.02%)<flume::async::RecvFut<T> as core::future::future::Future>::poll (2 samples, 0.02%)flume::async::RecvFut<T>::poll_inner (2 samples, 0.02%)cfree (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (13 samples, 0.10%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (9 samples, 0.07%)alloc::vec::Vec<T,A>::push (57 samples, 0.43%)core::ptr::write (50 samples, 0.38%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (5 samples, 0.04%)alloc::vec::Vec<T,A>::with_capacity_in (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::allocate_in (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.03%)alloc::alloc::Global::alloc_impl (4 samples, 0.03%)alloc::alloc::alloc (4 samples, 0.03%)<usize as core::iter::range::Step>::forward_unchecked (2 samples, 0.02%)core::num::<impl usize>::unchecked_add (2 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (5 samples, 0.04%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (5 samples, 0.04%)__rust_dealloc (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (11 samples, 0.08%)alloc::alloc::dealloc (11 samples, 0.08%)cfree (6 samples, 0.05%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (13 samples, 0.10%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>>> (24 samples, 0.18%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>> (24 samples, 0.18%)core::ptr::drop_in_place<rutin::connection::Connection::read_frames::{{closure}}::{{closure}}::{{closure}}::_read_frame::{{closure}}> (10 samples, 0.08%)rutin::connection::Connection::read_decimal::_{{closure}} (3 samples, 0.02%)__rdl_alloc (3 samples, 0.02%)std::sys::pal::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (3 samples, 0.02%)alloc::alloc::exchange_malloc (15 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (14 samples, 0.11%)alloc::alloc::Global::alloc_impl (14 samples, 0.11%)alloc::alloc::alloc (14 samples, 0.11%)malloc (9 samples, 0.07%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame (35 samples, 0.26%)alloc::boxed::Box<T>::pin (32 samples, 0.24%)alloc::boxed::Box<T>::new (32 samples, 0.24%)rutin::connection::Connection::read_u8::_{{closure}} (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (191 samples, 1.43%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (191 samples, 1.43%)__tcp_send_ack.part.0 (3 samples, 0.02%)__alloc_skb (3 samples, 0.02%)kmem_cache_alloc (2 samples, 0.02%)memcpy_erms (4 samples, 0.03%)dev_hard_start_xmit (11 samples, 0.08%)netvsc_xmit (11 samples, 0.08%)netvsc_send (10 samples, 0.08%)netvsc_send_pkt (3 samples, 0.02%)vmbus_sendpacket (2 samples, 0.02%)hv_ringbuffer_write (2 samples, 0.02%)ip_finish_output2 (15 samples, 0.11%)__dev_queue_xmit (13 samples, 0.10%)sch_direct_xmit (12 samples, 0.09%)__nf_conntrack_find_get.isra.0 (6 samples, 0.05%)nf_conntrack_in (8 samples, 0.06%)ip_local_out (12 samples, 0.09%)__ip_local_out (12 samples, 0.09%)nf_hook_slow (12 samples, 0.09%)nft_do_chain_ipv4 (3 samples, 0.02%)nft_do_chain (3 samples, 0.02%)nf_confirm (2 samples, 0.02%)__tcp_transmit_skb (34 samples, 0.26%)__ip_queue_xmit (33 samples, 0.25%)ip_output (5 samples, 0.04%)nf_hook_slow (4 samples, 0.03%)nf_nat_ipv4_out (2 samples, 0.02%)_copy_to_iter (3 samples, 0.02%)copy_user_enhanced_fast_string (3 samples, 0.02%)skb_copy_datagram_iter (4 samples, 0.03%)__skb_datagram_iter (4 samples, 0.03%)inet_recvmsg (48 samples, 0.36%)tcp_recvmsg (47 samples, 0.35%)tcp_recvmsg_locked (45 samples, 0.34%)tcp_rcv_space_adjust (3 samples, 0.02%)__x64_sys_recvfrom (54 samples, 0.41%)__sys_recvfrom (54 samples, 0.41%)sockfd_lookup_light (3 samples, 0.02%)__fget_light (3 samples, 0.02%)<tokio::io::util::read_buf::ReadBuf<R,B> as core::future::future::Future>::poll (59 samples, 0.44%)<&mut T as tokio::io::async_read::AsyncRead>::poll_read (59 samples, 0.44%)<tokio::io::util::buf_writer::BufWriter<W> as tokio::io::async_read::AsyncRead>::poll_read (59 samples, 0.44%)tokio::net::tcp::stream::TcpStream::poll_read_priv (59 samples, 0.44%)tokio::io::poll_evented::PollEvented<E>::poll_read (59 samples, 0.44%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read (59 samples, 0.44%)mio::io_source::IoSource<T>::do_io (59 samples, 0.44%)mio::sys::unix::stateless_io_source::IoSourceState::do_io (59 samples, 0.44%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read::_{{closure}} (59 samples, 0.44%)<&std::net::tcp::TcpStream as std::io::Read>::read (59 samples, 0.44%)std::sys_common::net::TcpStream::read (59 samples, 0.44%)std::sys::pal::unix::net::Socket::read (59 samples, 0.44%)std::sys::pal::unix::net::Socket::recv_with_flags (59 samples, 0.44%)recv (59 samples, 0.44%)entry_SYSCALL_64_after_hwframe (56 samples, 0.42%)do_syscall_64 (56 samples, 0.42%)syscall_trace_enter.constprop.0 (2 samples, 0.02%)__seccomp_filter (2 samples, 0.02%)[libc.so.6] (25 samples, 0.19%)rutin::connection::Connection::read_frames::_{{closure}} (300 samples, 2.25%)r..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (300 samples, 2.25%)r..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (300 samples, 2.25%)r..alloc::vec::Vec<T,A>::push (50 samples, 0.38%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (50 samples, 0.38%)alloc::raw_vec::RawVec<T,A>::grow_amortized (50 samples, 0.38%)alloc::raw_vec::finish_grow (50 samples, 0.38%)<alloc::alloc::Global as core::alloc::Allocator>::grow (50 samples, 0.38%)alloc::alloc::Global::grow_impl (50 samples, 0.38%)alloc::alloc::realloc (50 samples, 0.38%)realloc (50 samples, 0.38%)[libc.so.6] (50 samples, 0.38%)[libc.so.6] (50 samples, 0.38%)flume::Hook<T,S>::trigger (2 samples, 0.02%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)malloc (2 samples, 0.02%)flume::async::RecvFut<T>::poll_inner::_{{closure}} (4 samples, 0.03%)flume::async::AsyncSignal::new (2 samples, 0.02%)<core::task::wake::Waker as core::clone::Clone>::clone (2 samples, 0.02%)core::ops::function::FnOnce::call_once{{vtable.shim}} (306 samples, 2.30%)c..std::thread::Builder::spawn_unchecked_::_{{closure}} (306 samples, 2.30%)s..std::panic::catch_unwind (306 samples, 2.30%)s..std::panicking::try (306 samples, 2.30%)s..std::panicking::try::do_call (306 samples, 2.30%)s..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (306 samples, 2.30%)<..std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (306 samples, 2.30%)s..std::sys_common::backtrace::__rust_begin_short_backtrace (306 samples, 2.30%)s..tokio::runtime::blocking::pool::Spawner::spawn_thread::_{{closure}} (306 samples, 2.30%)t..tokio::runtime::blocking::pool::Inner::run (306 samples, 2.30%)t..tokio::runtime::blocking::pool::Task::run (306 samples, 2.30%)t..tokio::runtime::task::UnownedTask<S>::run (306 samples, 2.30%)t..tokio::runtime::task::raw::RawTask::poll (306 samples, 2.30%)t..tokio::runtime::task::harness::Harness<T,S>::poll (306 samples, 2.30%)t..tokio::runtime::task::harness::Harness<T,S>::poll_inner (306 samples, 2.30%)t..tokio::runtime::task::harness::poll_future (306 samples, 2.30%)t..std::panic::catch_unwind (306 samples, 2.30%)s..std::panicking::try (306 samples, 2.30%)s..std::panicking::try::do_call (306 samples, 2.30%)s..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (306 samples, 2.30%)<..tokio::runtime::task::harness::poll_future::_{{closure}} (306 samples, 2.30%)t..tokio::runtime::task::core::Core<T,S>::poll (306 samples, 2.30%)t..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (306 samples, 2.30%)t..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (306 samples, 2.30%)t..<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (306 samples, 2.30%)<..tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_{{closure}} (306 samples, 2.30%)t..tokio::runtime::scheduler::multi_thread::worker::run (306 samples, 2.30%)t..tokio::runtime::context::runtime::enter_runtime (306 samples, 2.30%)t..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (306 samples, 2.30%)t..tokio::runtime::context::set_scheduler (306 samples, 2.30%)t..std::thread::local::LocalKey<T>::with (306 samples, 2.30%)s..std::thread::local::LocalKey<T>::try_with (306 samples, 2.30%)s..tokio::runtime::context::set_scheduler::_{{closure}} (306 samples, 2.30%)t..tokio::runtime::context::scoped::Scoped<T>::set (306 samples, 2.30%)t..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (306 samples, 2.30%)t..tokio::runtime::scheduler::multi_thread::worker::Context::run (306 samples, 2.30%)t..tokio::runtime::scheduler::multi_thread::worker::Context::run_task (306 samples, 2.30%)t..tokio::runtime::coop::budget (306 samples, 2.30%)t..tokio::runtime::coop::with_budget (306 samples, 2.30%)t..tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (306 samples, 2.30%)t..tokio::runtime::task::LocalNotified<S>::run (306 samples, 2.30%)t..tokio::runtime::task::raw::RawTask::poll (306 samples, 2.30%)t..tokio::runtime::task::harness::Harness<T,S>::poll (306 samples, 2.30%)t..tokio::runtime::task::harness::Harness<T,S>::poll_inner (306 samples, 2.30%)t..tokio::runtime::task::harness::poll_future (306 samples, 2.30%)t..std::panic::catch_unwind (306 samples, 2.30%)s..std::panicking::try (306 samples, 2.30%)s..std::panicking::try::do_call (306 samples, 2.30%)s..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (306 samples, 2.30%)<..tokio::runtime::task::harness::poll_future::_{{closure}} (306 samples, 2.30%)t..tokio::runtime::task::core::Core<T,S>::poll (306 samples, 2.30%)t..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (306 samples, 2.30%)t..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (306 samples, 2.30%)t..rutin::server::Listener::run::_{{closure}}::_{{closure}} (306 samples, 2.30%)r..rutin::server::Handler::run::_{{closure}} (306 samples, 2.30%)r..rutin::server::Handler::run::_{{closure}}::_{{closure}} (306 samples, 2.30%)r..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (306 samples, 2.30%)r..<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (306 samples, 2.30%)<..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (306 samples, 2.30%)r..rutin::server::BgTaskChannel::recv_from_bg_task::_{{closure}} (6 samples, 0.05%)<flume::async::RecvFut<T> as core::future::future::Future>::poll (6 samples, 0.05%)flume::async::RecvFut<T>::poll_inner (6 samples, 0.05%)flume::Shared<T>::recv (6 samples, 0.05%)flume::wait_lock (2 samples, 0.02%)std::sync::mutex::Mutex<T>::lock (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (13 samples, 0.10%)alloc::vec::Vec<T,A>::with_capacity_in (13 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (13 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::allocate_in (13 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (13 samples, 0.10%)alloc::alloc::Global::alloc_impl (13 samples, 0.10%)alloc::alloc::alloc (13 samples, 0.10%)malloc (13 samples, 0.10%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>>> (23 samples, 0.17%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>> (23 samples, 0.17%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (23 samples, 0.17%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (23 samples, 0.17%)alloc::alloc::dealloc (23 samples, 0.17%)cfree (23 samples, 0.17%)[libc.so.6] (10 samples, 0.08%)[libc.so.6] (4 samples, 0.03%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame (74 samples, 0.56%)alloc::boxed::Box<T>::pin (74 samples, 0.56%)alloc::boxed::Box<T>::new (74 samples, 0.56%)alloc::alloc::exchange_malloc (74 samples, 0.56%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (74 samples, 0.56%)alloc::alloc::Global::alloc_impl (74 samples, 0.56%)alloc::alloc::alloc (74 samples, 0.56%)malloc (74 samples, 0.56%)asm_sysvec_hyperv_callback (4 samples, 0.03%)sysvec_hyperv_callback (4 samples, 0.03%)irq_exit_rcu (4 samples, 0.03%)__softirqentry_text_start (4 samples, 0.03%)rutin::connection::Connection::read_frames::_{{closure}} (118 samples, 0.89%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (118 samples, 0.89%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (118 samples, 0.89%)<core::pin::Pin<P> as core::future::future::Future>::poll (118 samples, 0.89%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (118 samples, 0.89%)rutin::connection::Connection::read_u8::_{{closure}} (8 samples, 0.06%)bytes::buf::buf_impl::Buf::get_u8 (4 samples, 0.03%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (4 samples, 0.03%)bytes::bytes_mut::BytesMut::set_start (4 samples, 0.03%)std::sys_common::backtrace::__rust_begin_short_backtrace (119 samples, 0.89%)tokio::runtime::blocking::pool::Spawner::spawn_thread::_{{closure}} (119 samples, 0.89%)tokio::runtime::blocking::pool::Inner::run (119 samples, 0.89%)tokio::runtime::blocking::pool::Task::run (119 samples, 0.89%)tokio::runtime::task::UnownedTask<S>::run (119 samples, 0.89%)tokio::runtime::task::raw::RawTask::poll (119 samples, 0.89%)tokio::runtime::task::harness::Harness<T,S>::poll (119 samples, 0.89%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (119 samples, 0.89%)tokio::runtime::task::harness::poll_future (119 samples, 0.89%)std::panic::catch_unwind (119 samples, 0.89%)std::panicking::try (119 samples, 0.89%)std::panicking::try::do_call (119 samples, 0.89%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (119 samples, 0.89%)tokio::runtime::task::harness::poll_future::_{{closure}} (119 samples, 0.89%)tokio::runtime::task::core::Core<T,S>::poll (119 samples, 0.89%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (119 samples, 0.89%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (119 samples, 0.89%)<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (119 samples, 0.89%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_{{closure}} (119 samples, 0.89%)tokio::runtime::scheduler::multi_thread::worker::run (119 samples, 0.89%)tokio::runtime::context::runtime::enter_runtime (119 samples, 0.89%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (119 samples, 0.89%)tokio::runtime::context::set_scheduler (119 samples, 0.89%)std::thread::local::LocalKey<T>::with (119 samples, 0.89%)std::thread::local::LocalKey<T>::try_with (119 samples, 0.89%)tokio::runtime::context::set_scheduler::_{{closure}} (119 samples, 0.89%)tokio::runtime::context::scoped::Scoped<T>::set (119 samples, 0.89%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (119 samples, 0.89%)tokio::runtime::scheduler::multi_thread::worker::Context::run (119 samples, 0.89%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (119 samples, 0.89%)tokio::runtime::coop::budget (119 samples, 0.89%)tokio::runtime::coop::with_budget (119 samples, 0.89%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (119 samples, 0.89%)tokio::runtime::task::LocalNotified<S>::run (119 samples, 0.89%)tokio::runtime::task::raw::RawTask::poll (119 samples, 0.89%)tokio::runtime::task::harness::Harness<T,S>::poll (119 samples, 0.89%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (119 samples, 0.89%)tokio::runtime::task::harness::poll_future (119 samples, 0.89%)std::panic::catch_unwind (119 samples, 0.89%)std::panicking::try (119 samples, 0.89%)std::panicking::try::do_call (119 samples, 0.89%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (119 samples, 0.89%)tokio::runtime::task::harness::poll_future::_{{closure}} (119 samples, 0.89%)tokio::runtime::task::core::Core<T,S>::poll (119 samples, 0.89%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (119 samples, 0.89%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (119 samples, 0.89%)rutin::server::Listener::run::_{{closure}}::_{{closure}} (119 samples, 0.89%)rutin::server::Handler::run::_{{closure}} (119 samples, 0.89%)rutin::server::Handler::run::_{{closure}}::_{{closure}} (119 samples, 0.89%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (119 samples, 0.89%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (119 samples, 0.89%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (119 samples, 0.89%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>>> (36 samples, 0.27%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<rutin::frame::Frame,rutin::connection::ConnError>+core::marker::Send>> (36 samples, 0.27%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (36 samples, 0.27%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (36 samples, 0.27%)alloc::alloc::dealloc (36 samples, 0.27%)cfree (36 samples, 0.27%)[libc.so.6] (36 samples, 0.27%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)napi_complete_done (2 samples, 0.02%)netif_receive_skb_list_internal (2 samples, 0.02%)__netif_receive_skb_list_core (2 samples, 0.02%)atoi::atoi (4 samples, 0.03%)<I as atoi::FromRadix10SignedChecked>::from_radix_10_signed_checked (4 samples, 0.03%)bytes::bytes_mut::BytesMut::kind (2 samples, 0.02%)rutin::connection::Connection::read_decimal::_{{closure}} (69 samples, 0.52%)core::ptr::drop_in_place<bytes::bytes_mut::BytesMut> (30 samples, 0.23%)<bytes::bytes_mut::BytesMut as core::ops::drop::Drop>::drop (30 samples, 0.23%)bytes::bytes_mut::release_shared (27 samples, 0.20%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)[libc.so.6] (6 samples, 0.05%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame (54 samples, 0.41%)alloc::boxed::Box<T>::pin (54 samples, 0.41%)alloc::boxed::Box<T>::new (54 samples, 0.41%)alloc::alloc::exchange_malloc (54 samples, 0.41%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (54 samples, 0.41%)alloc::alloc::Global::alloc_impl (54 samples, 0.41%)alloc::alloc::alloc (54 samples, 0.41%)malloc (54 samples, 0.41%)[libc.so.6] (54 samples, 0.41%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)tokio::runtime::blocking::pool::Inner::run (164 samples, 1.23%)tokio::runtime::blocking::pool::Task::run (164 samples, 1.23%)tokio::runtime::task::UnownedTask<S>::run (164 samples, 1.23%)tokio::runtime::task::raw::RawTask::poll (164 samples, 1.23%)tokio::runtime::task::harness::Harness<T,S>::poll (164 samples, 1.23%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (164 samples, 1.23%)tokio::runtime::task::harness::poll_future (164 samples, 1.23%)std::panic::catch_unwind (164 samples, 1.23%)std::panicking::try (164 samples, 1.23%)std::panicking::try::do_call (164 samples, 1.23%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (164 samples, 1.23%)tokio::runtime::task::harness::poll_future::_{{closure}} (164 samples, 1.23%)tokio::runtime::task::core::Core<T,S>::poll (164 samples, 1.23%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (164 samples, 1.23%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (164 samples, 1.23%)<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (164 samples, 1.23%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_{{closure}} (164 samples, 1.23%)tokio::runtime::scheduler::multi_thread::worker::run (164 samples, 1.23%)tokio::runtime::context::runtime::enter_runtime (164 samples, 1.23%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (164 samples, 1.23%)tokio::runtime::context::set_scheduler (164 samples, 1.23%)std::thread::local::LocalKey<T>::with (164 samples, 1.23%)std::thread::local::LocalKey<T>::try_with (164 samples, 1.23%)tokio::runtime::context::set_scheduler::_{{closure}} (164 samples, 1.23%)tokio::runtime::context::scoped::Scoped<T>::set (164 samples, 1.23%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (164 samples, 1.23%)tokio::runtime::scheduler::multi_thread::worker::Context::run (164 samples, 1.23%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (164 samples, 1.23%)tokio::runtime::coop::budget (164 samples, 1.23%)tokio::runtime::coop::with_budget (164 samples, 1.23%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (164 samples, 1.23%)tokio::runtime::task::LocalNotified<S>::run (164 samples, 1.23%)tokio::runtime::task::raw::RawTask::poll (164 samples, 1.23%)tokio::runtime::task::harness::Harness<T,S>::poll (164 samples, 1.23%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (164 samples, 1.23%)tokio::runtime::task::harness::poll_future (164 samples, 1.23%)std::panic::catch_unwind (164 samples, 1.23%)std::panicking::try (164 samples, 1.23%)std::panicking::try::do_call (164 samples, 1.23%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (164 samples, 1.23%)tokio::runtime::task::harness::poll_future::_{{closure}} (164 samples, 1.23%)tokio::runtime::task::core::Core<T,S>::poll (164 samples, 1.23%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (164 samples, 1.23%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (164 samples, 1.23%)rutin::server::Listener::run::_{{closure}}::_{{closure}} (164 samples, 1.23%)rutin::server::Handler::run::_{{closure}} (164 samples, 1.23%)rutin::server::Handler::run::_{{closure}}::_{{closure}} (164 samples, 1.23%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (164 samples, 1.23%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (164 samples, 1.23%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (164 samples, 1.23%)rutin::connection::Connection::read_frames::_{{closure}} (164 samples, 1.23%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (164 samples, 1.23%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (164 samples, 1.23%)<core::pin::Pin<P> as core::future::future::Future>::poll (164 samples, 1.23%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (164 samples, 1.23%)rutin::connection::Connection::read_u8::_{{closure}} (4 samples, 0.03%)bytes::buf::buf_impl::Buf::get_u8 (4 samples, 0.03%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (4 samples, 0.03%)bytes::bytes_mut::BytesMut::set_start (4 samples, 0.03%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (5 samples, 0.04%)bytes::bytes_mut::BytesMut::set_start (5 samples, 0.04%)<core::pin::Pin<P> as core::future::future::Future>::poll (7 samples, 0.05%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (7 samples, 0.05%)rutin::connection::Connection::read_decimal::_{{closure}} (7 samples, 0.05%)rutin::connection::Connection::read_line::_{{closure}} (7 samples, 0.05%)bytes::bytes_mut::BytesMut::split_to (2 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (32 samples, 0.24%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_frames::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (32 samples, 0.24%)<core::pin::Pin<P> as core::future::future::Future>::poll (32 samples, 0.24%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_decimal::_{{closure}} (25 samples, 0.19%)rutin::connection::Connection::read_line::_{{closure}} (25 samples, 0.19%)<tokio::io::util::read_buf::ReadBuf<R,B> as core::future::future::Future>::poll (25 samples, 0.19%)<&mut T as bytes::buf::buf_mut::BufMut>::chunk_mut (25 samples, 0.19%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::chunk_mut (25 samples, 0.19%)bytes::bytes_mut::BytesMut::reserve (25 samples, 0.19%)bytes::bytes_mut::BytesMut::reserve_inner (25 samples, 0.19%)alloc::vec::Vec<T>::with_capacity (25 samples, 0.19%)alloc::vec::Vec<T,A>::with_capacity_in (25 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (25 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::allocate_in (25 samples, 0.19%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (25 samples, 0.19%)alloc::alloc::Global::alloc_impl (25 samples, 0.19%)alloc::alloc::alloc (25 samples, 0.19%)malloc (25 samples, 0.19%)[libc.so.6] (25 samples, 0.19%)[libc.so.6] (25 samples, 0.19%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (19 samples, 0.14%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)core::option::Option<T>::unwrap (8 samples, 0.06%)ip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)asm_sysvec_hyperv_callback (6 samples, 0.05%)sysvec_hyperv_callback (6 samples, 0.05%)irq_exit_rcu (6 samples, 0.05%)__softirqentry_text_start (6 samples, 0.05%)net_rx_action (3 samples, 0.02%)__napi_poll (3 samples, 0.02%)netvsc_poll (3 samples, 0.02%)napi_complete_done (3 samples, 0.02%)netif_receive_skb_list_internal (3 samples, 0.02%)__netif_receive_skb_list_core (3 samples, 0.02%)ip_list_rcv (3 samples, 0.02%)ip_sublist_rcv (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (130 samples, 0.98%)core::ptr::drop_in_place<[rutin::frame::Frame]> (129 samples, 0.97%)core::ptr::drop_in_place<rutin::frame::Frame> (121 samples, 0.91%)core::ptr::drop_in_place<rutin::frame::Bulk> (111 samples, 0.83%)core::ptr::drop_in_place<bytes::bytes::Bytes> (98 samples, 0.74%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (98 samples, 0.74%)bytes::bytes_mut::shared_v_drop (96 samples, 0.72%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (95 samples, 0.71%)bytes::bytes_mut::shared_v_drop::_{{closure}} (95 samples, 0.71%)bytes::bytes_mut::release_shared (70 samples, 0.53%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.03%)core::sync::atomic::atomic_sub (4 samples, 0.03%)__rdl_dealloc (2 samples, 0.02%)std::sys::pal::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.02%)__rust_dealloc (6 samples, 0.05%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<rutin::frame::Bulks> (161 samples, 1.21%)core::ptr::drop_in_place<alloc::vec::Vec<rutin::frame::Frame>> (161 samples, 1.21%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<rutin::frame::Frame>> (31 samples, 0.23%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (31 samples, 0.23%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (30 samples, 0.23%)alloc::alloc::dealloc (30 samples, 0.23%)cfree (19 samples, 0.14%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)bytes::bytes::Bytes::with_vtable (5 samples, 0.04%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)bytes::bytes_mut::increment_shared (98 samples, 0.74%)core::sync::atomic::AtomicUsize::fetch_add (12 samples, 0.09%)core::sync::atomic::atomic_add (12 samples, 0.09%)rutin::frame::Bulks::pop_front (195 samples, 1.46%)rutin::frame::Bulk::to_bytes (134 samples, 1.01%)<bytes::bytes::Bytes as core::clone::Clone>::clone (129 samples, 0.97%)bytes::bytes_mut::shared_v_clone (125 samples, 0.94%)core::sync::atomic::AtomicPtr<T>::load (22 samples, 0.17%)core::sync::atomic::atomic_load (22 samples, 0.17%)tokio::runtime::context::set_scheduler (454 samples, 3.41%)tok..std::thread::local::LocalKey<T>::with (454 samples, 3.41%)std..std::thread::local::LocalKey<T>::try_with (454 samples, 3.41%)std..tokio::runtime::context::set_scheduler::_{{closure}} (454 samples, 3.41%)tok..tokio::runtime::context::scoped::Scoped<T>::set (454 samples, 3.41%)tok..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (454 samples, 3.41%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run (454 samples, 3.41%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run_task (454 samples, 3.41%)tok..tokio::runtime::coop::budget (454 samples, 3.41%)tok..tokio::runtime::coop::with_budget (454 samples, 3.41%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (454 samples, 3.41%)tok..tokio::runtime::task::LocalNotified<S>::run (454 samples, 3.41%)tok..tokio::runtime::task::raw::RawTask::poll (454 samples, 3.41%)tok..tokio::runtime::task::harness::Harness<T,S>::poll (454 samples, 3.41%)tok..tokio::runtime::task::harness::Harness<T,S>::poll_inner (454 samples, 3.41%)tok..tokio::runtime::task::harness::poll_future (454 samples, 3.41%)tok..std::panic::catch_unwind (454 samples, 3.41%)std..std::panicking::try (454 samples, 3.41%)std..std::panicking::try::do_call (454 samples, 3.41%)std..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (454 samples, 3.41%)<co..tokio::runtime::task::harness::poll_future::_{{closure}} (454 samples, 3.41%)tok..tokio::runtime::task::core::Core<T,S>::poll (454 samples, 3.41%)tok..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (454 samples, 3.41%)tok..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (454 samples, 3.41%)tok..rutin::server::Listener::run::_{{closure}}::_{{closure}} (454 samples, 3.41%)rut..rutin::server::Handler::run::_{{closure}} (454 samples, 3.41%)rut..rutin::server::Handler::run::_{{closure}}::_{{closure}} (454 samples, 3.41%)rut..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (454 samples, 3.41%)rut..rutin::cmd::dispatch::_{{closure}} (422 samples, 3.17%)rut..rutin::cmd::dispatch::_{{closure}}::_{{closure}} (422 samples, 3.17%)rut..rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}} (422 samples, 3.17%)rut..rutin::cmd::_dispatch::_{{closure}} (422 samples, 3.17%)rut..rutin::cmd::_dispatch::_{{closure}}::_{{closure}} (422 samples, 3.17%)rut..rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}} (422 samples, 3.17%)rut..rutin::cmd::CmdExecutor::apply::_{{closure}} (422 samples, 3.17%)rut..<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::parse (422 samples, 3.17%)<ru..rutin::frame::Frame::into_bulks (7 samples, 0.05%)bytes::bytes_mut::BytesMut::set_end (4 samples, 0.03%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)bytes::bytes_mut::BytesMut::set_start (25 samples, 0.19%)bytes::bytes_mut::BytesMut::kind (2 samples, 0.02%)bytes::bytes_mut::increment_shared (63 samples, 0.47%)asm_sysvec_hyperv_callback (4 samples, 0.03%)sysvec_hyperv_callback (4 samples, 0.03%)irq_exit_rcu (4 samples, 0.03%)__softirqentry_text_start (4 samples, 0.03%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (135 samples, 1.01%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (135 samples, 1.01%)rutin::connection::Connection::read_frames::_{{closure}} (135 samples, 1.01%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (135 samples, 1.01%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (135 samples, 1.01%)<core::pin::Pin<P> as core::future::future::Future>::poll (135 samples, 1.01%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (135 samples, 1.01%)<core::pin::Pin<P> as core::future::future::Future>::poll (135 samples, 1.01%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (135 samples, 1.01%)rutin::connection::Connection::read_decimal::_{{closure}} (135 samples, 1.01%)rutin::connection::Connection::read_line::_{{closure}} (135 samples, 1.01%)bytes::bytes_mut::BytesMut::split_to (135 samples, 1.01%)bytes::bytes_mut::BytesMut::shallow_clone (69 samples, 0.52%)core::ptr::read (6 samples, 0.05%)[libc.so.6] (6 samples, 0.05%)[libc.so.6] (6 samples, 0.05%)<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::parse (62 samples, 0.47%)core::ptr::drop_in_place<rutin::frame::Bulks> (62 samples, 0.47%)core::ptr::drop_in_place<alloc::vec::Vec<rutin::frame::Frame>> (62 samples, 0.47%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<rutin::frame::Frame>> (62 samples, 0.47%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (62 samples, 0.47%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (62 samples, 0.47%)alloc::alloc::dealloc (62 samples, 0.47%)cfree (62 samples, 0.47%)[libc.so.6] (62 samples, 0.47%)<core::pin::Pin<P> as core::future::future::Future>::poll (14 samples, 0.11%)rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}}::_{{closure}}::_write_frame::_{{closure}} (14 samples, 0.11%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)__rdl_dealloc (4 samples, 0.03%)std::sys::pal::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (4 samples, 0.03%)__rust_dealloc (2 samples, 0.02%)[libc.so.6] (8 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (68 samples, 0.51%)alloc::alloc::dealloc (68 samples, 0.51%)cfree (61 samples, 0.46%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (74 samples, 0.56%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),rutin::connection::ConnError>+core::marker::Send>>> (94 samples, 0.71%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),rutin::connection::ConnError>+core::marker::Send>> (94 samples, 0.71%)core::ptr::drop_in_place<rutin::connection::Connection::write_frame::{{closure}}::{{closure}}::{{closure}}::_write_frame::{{closure}}> (19 samples, 0.14%)rutin::connection::Connection::flush::_{{closure}} (3 samples, 0.02%)<tokio::io::util::flush::Flush<A> as core::future::future::Future>::poll (3 samples, 0.02%)<&mut T as tokio::io::async_write::AsyncWrite>::poll_flush (3 samples, 0.02%)<tokio::io::util::buf_writer::BufWriter<W> as tokio::io::async_write::AsyncWrite>::poll_flush (3 samples, 0.02%)tokio::io::util::buf_writer::BufWriter<W>::flush_buf (2 samples, 0.02%)<tokio::net::tcp::stream::TcpStream as tokio::io::async_write::AsyncWrite>::poll_write (2 samples, 0.02%)rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}} (172 samples, 1.29%)rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}}::_{{closure}} (164 samples, 1.23%)rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}}::_{{closure}}::_write_frame (18 samples, 0.14%)tokio::runtime::scheduler::multi_thread::worker::Context::run (397 samples, 2.98%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run_task (397 samples, 2.98%)tok..tokio::runtime::coop::budget (397 samples, 2.98%)tok..tokio::runtime::coop::with_budget (397 samples, 2.98%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (397 samples, 2.98%)tok..tokio::runtime::task::LocalNotified<S>::run (397 samples, 2.98%)tok..tokio::runtime::task::raw::RawTask::poll (397 samples, 2.98%)tok..tokio::runtime::task::harness::Harness<T,S>::poll (397 samples, 2.98%)tok..tokio::runtime::task::harness::Harness<T,S>::poll_inner (397 samples, 2.98%)tok..tokio::runtime::task::harness::poll_future (397 samples, 2.98%)tok..std::panic::catch_unwind (397 samples, 2.98%)std..std::panicking::try (397 samples, 2.98%)std..std::panicking::try::do_call (397 samples, 2.98%)std..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (397 samples, 2.98%)<co..tokio::runtime::task::harness::poll_future::_{{closure}} (397 samples, 2.98%)tok..tokio::runtime::task::core::Core<T,S>::poll (397 samples, 2.98%)tok..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (397 samples, 2.98%)tok..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (397 samples, 2.98%)tok..rutin::server::Listener::run::_{{closure}}::_{{closure}} (397 samples, 2.98%)rut..rutin::server::Handler::run::_{{closure}} (397 samples, 2.98%)rut..rutin::server::Handler::run::_{{closure}}::_{{closure}} (397 samples, 2.98%)rut..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (397 samples, 2.98%)rut..rutin::cmd::dispatch::_{{closure}} (262 samples, 1.97%)r..rutin::cmd::dispatch::_{{closure}}::_{{closure}} (262 samples, 1.97%)r..rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}} (262 samples, 1.97%)r..rutin::cmd::_dispatch::_{{closure}} (262 samples, 1.97%)r..rutin::cmd::_dispatch::_{{closure}}::_{{closure}} (262 samples, 1.97%)r..rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}} (262 samples, 1.97%)r..rutin::cmd::CmdExecutor::apply::_{{closure}} (262 samples, 1.97%)r..rutin::cmd::CmdExecutor::execute::_{{closure}} (200 samples, 1.50%)rutin::connection::Connection::write_frame::_{{closure}} (200 samples, 1.50%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),rutin::connection::ConnError>+core::marker::Send>>> (11 samples, 0.08%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),rutin::connection::ConnError>+core::marker::Send>> (11 samples, 0.08%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (11 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (11 samples, 0.08%)alloc::alloc::dealloc (11 samples, 0.08%)cfree (11 samples, 0.08%)[libc.so.6] (11 samples, 0.08%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (2 samples, 0.02%)rutin::connection::Connection::flush::_{{closure}} (7 samples, 0.05%)<tokio::io::util::flush::Flush<A> as core::future::future::Future>::poll (7 samples, 0.05%)<&mut T as tokio::io::async_write::AsyncWrite>::poll_flush (7 samples, 0.05%)<tokio::io::util::buf_writer::BufWriter<W> as tokio::io::async_write::AsyncWrite>::poll_flush (7 samples, 0.05%)tokio::io::util::buf_writer::BufWriter<W>::flush_buf (7 samples, 0.05%)<tokio::net::tcp::stream::TcpStream as tokio::io::async_write::AsyncWrite>::poll_write (7 samples, 0.05%)tokio::net::tcp::stream::TcpStream::poll_write_priv (7 samples, 0.05%)tokio::io::poll_evented::PollEvented<E>::poll_write (7 samples, 0.05%)tokio::runtime::io::registration::Registration::poll_write_ready (5 samples, 0.04%)tokio::runtime::io::registration::Registration::poll_ready (5 samples, 0.04%)[libc.so.6] (34 samples, 0.26%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)__rdl_alloc (8 samples, 0.06%)__rust_alloc (10 samples, 0.08%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (103 samples, 0.77%)tokio::runtime::coop::budget (103 samples, 0.77%)tokio::runtime::coop::with_budget (103 samples, 0.77%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (103 samples, 0.77%)tokio::runtime::task::LocalNotified<S>::run (103 samples, 0.77%)tokio::runtime::task::raw::RawTask::poll (103 samples, 0.77%)tokio::runtime::task::harness::Harness<T,S>::poll (103 samples, 0.77%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (103 samples, 0.77%)tokio::runtime::task::harness::poll_future (103 samples, 0.77%)std::panic::catch_unwind (103 samples, 0.77%)std::panicking::try (103 samples, 0.77%)std::panicking::try::do_call (103 samples, 0.77%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (103 samples, 0.77%)tokio::runtime::task::harness::poll_future::_{{closure}} (103 samples, 0.77%)tokio::runtime::task::core::Core<T,S>::poll (103 samples, 0.77%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (103 samples, 0.77%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (103 samples, 0.77%)rutin::server::Listener::run::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::server::Handler::run::_{{closure}} (103 samples, 0.77%)rutin::server::Handler::run::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::cmd::dispatch::_{{closure}} (103 samples, 0.77%)rutin::cmd::dispatch::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::cmd::_dispatch::_{{closure}} (103 samples, 0.77%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::cmd::CmdExecutor::apply::_{{closure}} (103 samples, 0.77%)rutin::cmd::CmdExecutor::execute::_{{closure}} (103 samples, 0.77%)rutin::connection::Connection::write_frame::_{{closure}} (103 samples, 0.77%)rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}}::_{{closure}} (103 samples, 0.77%)rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}}::_{{closure}}::_write_frame (85 samples, 0.64%)alloc::boxed::Box<T>::pin (85 samples, 0.64%)alloc::boxed::Box<T>::new (85 samples, 0.64%)alloc::alloc::exchange_malloc (51 samples, 0.38%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (51 samples, 0.38%)alloc::alloc::Global::alloc_impl (51 samples, 0.38%)alloc::alloc::alloc (51 samples, 0.38%)malloc (28 samples, 0.21%)bytes::bytes_mut::BytesMut::len (3 samples, 0.02%)bytes::bytes_mut::BytesMut::set_end (8 samples, 0.06%)bytes::bytes_mut::BytesMut::set_start (15 samples, 0.11%)bytes::bytes_mut::increment_shared (42 samples, 0.32%)bytes::bytes_mut::BytesMut::split_to (99 samples, 0.74%)bytes::bytes_mut::BytesMut::shallow_clone (52 samples, 0.39%)core::ptr::read (10 samples, 0.08%)asm_sysvec_hyperv_callback (4 samples, 0.03%)sysvec_hyperv_callback (4 samples, 0.03%)irq_exit_rcu (4 samples, 0.03%)__softirqentry_text_start (4 samples, 0.03%)atoi::ascii_to_digit (4 samples, 0.03%)core::cmp::min (7 samples, 0.05%)core::cmp::Ord::min (7 samples, 0.05%)core::cmp::min_by (7 samples, 0.05%)<I as atoi::FromRadix10SignedChecked>::from_radix_10_signed_checked::_{{closure}} (4 samples, 0.03%)atoi::Sign::try_from (2 samples, 0.02%)atoi::atoi (35 samples, 0.26%)<I as atoi::FromRadix10SignedChecked>::from_radix_10_signed_checked (24 samples, 0.18%)core::option::Option<T>::and_then (5 samples, 0.04%)bytes::bytes_mut::BytesMut::kind (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes_mut::BytesMut> (65 samples, 0.49%)<bytes::bytes_mut::BytesMut as core::ops::drop::Drop>::drop (64 samples, 0.48%)bytes::bytes_mut::release_shared (60 samples, 0.45%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (13 samples, 0.10%)bytes::bytes_mut::BytesMut::set_start (10 samples, 0.08%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::position (30 samples, 0.23%)rutin::connection::Connection::read_line::_{{closure}}::_{{closure}} (5 samples, 0.04%)rutin::connection::Connection::read_decimal::_{{closure}} (278 samples, 2.09%)r..rutin::connection::Connection::read_line::_{{closure}} (75 samples, 0.56%)bytes::bytes_mut::BytesMut::split_to (5 samples, 0.04%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (391 samples, 2.94%)<c..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (391 samples, 2.94%)ru..rutin::connection::Connection::read_u8::_{{closure}} (14 samples, 0.11%)bytes::buf::buf_impl::Buf::get_u8 (14 samples, 0.11%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (14 samples, 0.11%)bytes::bytes_mut::BytesMut::set_start (14 samples, 0.11%)<&mut T as bytes::buf::buf_mut::BufMut>::chunk_mut (6 samples, 0.05%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::chunk_mut (6 samples, 0.05%)bytes::bytes_mut::BytesMut::reserve (6 samples, 0.05%)bytes::bytes_mut::BytesMut::reserve_inner (6 samples, 0.05%)alloc::vec::Vec<T>::with_capacity (6 samples, 0.05%)alloc::vec::Vec<T,A>::with_capacity_in (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::allocate_in (6 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (6 samples, 0.05%)alloc::alloc::Global::alloc_impl (6 samples, 0.05%)alloc::alloc::alloc (6 samples, 0.05%)malloc (6 samples, 0.05%)[libc.so.6] (5 samples, 0.04%)[libc.so.6] (2 samples, 0.02%)__free_pages (2 samples, 0.02%)free_unref_page (6 samples, 0.05%)free_pcp_prepare (2 samples, 0.02%)__kfree_skb (13 samples, 0.10%)skb_release_data (13 samples, 0.10%)kmem_cache_free.part.0 (3 samples, 0.02%)memcg_slab_free_hook (2 samples, 0.02%)_copy_to_iter (11 samples, 0.08%)copy_user_enhanced_fast_string (10 samples, 0.08%)skb_copy_datagram_iter (15 samples, 0.11%)__skb_datagram_iter (15 samples, 0.11%)simple_copy_to_iter (4 samples, 0.03%)__check_object_size (2 samples, 0.02%)inet_recvmsg (37 samples, 0.28%)tcp_recvmsg (35 samples, 0.26%)tcp_recvmsg_locked (35 samples, 0.26%)__x64_sys_recvfrom (41 samples, 0.31%)__sys_recvfrom (41 samples, 0.31%)syscall_enter_from_user_mode (2 samples, 0.02%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read (49 samples, 0.37%)mio::io_source::IoSource<T>::do_io (49 samples, 0.37%)mio::sys::unix::stateless_io_source::IoSourceState::do_io (49 samples, 0.37%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read::_{{closure}} (49 samples, 0.37%)<&std::net::tcp::TcpStream as std::io::Read>::read (49 samples, 0.37%)std::sys_common::net::TcpStream::read (49 samples, 0.37%)std::sys::pal::unix::net::Socket::read (49 samples, 0.37%)std::sys::pal::unix::net::Socket::recv_with_flags (49 samples, 0.37%)recv (49 samples, 0.37%)entry_SYSCALL_64_after_hwframe (45 samples, 0.34%)do_syscall_64 (45 samples, 0.34%)syscall_trace_enter.constprop.0 (2 samples, 0.02%)<tokio::io::util::read_buf::ReadBuf<R,B> as core::future::future::Future>::poll (58 samples, 0.44%)<&mut T as tokio::io::async_read::AsyncRead>::poll_read (52 samples, 0.39%)<tokio::io::util::buf_writer::BufWriter<W> as tokio::io::async_read::AsyncRead>::poll_read (52 samples, 0.39%)tokio::net::tcp::stream::TcpStream::poll_read_priv (52 samples, 0.39%)tokio::io::poll_evented::PollEvented<E>::poll_read (52 samples, 0.39%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (450 samples, 3.38%)<to..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (450 samples, 3.38%)rut..rutin::connection::Connection::read_frames::_{{closure}} (450 samples, 3.38%)rut..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (450 samples, 3.38%)rut..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (450 samples, 3.38%)rut..<core::pin::Pin<P> as core::future::future::Future>::poll (450 samples, 3.38%)<co..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (450 samples, 3.38%)rut..rutin::connection::Connection::read_decimal::_{{closure}} (59 samples, 0.44%)rutin::connection::Connection::read_line::_{{closure}} (59 samples, 0.44%)bytes::bytes_mut::shared_v_drop (7 samples, 0.05%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (7 samples, 0.05%)bytes::bytes_mut::shared_v_drop::_{{closure}} (7 samples, 0.05%)bytes::bytes_mut::release_shared (7 samples, 0.05%)core::mem::drop (7 samples, 0.05%)core::ptr::drop_in_place<alloc::boxed::Box<bytes::bytes_mut::Shared>> (7 samples, 0.05%)core::ptr::drop_in_place<bytes::bytes_mut::Shared> (7 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (7 samples, 0.05%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (7 samples, 0.05%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (7 samples, 0.05%)alloc::alloc::dealloc (7 samples, 0.05%)cfree (7 samples, 0.05%)[libc.so.6] (7 samples, 0.05%)[libc.so.6] (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::run (458 samples, 3.44%)tok..tokio::runtime::context::runtime::enter_runtime (458 samples, 3.44%)tok..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (458 samples, 3.44%)tok..tokio::runtime::context::set_scheduler (458 samples, 3.44%)tok..std::thread::local::LocalKey<T>::with (458 samples, 3.44%)std..std::thread::local::LocalKey<T>::try_with (458 samples, 3.44%)std..tokio::runtime::context::set_scheduler::_{{closure}} (458 samples, 3.44%)tok..tokio::runtime::context::scoped::Scoped<T>::set (458 samples, 3.44%)tok..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (458 samples, 3.44%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run (458 samples, 3.44%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run_task (458 samples, 3.44%)tok..tokio::runtime::coop::budget (458 samples, 3.44%)tok..tokio::runtime::coop::with_budget (458 samples, 3.44%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (458 samples, 3.44%)tok..tokio::runtime::task::LocalNotified<S>::run (458 samples, 3.44%)tok..tokio::runtime::task::raw::RawTask::poll (458 samples, 3.44%)tok..tokio::runtime::task::harness::Harness<T,S>::poll (458 samples, 3.44%)tok..tokio::runtime::task::harness::Harness<T,S>::poll_inner (458 samples, 3.44%)tok..tokio::runtime::task::harness::poll_future (458 samples, 3.44%)tok..std::panic::catch_unwind (458 samples, 3.44%)std..std::panicking::try (458 samples, 3.44%)std..std::panicking::try::do_call (458 samples, 3.44%)std..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (458 samples, 3.44%)<co..tokio::runtime::task::harness::poll_future::_{{closure}} (458 samples, 3.44%)tok..tokio::runtime::task::core::Core<T,S>::poll (458 samples, 3.44%)tok..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (458 samples, 3.44%)tok..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (458 samples, 3.44%)tok..rutin::server::Listener::run::_{{closure}}::_{{closure}} (458 samples, 3.44%)rut..rutin::server::Handler::run::_{{closure}} (458 samples, 3.44%)rut..rutin::server::Handler::run::_{{closure}}::_{{closure}} (458 samples, 3.44%)rut..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (458 samples, 3.44%)rut..rutin::cmd::dispatch::_{{closure}} (8 samples, 0.06%)rutin::cmd::dispatch::_{{closure}}::_{{closure}} (8 samples, 0.06%)rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}} (8 samples, 0.06%)rutin::cmd::_dispatch::_{{closure}} (8 samples, 0.06%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}} (8 samples, 0.06%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}} (8 samples, 0.06%)rutin::cmd::CmdExecutor::apply::_{{closure}} (8 samples, 0.06%)rutin::cmd::CmdExecutor::execute::_{{closure}} (8 samples, 0.06%)<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::_execute::_{{closure}} (8 samples, 0.06%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (19 samples, 0.14%)bytes::bytes_mut::BytesMut::set_start (17 samples, 0.13%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (6 samples, 0.05%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)bytes::bytes_mut::BytesMut::freeze (2 samples, 0.02%)bytes::bytes_mut::BytesMut::split_to (15 samples, 0.11%)rutin::connection::Connection::read_decimal::_{{closure}} (3 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (195 samples, 1.46%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (195 samples, 1.46%)rutin::connection::Connection::read_u8::_{{closure}} (34 samples, 0.26%)bytes::buf::buf_impl::Buf::get_u8 (14 samples, 0.11%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (12 samples, 0.09%)bytes::bytes_mut::BytesMut::set_start (4 samples, 0.03%)<tokio::io::util::read_buf::ReadBuf<R,B> as core::future::future::Future>::poll (2 samples, 0.02%)bytes::bytes_mut::BytesMut::len (2 samples, 0.02%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (236 samples, 1.77%)<..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (236 samples, 1.77%)r..rutin::connection::Connection::read_frames::_{{closure}} (236 samples, 1.77%)r..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (236 samples, 1.77%)r..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (236 samples, 1.77%)r..<core::pin::Pin<P> as core::future::future::Future>::poll (236 samples, 1.77%)<..rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (236 samples, 1.77%)r..rutin::connection::Connection::read_decimal::_{{closure}} (41 samples, 0.31%)rutin::connection::Connection::read_line::_{{closure}} (41 samples, 0.31%)bytes::bytes_mut::BytesMut::split_to (39 samples, 0.29%)bytes::bytes_mut::BytesMut::shallow_clone (22 samples, 0.17%)bytes::bytes_mut::increment_shared (22 samples, 0.17%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (3 samples, 0.02%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)core::array::_<impl core::ops::index::Index<I> for [T: N]>::index (2 samples, 0.02%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.02%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.02%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.02%)core::ptr::drop_in_place<<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::apply::{{closure}}> (9 samples, 0.07%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::parse (24 samples, 0.18%)core::ptr::drop_in_place<<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::execute::{{closure}}> (19 samples, 0.14%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)<T as core::convert::Into<U>>::into (31 samples, 0.23%)<rutin::db::object::str::Str as core::convert::From<bytes::bytes::Bytes>>::from (31 samples, 0.23%)atoi::atoi (9 samples, 0.07%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)bytes::bytes_mut::shared_v_drop (189 samples, 1.42%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (188 samples, 1.41%)bytes::bytes_mut::shared_v_drop::_{{closure}} (188 samples, 1.41%)bytes::bytes_mut::release_shared (180 samples, 1.35%)core::ptr::drop_in_place<rutin::db::object::ObjectInner> (14 samples, 0.11%)core::ptr::drop_in_place<rutin::db::object::ObjValue> (2 samples, 0.02%)core::ptr::drop_in_place<rutin::db::object::str::Str> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)rutin::db::Db::insert_object (7 samples, 0.05%)<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::_execute::_{{closure}} (292 samples, 2.19%)<..rutin::db::object::Object::new_str (8 samples, 0.06%)rutin::db::object::Object::new (5 samples, 0.04%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)core::ptr::drop_in_place<rutin::connection::Connection::write_frame::{{closure}}> (7 samples, 0.05%)core::ptr::drop_in_place<rutin::frame::Frame> (7 samples, 0.05%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)rutin::cmd::CmdExecutor::apply::_{{closure}} (453 samples, 3.40%)rut..rutin::cmd::CmdExecutor::execute::_{{closure}} (384 samples, 2.88%)ru..rutin::connection::Connection::write_frame::_{{closure}} (2 samples, 0.02%)tokio::runtime::task::core::Core<T,S>::poll (803 samples, 6.03%)tokio::r..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (803 samples, 6.03%)tokio::l..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (803 samples, 6.03%)tokio::r..<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (803 samples, 6.03%)<tokio::..tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_{{closure}} (803 samples, 6.03%)tokio::r..tokio::runtime::scheduler::multi_thread::worker::run (803 samples, 6.03%)tokio::r..tokio::runtime::context::runtime::enter_runtime (803 samples, 6.03%)tokio::r..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (803 samples, 6.03%)tokio::r..tokio::runtime::context::set_scheduler (803 samples, 6.03%)tokio::r..std::thread::local::LocalKey<T>::with (803 samples, 6.03%)std::thr..std::thread::local::LocalKey<T>::try_with (803 samples, 6.03%)std::thr..tokio::runtime::context::set_scheduler::_{{closure}} (803 samples, 6.03%)tokio::r..tokio::runtime::context::scoped::Scoped<T>::set (803 samples, 6.03%)tokio::r..tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (803 samples, 6.03%)tokio::r..tokio::runtime::scheduler::multi_thread::worker::Context::run (803 samples, 6.03%)tokio::r..tokio::runtime::scheduler::multi_thread::worker::Context::run_task (803 samples, 6.03%)tokio::r..tokio::runtime::coop::budget (803 samples, 6.03%)tokio::r..tokio::runtime::coop::with_budget (803 samples, 6.03%)tokio::r..tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (803 samples, 6.03%)tokio::r..tokio::runtime::task::LocalNotified<S>::run (803 samples, 6.03%)tokio::r..tokio::runtime::task::raw::RawTask::poll (803 samples, 6.03%)tokio::r..tokio::runtime::task::harness::Harness<T,S>::poll (803 samples, 6.03%)tokio::r..tokio::runtime::task::harness::Harness<T,S>::poll_inner (803 samples, 6.03%)tokio::r..tokio::runtime::task::harness::poll_future (803 samples, 6.03%)tokio::r..std::panic::catch_unwind (803 samples, 6.03%)std::pan..std::panicking::try (803 samples, 6.03%)std::pan..std::panicking::try::do_call (803 samples, 6.03%)std::pan..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (803 samples, 6.03%)<core::p..tokio::runtime::task::harness::poll_future::_{{closure}} (803 samples, 6.03%)tokio::r..tokio::runtime::task::core::Core<T,S>::poll (803 samples, 6.03%)tokio::r..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (803 samples, 6.03%)tokio::l..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (803 samples, 6.03%)tokio::r..rutin::server::Listener::run::_{{closure}}::_{{closure}} (803 samples, 6.03%)rutin::s..rutin::server::Handler::run::_{{closure}} (803 samples, 6.03%)rutin::s..rutin::server::Handler::run::_{{closure}}::_{{closure}} (803 samples, 6.03%)rutin::s..rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (803 samples, 6.03%)rutin::s..rutin::cmd::dispatch::_{{closure}} (567 samples, 4.26%)rutin..rutin::cmd::dispatch::_{{closure}}::_{{closure}} (567 samples, 4.26%)rutin..rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}} (567 samples, 4.26%)rutin..rutin::cmd::_dispatch::_{{closure}} (567 samples, 4.26%)rutin..rutin::cmd::_dispatch::_{{closure}}::_{{closure}} (567 samples, 4.26%)rutin..rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}} (567 samples, 4.26%)rutin..rutin::cmd::get_cmd_name_uppercase (15 samples, 0.11%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (5 samples, 0.04%)bytes::bytes_mut::BytesMut::set_start (5 samples, 0.04%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::position (9 samples, 0.07%)rutin::connection::Connection::read_line::_{{closure}}::_{{closure}} (2 samples, 0.02%)<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (32 samples, 0.24%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_{{closure}} (32 samples, 0.24%)tokio::runtime::scheduler::multi_thread::worker::run (32 samples, 0.24%)tokio::runtime::context::runtime::enter_runtime (32 samples, 0.24%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}} (32 samples, 0.24%)tokio::runtime::context::set_scheduler (32 samples, 0.24%)std::thread::local::LocalKey<T>::with (32 samples, 0.24%)std::thread::local::LocalKey<T>::try_with (32 samples, 0.24%)tokio::runtime::context::set_scheduler::_{{closure}} (32 samples, 0.24%)tokio::runtime::context::scoped::Scoped<T>::set (32 samples, 0.24%)tokio::runtime::scheduler::multi_thread::worker::run::_{{closure}}::_{{closure}} (32 samples, 0.24%)tokio::runtime::scheduler::multi_thread::worker::Context::run (32 samples, 0.24%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (32 samples, 0.24%)tokio::runtime::coop::budget (32 samples, 0.24%)tokio::runtime::coop::with_budget (32 samples, 0.24%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::_{{closure}} (32 samples, 0.24%)tokio::runtime::task::LocalNotified<S>::run (32 samples, 0.24%)tokio::runtime::task::raw::RawTask::poll (32 samples, 0.24%)tokio::runtime::task::harness::Harness<T,S>::poll (32 samples, 0.24%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (32 samples, 0.24%)tokio::runtime::task::harness::poll_future (32 samples, 0.24%)std::panic::catch_unwind (32 samples, 0.24%)std::panicking::try (32 samples, 0.24%)std::panicking::try::do_call (32 samples, 0.24%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (32 samples, 0.24%)tokio::runtime::task::harness::poll_future::_{{closure}} (32 samples, 0.24%)tokio::runtime::task::core::Core<T,S>::poll (32 samples, 0.24%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (32 samples, 0.24%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (32 samples, 0.24%)rutin::server::Listener::run::_{{closure}}::_{{closure}} (32 samples, 0.24%)rutin::server::Handler::run::_{{closure}} (32 samples, 0.24%)rutin::server::Handler::run::_{{closure}}::_{{closure}} (32 samples, 0.24%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (32 samples, 0.24%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (32 samples, 0.24%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_frames::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}} (32 samples, 0.24%)<core::pin::Pin<P> as core::future::future::Future>::poll (32 samples, 0.24%)rutin::connection::Connection::read_frames::_{{closure}}::_{{closure}}::_{{closure}}::_read_frame::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_decimal::_{{closure}} (32 samples, 0.24%)rutin::connection::Connection::read_line::_{{closure}} (32 samples, 0.24%)bytes::bytes_mut::BytesMut::split_to (2 samples, 0.02%)[libc.so.6] (37 samples, 0.28%)bytes::bytes_mut::increment_shared (41 samples, 0.31%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)<bytes::bytes::Bytes as core::clone::Clone>::clone (49 samples, 0.37%)bytes::bytes_mut::shared_v_clone (46 samples, 0.35%)core::sync::atomic::AtomicPtr<T>::load (4 samples, 0.03%)core::sync::atomic::atomic_load (4 samples, 0.03%)[libc.so.6] (13 samples, 0.10%)core::option::Option<T>::unwrap (21 samples, 0.16%)core::ptr::drop_in_place<rutin::db::event::Event> (13 samples, 0.10%)core::ptr::drop_in_place<rutin::db::event::EventInner> (5 samples, 0.04%)core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<flume::Sender<rutin::frame::Frame>>>> (5 samples, 0.04%)core::slice::<impl [T]>::get_unchecked (3 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::get_unchecked (3 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::add (3 samples, 0.02%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)asm_sysvec_hyperv_callback (5 samples, 0.04%)sysvec_hyperv_callback (5 samples, 0.04%)irq_exit_rcu (5 samples, 0.04%)__softirqentry_text_start (5 samples, 0.04%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)napi_complete_done (2 samples, 0.02%)netif_receive_skb_list_internal (2 samples, 0.02%)__netif_receive_skb_list_core (2 samples, 0.02%)ip_list_rcv (2 samples, 0.02%)ip_sublist_rcv (2 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)tcp_rcv_established (2 samples, 0.02%)core::sync::atomic::AtomicI32::load (14 samples, 0.11%)core::sync::atomic::atomic_load (14 samples, 0.11%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)net_rx_action (3 samples, 0.02%)__napi_poll (3 samples, 0.02%)netvsc_poll (3 samples, 0.02%)napi_complete_done (3 samples, 0.02%)netif_receive_skb_list_internal (3 samples, 0.02%)__netif_receive_skb_list_core (3 samples, 0.02%)ip_list_rcv (3 samples, 0.02%)ip_sublist_rcv (3 samples, 0.02%)ip_sublist_rcv_finish (3 samples, 0.02%)ip_local_deliver_finish (3 samples, 0.02%)ip_protocol_deliver_rcu (3 samples, 0.02%)tcp_v4_rcv (3 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)tcp_rcv_established (2 samples, 0.02%)tcp_data_queue (2 samples, 0.02%)sock_def_readable (2 samples, 0.02%)__wake_up_common_lock (2 samples, 0.02%)__raw_callee_save___pv_queued_spin_unlock (3 samples, 0.02%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)plist_add (3 samples, 0.02%)ip_sublist_rcv_finish (4 samples, 0.03%)ip_local_deliver_finish (4 samples, 0.03%)ip_protocol_deliver_rcu (4 samples, 0.03%)tcp_v4_rcv (4 samples, 0.03%)tcp_v4_do_rcv (3 samples, 0.02%)tcp_rcv_established (3 samples, 0.02%)tcp_data_queue (2 samples, 0.02%)sock_def_readable (2 samples, 0.02%)__wake_up_common_lock (2 samples, 0.02%)napi_complete_done (6 samples, 0.05%)netif_receive_skb_list_internal (6 samples, 0.05%)__netif_receive_skb_list_core (6 samples, 0.05%)ip_list_rcv (6 samples, 0.05%)ip_sublist_rcv (6 samples, 0.05%)rndis_filter_receive (4 samples, 0.03%)netvsc_recv_callback (4 samples, 0.03%)memcpy_erms (3 samples, 0.02%)__schedule (594 samples, 4.46%)__sch..finish_task_switch.isra.0 (578 samples, 4.34%)finis..asm_sysvec_hyperv_callback (21 samples, 0.16%)sysvec_hyperv_callback (21 samples, 0.16%)irq_exit_rcu (21 samples, 0.16%)__softirqentry_text_start (21 samples, 0.16%)net_rx_action (13 samples, 0.10%)__napi_poll (13 samples, 0.10%)netvsc_poll (13 samples, 0.10%)futex_wait_queue_me (655 samples, 4.92%)futex_..schedule (614 samples, 4.61%)sched..__get_user_nocheck_4 (17 samples, 0.13%)_raw_spin_lock (2 samples, 0.02%)get_futex_key (7 samples, 0.05%)__x64_sys_futex (792 samples, 5.95%)__x64_sy..do_futex (775 samples, 5.82%)do_futexfutex_wait (748 samples, 5.62%)futex_w..futex_wait_setup (62 samples, 0.47%)hash_futex (6 samples, 0.05%)syscall_enter_from_user_mode (19 samples, 0.14%)__get_user_8 (36 samples, 0.27%)__rseq_handle_notify_resume (81 samples, 0.61%)__put_user_nocheck_8 (20 samples, 0.15%)blkcg_maybe_throttle_current (9 samples, 0.07%)syscall_exit_to_user_mode (135 samples, 1.01%)exit_to_user_mode_prepare (133 samples, 1.00%)mem_cgroup_handle_over_high (8 samples, 0.06%)__seccomp_filter (7 samples, 0.05%)populate_seccomp_data (3 samples, 0.02%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (1,116 samples, 8.38%)<parking_lot..parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (1,083 samples, 8.13%)parking_lot..syscall (1,048 samples, 7.87%)syscallentry_SYSCALL_64_after_hwframe (968 samples, 7.27%)entry_SYSC..do_syscall_64 (968 samples, 7.27%)do_syscall..syscall_trace_enter.constprop.0 (12 samples, 0.09%)__secure_computing (3 samples, 0.02%)core::cell::Cell<T>::set (10 samples, 0.08%)core::cell::Cell<T>::replace (10 samples, 0.08%)core::mem::replace (9 samples, 0.07%)core::ptr::write (9 samples, 0.07%)dashmap::lock::RawRwLock::lock_exclusive_slow::_{{closure}} (28 samples, 0.21%)parking_lot_core::parking_lot::get_hashtable (3 samples, 0.02%)parking_lot_core::parking_lot::hash (14 samples, 0.11%)core::sync::atomic::AtomicUsize::load (88 samples, 0.66%)core::sync::atomic::atomic_load (88 samples, 0.66%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)rndis_filter_receive (2 samples, 0.02%)core::hint::spin_loop (34 samples, 0.26%)core::core_arch::x86::sse2::_mm_pause (34 samples, 0.26%)parking_lot_core::spinwait::cpu_relax (87 samples, 0.65%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (53 samples, 0.40%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (53 samples, 0.40%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)napi_complete_done (2 samples, 0.02%)netif_receive_skb_list_internal (2 samples, 0.02%)__netif_receive_skb_list_core (2 samples, 0.02%)ip_list_rcv (2 samples, 0.02%)ip_sublist_rcv (2 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)tcp_rcv_established (2 samples, 0.02%)do_sched_yield (13 samples, 0.10%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)__x64_sys_sched_yield (53 samples, 0.40%)schedule (39 samples, 0.29%)__schedule (38 samples, 0.29%)finish_task_switch.isra.0 (2 samples, 0.02%)syscall_enter_from_user_mode (13 samples, 0.10%)__seccomp_filter (10 samples, 0.08%)populate_seccomp_data (2 samples, 0.02%)__sched_yield (90 samples, 0.68%)entry_SYSCALL_64_after_hwframe (80 samples, 0.60%)do_syscall_64 (80 samples, 0.60%)syscall_trace_enter.constprop.0 (13 samples, 0.10%)__secure_computing (3 samples, 0.02%)parking_lot_core::spinwait::SpinWait::spin (179 samples, 1.34%)parking_lot_core::thread_parker::imp::thread_yield (92 samples, 0.69%)std::thread::yield_now (2 samples, 0.02%)std::sys::pal::unix::thread::Thread::yield_now (2 samples, 0.02%)futex_wait_queue_me (33 samples, 0.25%)schedule (32 samples, 0.24%)__schedule (32 samples, 0.24%)finish_task_switch.isra.0 (32 samples, 0.24%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)__x64_sys_futex (41 samples, 0.31%)do_futex (40 samples, 0.30%)futex_wait (38 samples, 0.29%)futex_wait_setup (4 samples, 0.03%)__get_user_nocheck_4 (3 samples, 0.02%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (50 samples, 0.38%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (48 samples, 0.36%)syscall (48 samples, 0.36%)entry_SYSCALL_64_after_hwframe (44 samples, 0.33%)do_syscall_64 (44 samples, 0.33%)syscall_exit_to_user_mode (3 samples, 0.02%)exit_to_user_mode_prepare (3 samples, 0.02%)parking_lot_core::parking_lot::lock_bucket (420 samples, 3.15%)par..parking_lot_core::word_lock::WordLock::lock (399 samples, 3.00%)par..parking_lot_core::word_lock::WordLock::lock_slow (346 samples, 2.60%)pa..parking_lot_core::word_lock::with_thread_data (55 samples, 0.41%)parking_lot_core::word_lock::WordLock::lock_slow::_{{closure}} (55 samples, 0.41%)core::sync::atomic::AtomicUsize::fetch_sub (39 samples, 0.29%)core::sync::atomic::atomic_sub (39 samples, 0.29%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)net_rx_action (2 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)parking_lot_core::word_lock::WordLock::unlock_slow (2 samples, 0.02%)mark_wake_futex (2 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)tcp_rcv_established (2 samples, 0.02%)napi_complete_done (4 samples, 0.03%)netif_receive_skb_list_internal (4 samples, 0.03%)__netif_receive_skb_list_core (4 samples, 0.03%)ip_list_rcv (4 samples, 0.03%)ip_sublist_rcv (4 samples, 0.03%)parking_lot_core::parking_lot::park::_{{closure}} (1,787 samples, 13.42%)parking_lot_core::pa..parking_lot_core::word_lock::WordLock::unlock (203 samples, 1.52%)syscall (162 samples, 1.22%)entry_SYSCALL_64_after_hwframe (161 samples, 1.21%)do_syscall_64 (161 samples, 1.21%)__x64_sys_futex (161 samples, 1.21%)do_futex (161 samples, 1.21%)futex_wake (159 samples, 1.19%)wake_up_q (156 samples, 1.17%)try_to_wake_up (156 samples, 1.17%)asm_sysvec_hyperv_callback (17 samples, 0.13%)sysvec_hyperv_callback (17 samples, 0.13%)irq_exit_rcu (17 samples, 0.13%)__softirqentry_text_start (17 samples, 0.13%)net_rx_action (5 samples, 0.04%)__napi_poll (5 samples, 0.04%)netvsc_poll (5 samples, 0.04%)parking_lot_core::parking_lot::park (1,799 samples, 13.51%)parking_lot_core::pa..parking_lot_core::parking_lot::with_thread_data (1,799 samples, 13.51%)parking_lot_core::pa..std::thread::local::LocalKey<T>::try_with (9 samples, 0.07%)parking_lot_core::parking_lot::with_thread_data::THREAD_DATA::__getit (9 samples, 0.07%)std::sys::pal::common::thread_local::fast_local::Key<T>::get (9 samples, 0.07%)std::sys::pal::common::thread_local::lazy::LazyKeyInner<T>::get (3 samples, 0.02%)core::option::Option<T>::as_ref (3 samples, 0.02%)core::hint::spin_loop (62 samples, 0.47%)core::core_arch::x86::sse2::_mm_pause (62 samples, 0.47%)parking_lot_core::spinwait::cpu_relax (216 samples, 1.62%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (154 samples, 1.16%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (154 samples, 1.16%)asm_sysvec_hyperv_callback (4 samples, 0.03%)sysvec_hyperv_callback (4 samples, 0.03%)irq_exit_rcu (4 samples, 0.03%)__softirqentry_text_start (4 samples, 0.03%)net_rx_action (3 samples, 0.02%)__napi_poll (2 samples, 0.02%)netvsc_poll (2 samples, 0.02%)napi_complete_done (2 samples, 0.02%)netif_receive_skb_list_internal (2 samples, 0.02%)__netif_receive_skb_list_core (2 samples, 0.02%)ip_list_rcv (2 samples, 0.02%)ip_sublist_rcv (2 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)do_sched_yield (14 samples, 0.11%)__x64_sys_sched_yield (77 samples, 0.58%)schedule (60 samples, 0.45%)__schedule (58 samples, 0.44%)finish_task_switch.isra.0 (7 samples, 0.05%)syscall_enter_from_user_mode (19 samples, 0.14%)syscall_exit_to_user_mode (2 samples, 0.02%)__seccomp_filter (8 samples, 0.06%)populate_seccomp_data (2 samples, 0.02%)__sched_yield (124 samples, 0.93%)entry_SYSCALL_64_after_hwframe (110 samples, 0.83%)do_syscall_64 (110 samples, 0.83%)syscall_trace_enter.constprop.0 (12 samples, 0.09%)__secure_computing (3 samples, 0.02%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_write_shard (2,523 samples, 18.94%)<dashmap::DashMap<K,V,S> as da..lock_api::rwlock::RwLock<R,T>::write (2,520 samples, 18.92%)lock_api::rwlock::RwLock<R,T>:..<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_exclusive (2,520 samples, 18.92%)<dashmap::lock::RawRwLock as l..dashmap::lock::RawRwLock::lock_exclusive_slow (2,355 samples, 17.68%)dashmap::lock::RawRwLock::l..parking_lot_core::spinwait::SpinWait::spin (349 samples, 2.62%)pa..parking_lot_core::thread_parker::imp::thread_yield (129 samples, 0.97%)std::thread::yield_now (3 samples, 0.02%)std::sys::pal::unix::thread::Thread::yield_now (3 samples, 0.02%)<lock_api::rwlock::RwLockWriteGuard<R,T> as core::ops::deref::DerefMut>::deref_mut (10 samples, 0.08%)core::cell::UnsafeCell<T>::get (10 samples, 0.08%)[libc.so.6] (37 samples, 0.28%)core::option::Option<T>::map (14 samples, 0.11%)[libc.so.6] (12 samples, 0.09%)__raw_callee_save___pv_queued_spin_unlock (2 samples, 0.02%)_raw_spin_lock (8 samples, 0.06%)__pv_queued_spin_lock_slowpath (4 samples, 0.03%)get_futex_key (4 samples, 0.03%)hash_futex (10 samples, 0.08%)mark_wake_futex (38 samples, 0.29%)__unqueue_futex (5 samples, 0.04%)wake_q_add_safe (14 samples, 0.11%)ip_rcv_finish_core.constprop.0 (2 samples, 0.02%)tcp_v4_early_demux (2 samples, 0.02%)__inet_lookup_established (2 samples, 0.02%)sk_filter_trim_cap (2 samples, 0.02%)__cgroup_bpf_run_filter_skb (2 samples, 0.02%)sock_def_readable (2 samples, 0.02%)__kfree_skb (5 samples, 0.04%)skb_release_data (5 samples, 0.04%)kfree (3 samples, 0.02%)tcp_ack (8 samples, 0.06%)sock_def_readable (11 samples, 0.08%)__wake_up_common_lock (10 samples, 0.08%)ip_sublist_rcv_finish (31 samples, 0.23%)ip_local_deliver_finish (30 samples, 0.23%)ip_protocol_deliver_rcu (30 samples, 0.23%)tcp_v4_rcv (30 samples, 0.23%)tcp_v4_do_rcv (25 samples, 0.19%)tcp_rcv_established (25 samples, 0.19%)tcp_data_queue (13 samples, 0.10%)napi_complete_done (45 samples, 0.34%)netif_receive_skb_list_internal (44 samples, 0.33%)__netif_receive_skb_list_core (44 samples, 0.33%)ip_list_rcv (41 samples, 0.31%)ip_sublist_rcv (40 samples, 0.30%)nf_hook_slow_list (7 samples, 0.05%)nf_hook_slow (7 samples, 0.05%)nf_conntrack_in (5 samples, 0.04%)nf_conntrack_tcp_packet (3 samples, 0.02%)napi_consume_skb (2 samples, 0.02%)__alloc_skb (3 samples, 0.02%)kmalloc_order_trace (3 samples, 0.02%)kmalloc_order (3 samples, 0.02%)__alloc_pages (3 samples, 0.02%)__napi_alloc_skb (5 samples, 0.04%)memcpy_erms (4 samples, 0.03%)rndis_filter_receive (16 samples, 0.12%)netvsc_recv_callback (11 samples, 0.08%)napi_gro_receive (2 samples, 0.02%)dev_gro_receive (2 samples, 0.02%)send_recv_completions (3 samples, 0.02%)vmbus_sendpacket (3 samples, 0.02%)hv_ringbuffer_write (3 samples, 0.02%)asm_sysvec_hyperv_callback (345 samples, 2.59%)as..sysvec_hyperv_callback (345 samples, 2.59%)sy..irq_exit_rcu (345 samples, 2.59%)ir..__softirqentry_text_start (345 samples, 2.59%)__..net_rx_action (70 samples, 0.53%)__napi_poll (69 samples, 0.52%)netvsc_poll (69 samples, 0.52%)__x64_sys_futex (4,828 samples, 36.25%)__x64_sys_futexdo_futex (4,813 samples, 36.13%)do_futexfutex_wake (4,798 samples, 36.02%)futex_wakewake_up_q (4,646 samples, 34.88%)wake_up_qtry_to_wake_up (4,634 samples, 34.79%)try_to_wake_upasm_sysvec_hyperv_stimer0 (5 samples, 0.04%)sysvec_hyperv_stimer0 (5 samples, 0.04%)irq_exit_rcu (5 samples, 0.04%)__softirqentry_text_start (5 samples, 0.04%)rcu_core (3 samples, 0.02%)syscall_enter_from_user_mode (22 samples, 0.17%)syscall_exit_to_user_mode (10 samples, 0.08%)__seccomp_filter (22 samples, 0.17%)populate_seccomp_data (6 samples, 0.05%)<parking_lot_core::thread_parker::imp::UnparkHandle as parking_lot_core::thread_parker::UnparkHandleT>::unpark (4,941 samples, 37.09%)<parking_lot_core::thread_parker::imp::UnparkHandle as parki..syscall (4,934 samples, 37.04%)syscallentry_SYSCALL_64_after_hwframe (4,903 samples, 36.81%)entry_SYSCALL_64_after_hwframedo_syscall_64 (4,903 samples, 36.81%)do_syscall_64syscall_trace_enter.constprop.0 (31 samples, 0.23%)__secure_computing (4 samples, 0.03%)core::cmp::PartialOrd::gt (3 samples, 0.02%)<std::time::Instant as core::cmp::PartialOrd>::partial_cmp (3 samples, 0.02%)<std::sys::pal::unix::time::Instant as core::cmp::PartialOrd>::partial_cmp (3 samples, 0.02%)<std::sys::pal::unix::time::Timespec as core::cmp::PartialOrd>::partial_cmp (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for i64>::partial_cmp (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for i64>::cmp (2 samples, 0.02%)std::sys::pal::unix::time::Timespec::now (45 samples, 0.34%)clock_gettime (43 samples, 0.32%)__vdso_clock_gettime (25 samples, 0.19%)parking_lot_core::parking_lot::FairTimeout::should_timeout (59 samples, 0.44%)std::time::Instant::now (11 samples, 0.08%)std::sys::pal::unix::time::Instant::now (11 samples, 0.08%)parking_lot_core::parking_lot::hash (9 samples, 0.07%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (29 samples, 0.22%)core::sync::atomic::atomic_load (29 samples, 0.22%)core::hint::spin_loop (18 samples, 0.14%)core::core_arch::x86::sse2::_mm_pause (18 samples, 0.14%)parking_lot_core::spinwait::cpu_relax (50 samples, 0.38%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (32 samples, 0.24%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (32 samples, 0.24%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)do_sched_yield (4 samples, 0.03%)__x64_sys_sched_yield (21 samples, 0.16%)schedule (16 samples, 0.12%)__schedule (16 samples, 0.12%)syscall_enter_from_user_mode (2 samples, 0.02%)__seccomp_filter (6 samples, 0.05%)parking_lot_core::spinwait::SpinWait::spin (86 samples, 0.65%)parking_lot_core::thread_parker::imp::thread_yield (36 samples, 0.27%)__sched_yield (36 samples, 0.27%)entry_SYSCALL_64_after_hwframe (31 samples, 0.23%)do_syscall_64 (31 samples, 0.23%)syscall_trace_enter.constprop.0 (8 samples, 0.06%)__secure_computing (2 samples, 0.02%)__x64_sys_futex (20 samples, 0.15%)do_futex (20 samples, 0.15%)futex_wait (19 samples, 0.14%)futex_wait_queue_me (18 samples, 0.14%)schedule (18 samples, 0.14%)__schedule (18 samples, 0.14%)finish_task_switch.isra.0 (18 samples, 0.14%)__rseq_handle_notify_resume (3 samples, 0.02%)__get_user_8 (2 samples, 0.02%)syscall_exit_to_user_mode (4 samples, 0.03%)exit_to_user_mode_prepare (4 samples, 0.03%)parking_lot_core::parking_lot::lock_bucket (218 samples, 1.64%)parking_lot_core::word_lock::WordLock::lock (208 samples, 1.56%)parking_lot_core::word_lock::WordLock::lock_slow (165 samples, 1.24%)parking_lot_core::word_lock::with_thread_data (35 samples, 0.26%)parking_lot_core::word_lock::WordLock::lock_slow::_{{closure}} (35 samples, 0.26%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (31 samples, 0.23%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (29 samples, 0.22%)syscall (29 samples, 0.22%)entry_SYSCALL_64_after_hwframe (25 samples, 0.19%)do_syscall_64 (25 samples, 0.19%)core::sync::atomic::AtomicUsize::fetch_sub (28 samples, 0.21%)core::sync::atomic::atomic_sub (28 samples, 0.21%)parking_lot_core::word_lock::WordLock::unlock_slow (3 samples, 0.02%)mark_wake_futex (2 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)tcp_rcv_established (2 samples, 0.02%)napi_complete_done (4 samples, 0.03%)netif_receive_skb_list_internal (4 samples, 0.03%)__netif_receive_skb_list_core (4 samples, 0.03%)ip_list_rcv (4 samples, 0.03%)ip_sublist_rcv (4 samples, 0.03%)nf_hook_slow_list (2 samples, 0.02%)nf_hook_slow (2 samples, 0.02%)__x64_sys_futex (254 samples, 1.91%)_..do_futex (253 samples, 1.90%)d..futex_wake (251 samples, 1.88%)f..wake_up_q (247 samples, 1.85%)w..try_to_wake_up (247 samples, 1.85%)t..asm_sysvec_hyperv_callback (22 samples, 0.17%)sysvec_hyperv_callback (22 samples, 0.17%)irq_exit_rcu (22 samples, 0.17%)__softirqentry_text_start (22 samples, 0.17%)net_rx_action (6 samples, 0.05%)__napi_poll (6 samples, 0.05%)netvsc_poll (6 samples, 0.05%)core::ptr::drop_in_place<lock_api::rwlock::RwLockWriteGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<bytes::bytes::Bytes,dashmap::util::SharedValue<rutin::db::object::Object>,ahash::random_state::RandomState>>> (5,710 samples, 42.87%)core::ptr::drop_in_place<lock_api::rwlock::RwLockWriteGuard<dashmap::l..<lock_api::rwlock::RwLockWriteGuard<R,T> as core::ops::drop::Drop>::drop (5,710 samples, 42.87%)<lock_api::rwlock::RwLockWriteGuard<R,T> as core::ops::drop::Drop>::dr..<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_exclusive (5,710 samples, 42.87%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_excl..dashmap::lock::RawRwLock::unlock_exclusive_slow (5,626 samples, 42.24%)dashmap::lock::RawRwLock::unlock_exclusive_slowparking_lot_core::parking_lot::unpark_one (5,597 samples, 42.02%)parking_lot_core::parking_lot::unpark_oneparking_lot_core::word_lock::WordLock::unlock (287 samples, 2.15%)p..syscall (256 samples, 1.92%)s..entry_SYSCALL_64_after_hwframe (255 samples, 1.91%)e..do_syscall_64 (255 samples, 1.91%)d..<ahash::random_state::RandomState as core::hash::BuildHasher>::build_hasher (11 samples, 0.08%)ahash::fallback_hash::AHasher::from_random_state (11 samples, 0.08%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::write_usize (2 samples, 0.02%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::write_u64 (2 samples, 0.02%)ahash::fallback_hash::AHasher::update (2 samples, 0.02%)ahash::operations::folded_multiply (2 samples, 0.02%)core::num::<impl u128>::wrapping_mul (2 samples, 0.02%)ahash::fallback_hash::AHasher::large_update (5 samples, 0.04%)dashmap::DashMap<K,V,S>::hash_usize (23 samples, 0.17%)<bytes::bytes::Bytes as core::hash::Hash>::hash (9 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (9 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (7 samples, 0.05%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::write (7 samples, 0.05%)napi_complete_done (3 samples, 0.02%)netif_receive_skb_list_internal (3 samples, 0.02%)__netif_receive_skb_list_core (3 samples, 0.02%)ip_list_rcv (2 samples, 0.02%)ip_sublist_rcv (2 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)tcp_rcv_established (2 samples, 0.02%)core::ptr::read (125 samples, 0.94%)[libc.so.6] (115 samples, 0.86%)asm_sysvec_hyperv_callback (7 samples, 0.05%)sysvec_hyperv_callback (7 samples, 0.05%)irq_exit_rcu (7 samples, 0.05%)__softirqentry_text_start (7 samples, 0.05%)net_rx_action (4 samples, 0.03%)__napi_poll (4 samples, 0.03%)netvsc_poll (4 samples, 0.03%)core::mem::replace (137 samples, 1.03%)core::ptr::write (12 samples, 0.09%)[libc.so.6] (10 samples, 0.08%)asm_sysvec_hyperv_callback (2 samples, 0.02%)sysvec_hyperv_callback (2 samples, 0.02%)irq_exit_rcu (2 samples, 0.02%)__softirqentry_text_start (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (100 samples, 0.75%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (100 samples, 0.75%)bytes::bytes_mut::shared_v_drop (99 samples, 0.74%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (98 samples, 0.74%)bytes::bytes_mut::shared_v_drop::_{{closure}} (98 samples, 0.74%)bytes::bytes_mut::release_shared (74 samples, 0.56%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::finish (3 samples, 0.02%)ahash::operations::folded_multiply (3 samples, 0.02%)core::num::<impl u128>::wrapping_mul (3 samples, 0.02%)<ahash::random_state::RandomState as core::hash::BuildHasher>::build_hasher (6 samples, 0.05%)ahash::fallback_hash::AHasher::from_random_state (6 samples, 0.05%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::write_usize (2 samples, 0.02%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::write_u64 (2 samples, 0.02%)ahash::fallback_hash::AHasher::update (2 samples, 0.02%)ahash::fallback_hash::AHasher::large_update (23 samples, 0.17%)hashbrown::map::make_hash (45 samples, 0.34%)<bytes::bytes::Bytes as core::hash::Hash>::hash (36 samples, 0.27%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (35 samples, 0.26%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (33 samples, 0.25%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::write (33 samples, 0.25%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)hashbrown::raw::inner::RawTable<T,A>::reserve (20 samples, 0.15%)<hashbrown::raw::inner::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)hashbrown::raw::inner::bitmask::BitMask::lowest_set_bit (2 samples, 0.02%)bytes::bytes::Bytes::as_slice (9 samples, 0.07%)hashbrown::map::equivalent_key::_{{closure}} (86 samples, 0.65%)<Q as hashbrown::Equivalent<K>>::equivalent (86 samples, 0.65%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (86 samples, 0.65%)<bytes::bytes::Bytes as core::cmp::PartialEq>::eq (86 samples, 0.65%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (70 samples, 0.53%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (70 samples, 0.53%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (70 samples, 0.53%)[libc.so.6] (63 samples, 0.47%)hashbrown::raw::inner::Bucket<T>::as_ref (3 samples, 0.02%)hashbrown::raw::inner::Bucket<T>::as_ptr (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::sub (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (3 samples, 0.02%)hashbrown::raw::inner::Bucket<T>::from_base_index (5 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::sub (5 samples, 0.04%)hashbrown::raw::inner::RawTable<T,A>::find_or_find_insert_slot::_{{closure}} (96 samples, 0.72%)hashbrown::raw::inner::RawTable<T,A>::bucket (7 samples, 0.05%)hashbrown::raw::inner::RawTable<T,A>::data_end (2 samples, 0.02%)hashbrown::raw::inner::h2 (2 samples, 0.02%)dashmap::DashMap<K,V,S>::insert (8,798 samples, 66.05%)dashmap::DashMap<K,V,S>::insert<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_insert (8,798 samples, 66.05%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_inserthashbrown::map::HashMap<K,V,S,A>::insert (441 samples, 3.31%)has..hashbrown::raw::inner::RawTable<T,A>::find_or_find_insert_slot (146 samples, 1.10%)hashbrown::raw::inner::RawTableInner::find_or_find_insert_slot_inner (124 samples, 0.93%)hashbrown::raw::inner::sse2::Group::load (15 samples, 0.11%)core::core_arch::x86::sse2::_mm_loadu_si128 (15 samples, 0.11%)core::intrinsics::copy_nonoverlapping (15 samples, 0.11%)napi_complete_done (2 samples, 0.02%)netif_receive_skb_list_internal (2 samples, 0.02%)__netif_receive_skb_list_core (2 samples, 0.02%)ip_list_rcv (2 samples, 0.02%)ip_sublist_rcv (2 samples, 0.02%)ip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)tcp_rcv_established (2 samples, 0.02%)asm_sysvec_hyperv_callback (3 samples, 0.02%)sysvec_hyperv_callback (3 samples, 0.02%)irq_exit_rcu (3 samples, 0.02%)__softirqentry_text_start (3 samples, 0.02%)net_rx_action (3 samples, 0.02%)__napi_poll (3 samples, 0.02%)netvsc_poll (3 samples, 0.02%)core::mem::drop (3 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<bytes::bytes_mut::Shared>> (3 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes_mut::Shared> (3 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (3 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (3 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.02%)alloc::alloc::dealloc (3 samples, 0.02%)cfree (3 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (62 samples, 0.47%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (62 samples, 0.47%)bytes::bytes_mut::shared_v_drop (58 samples, 0.44%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (57 samples, 0.43%)bytes::bytes_mut::shared_v_drop::_{{closure}} (57 samples, 0.43%)bytes::bytes_mut::release_shared (43 samples, 0.32%)rutin::db::Db::update_expire_records (72 samples, 0.54%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (30 samples, 0.23%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (29 samples, 0.22%)rutin::db::event::Event::trigger_track_event (2 samples, 0.02%)rutin::db::event::Event::trigger_events (57 samples, 0.43%)rutin::db::event::Event::trigger_update_event (3 samples, 0.02%)tracing_core::metadata::LevelFilter::current (3 samples, 0.02%)core::sync::atomic::AtomicUsize::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)rutin::db::Db::insert_object::_{{closure}} (9,053 samples, 67.97%)rutin::db::Db::insert_object::_{{closure}}rutin::db::object::ObjectInner::expire (4 samples, 0.03%)<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::_execute::_{{closure}} (9,119 samples, 68.46%)<rutin::cmd::commands::str::Set as rutin::cmd::CmdExecutor>::_execute::_{{closure}}rutin::db::Db::insert_object (9,119 samples, 68.46%)rutin::db::Db::insert_objectip_sublist_rcv_finish (2 samples, 0.02%)ip_local_deliver_finish (2 samples, 0.02%)ip_protocol_deliver_rcu (2 samples, 0.02%)tcp_v4_rcv (2 samples, 0.02%)tcp_v4_do_rcv (2 samples, 0.02%)tcp_rcv_established (2 samples, 0.02%)asm_sysvec_hyperv_callback (4 samples, 0.03%)sysvec_hyperv_callback (4 samples, 0.03%)irq_exit_rcu (4 samples, 0.03%)__softirqentry_text_start (4 samples, 0.03%)net_rx_action (3 samples, 0.02%)__napi_poll (3 samples, 0.02%)netvsc_poll (3 samples, 0.02%)napi_complete_done (3 samples, 0.02%)netif_receive_skb_list_internal (3 samples, 0.02%)__netif_receive_skb_list_core (3 samples, 0.02%)ip_list_rcv (3 samples, 0.02%)ip_sublist_rcv (3 samples, 0.02%)alloc::vec::Vec<T,A>::len (5 samples, 0.04%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (2 samples, 0.02%)rutin::connection::Connection::write_all::_{{closure}} (146 samples, 1.10%)<tokio::io::util::write_all::WriteAll<W> as core::future::future::Future>::poll (77 samples, 0.58%)<&mut T as tokio::io::async_write::AsyncWrite>::poll_write (62 samples, 0.47%)<tokio::io::util::buf_writer::BufWriter<W> as tokio::io::async_write::AsyncWrite>::poll_write (61 samples, 0.46%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write (41 samples, 0.31%)alloc::vec::Vec<T,A>::extend_from_slice (41 samples, 0.31%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (41 samples, 0.31%)alloc::vec::Vec<T,A>::append_elements (41 samples, 0.31%)core::intrinsics::copy_nonoverlapping (36 samples, 0.27%)[libc.so.6] (35 samples, 0.26%)alloc::vec::Vec<T,A>::len (16 samples, 0.12%)alloc::vec::Vec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (3 samples, 0.02%)core::num::<impl usize>::wrapping_sub (2 samples, 0.02%)rutin::connection::Connection::write_u8::_{{closure}} (125 samples, 0.94%)<tokio::io::util::write_int::WriteU8<W> as core::future::future::Future>::poll (77 samples, 0.58%)<&mut T as tokio::io::async_write::AsyncWrite>::poll_write (65 samples, 0.49%)<tokio::io::util::buf_writer::BufWriter<W> as tokio::io::async_write::AsyncWrite>::poll_write (64 samples, 0.48%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write (31 samples, 0.23%)alloc::vec::Vec<T,A>::extend_from_slice (31 samples, 0.23%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (31 samples, 0.23%)alloc::vec::Vec<T,A>::append_elements (31 samples, 0.23%)core::intrinsics::copy_nonoverlapping (27 samples, 0.20%)[libc.so.6] (26 samples, 0.20%)<core::pin::Pin<P> as core::future::future::Future>::poll (395 samples, 2.97%)<co..rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}}::_{{closure}}::_write_frame::_{{closure}} (395 samples, 2.97%)rut..tracing_core::callsite::DefaultCallsite::interest (2 samples, 0.02%)inet_sendmsg (2 samples, 0.02%)sockfd_lookup_light (6 samples, 0.05%)__fget_light (4 samples, 0.03%)__fget_files (3 samples, 0.02%)__local_bh_enable_ip (2 samples, 0.02%)netdev_core_pick_tx (5 samples, 0.04%)netvsc_select_queue (5 samples, 0.04%)__skb_flow_dissect (5 samples, 0.04%)memcpy_erms (2 samples, 0.02%)dev_hard_start_xmit (15 samples, 0.11%)netvsc_xmit (15 samples, 0.11%)netvsc_send (10 samples, 0.08%)netvsc_send_pkt (6 samples, 0.05%)vmbus_sendpacket (2 samples, 0.02%)hv_ringbuffer_write (2 samples, 0.02%)__dev_queue_xmit (27 samples, 0.20%)sch_direct_xmit (19 samples, 0.14%)validate_xmit_skb_list (3 samples, 0.02%)validate_xmit_skb.constprop.0 (2 samples, 0.02%)ip_finish_output2 (29 samples, 0.22%)__nf_conntrack_find_get.isra.0 (5 samples, 0.04%)nf_conntrack_in (9 samples, 0.07%)nf_conntrack_tcp_packet (3 samples, 0.02%)ip_local_out (17 samples, 0.13%)__ip_local_out (17 samples, 0.13%)nf_hook_slow (17 samples, 0.13%)nft_do_chain_ipv4 (4 samples, 0.03%)nft_do_chain (4 samples, 0.03%)nft_counter_eval (3 samples, 0.02%)__ip_queue_xmit (53 samples, 0.40%)ip_output (5 samples, 0.04%)nf_hook_slow (3 samples, 0.02%)nf_confirm (2 samples, 0.02%)nf_ct_deliver_cached_events (2 samples, 0.02%)__skb_clone (4 samples, 0.03%)__tcp_transmit_skb (63 samples, 0.47%)ktime_get (2 samples, 0.02%)__tcp_push_pending_frames (75 samples, 0.56%)tcp_write_xmit (75 samples, 0.56%)tcp_small_queue_check.isra.0 (2 samples, 0.02%)__kmalloc_track_caller (2 samples, 0.02%)__alloc_skb (4 samples, 0.03%)sk_stream_alloc_skb (5 samples, 0.04%)skb_do_copy_data_nocache (4 samples, 0.03%)_copy_from_iter (4 samples, 0.03%)copy_user_enhanced_fast_string (4 samples, 0.03%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (102 samples, 0.77%)mio::io_source::IoSource<T>::do_io (102 samples, 0.77%)mio::sys::unix::stateless_io_source::IoSourceState::do_io (102 samples, 0.77%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write::_{{closure}} (102 samples, 0.77%)<&std::net::tcp::TcpStream as std::io::Write>::write (102 samples, 0.77%)std::sys_common::net::TcpStream::write (101 samples, 0.76%)__send (101 samples, 0.76%)entry_SYSCALL_64_after_hwframe (99 samples, 0.74%)do_syscall_64 (99 samples, 0.74%)__x64_sys_sendto (98 samples, 0.74%)__sys_sendto (98 samples, 0.74%)tcp_sendmsg (88 samples, 0.66%)tcp_sendmsg_locked (88 samples, 0.66%)rutin::connection::Connection::flush::_{{closure}} (103 samples, 0.77%)<tokio::io::util::flush::Flush<A> as core::future::future::Future>::poll (103 samples, 0.77%)<&mut T as tokio::io::async_write::AsyncWrite>::poll_flush (103 samples, 0.77%)<tokio::io::util::buf_writer::BufWriter<W> as tokio::io::async_write::AsyncWrite>::poll_flush (103 samples, 0.77%)tokio::io::util::buf_writer::BufWriter<W>::flush_buf (103 samples, 0.77%)<tokio::net::tcp::stream::TcpStream as tokio::io::async_write::AsyncWrite>::poll_write (103 samples, 0.77%)tokio::net::tcp::stream::TcpStream::poll_write_priv (103 samples, 0.77%)tokio::io::poll_evented::PollEvented<E>::poll_write (103 samples, 0.77%)all (13,320 samples, 100%)tokio-runtime-w (13,316 samples, 99.97%)tokio-runtime-wtokio::runtime::task::harness::Harness<T,S>::poll (9,727 samples, 73.03%)tokio::runtime::task::harness::Harness<T,S>::polltokio::runtime::task::harness::Harness<T,S>::poll_inner (9,727 samples, 73.03%)tokio::runtime::task::harness::Harness<T,S>::poll_innertokio::runtime::task::harness::poll_future (9,727 samples, 73.03%)tokio::runtime::task::harness::poll_futurestd::panic::catch_unwind (9,727 samples, 73.03%)std::panic::catch_unwindstd::panicking::try (9,727 samples, 73.03%)std::panicking::trystd::panicking::try::do_call (9,727 samples, 73.03%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (9,727 samples, 73.03%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_oncetokio::runtime::task::harness::poll_future::_{{closure}} (9,727 samples, 73.03%)tokio::runtime::task::harness::poll_future::_{{closure}}tokio::runtime::task::core::Core<T,S>::poll (9,727 samples, 73.03%)tokio::runtime::task::core::Core<T,S>::polltokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (9,727 samples, 73.03%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_muttokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (9,727 samples, 73.03%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}}rutin::server::Listener::run::_{{closure}}::_{{closure}} (9,695 samples, 72.79%)rutin::server::Listener::run::_{{closure}}::_{{closure}}rutin::server::Handler::run::_{{closure}} (9,695 samples, 72.79%)rutin::server::Handler::run::_{{closure}}rutin::server::Handler::run::_{{closure}}::_{{closure}} (9,695 samples, 72.79%)rutin::server::Handler::run::_{{closure}}::_{{closure}}rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}} (9,695 samples, 72.79%)rutin::server::Handler::run::_{{closure}}::_{{closure}}::_{{closure}}rutin::cmd::dispatch::_{{closure}} (9,695 samples, 72.79%)rutin::cmd::dispatch::_{{closure}}rutin::cmd::dispatch::_{{closure}}::_{{closure}} (9,695 samples, 72.79%)rutin::cmd::dispatch::_{{closure}}::_{{closure}}rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}} (9,695 samples, 72.79%)rutin::cmd::dispatch::_{{closure}}::_{{closure}}::_{{closure}}rutin::cmd::_dispatch::_{{closure}} (9,695 samples, 72.79%)rutin::cmd::_dispatch::_{{closure}}rutin::cmd::_dispatch::_{{closure}}::_{{closure}} (9,695 samples, 72.79%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}}rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}} (9,695 samples, 72.79%)rutin::cmd::_dispatch::_{{closure}}::_{{closure}}::_{{closure}}rutin::cmd::CmdExecutor::apply::_{{closure}} (9,695 samples, 72.79%)rutin::cmd::CmdExecutor::apply::_{{closure}}rutin::cmd::CmdExecutor::execute::_{{closure}} (9,695 samples, 72.79%)rutin::cmd::CmdExecutor::execute::_{{closure}}rutin::connection::Connection::write_frame::_{{closure}} (576 samples, 4.32%)rutin..rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}} (576 samples, 4.32%)rutin..rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}}::_{{closure}} (576 samples, 4.32%)rutin..rutin::connection::Connection::write_frame::_{{closure}}::_{{closure}}::_{{closure}}::_write_frame (78 samples, 0.59%)alloc::boxed::Box<T>::pin (78 samples, 0.59%)alloc::boxed::Box<T>::new (78 samples, 0.59%)alloc::alloc::exchange_malloc (78 samples, 0.59%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (78 samples, 0.59%)alloc::alloc::Global::alloc_impl (78 samples, 0.59%)alloc::alloc::alloc (78 samples, 0.59%)malloc (78 samples, 0.59%)asm_sysvec_hyperv_callback (5 samples, 0.04%)sysvec_hyperv_callback (5 samples, 0.04%)irq_exit_rcu (5 samples, 0.04%)__softirqentry_text_start (5 samples, 0.04%)