diff --git a/bench/results/v2/libmcaptcha-bottleneck/perf.data b/bench/results/v2/libmcaptcha-bottleneck/perf.data deleted file mode 100644 index 3d88cd1..0000000 Binary files a/bench/results/v2/libmcaptcha-bottleneck/perf.data and /dev/null differ diff --git a/bench/results/v2/libmcaptcha-bottleneck/perf.data.old b/bench/results/v2/libmcaptcha-bottleneck/perf.data.old deleted file mode 100644 index 5fde7c7..0000000 Binary files a/bench/results/v2/libmcaptcha-bottleneck/perf.data.old and /dev/null differ diff --git a/bench/results/v2/libmcaptcha-bottleneck/flamegraph.svg b/bench/results/v2/libmcaptcha-bottleneck/problem/flamegraph.svg similarity index 100% rename from bench/results/v2/libmcaptcha-bottleneck/flamegraph.svg rename to bench/results/v2/libmcaptcha-bottleneck/problem/flamegraph.svg diff --git a/bench/results/v2/libmcaptcha-bottleneck/solution/flamegraph.svg b/bench/results/v2/libmcaptcha-bottleneck/solution/flamegraph.svg new file mode 100644 index 0000000..f44d5b4 --- /dev/null +++ b/bench/results/v2/libmcaptcha-bottleneck/solution/flamegraph.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch [[stack]] (2 samples, 0.02%)__vdso_clock_gettime (2 samples, 0.02%)[unknown] (2 samples, 0.02%)[ld-linux-x86-64.so.2] (2 samples, 0.02%)[ld-linux-x86-64.so.2] (2 samples, 0.02%)[ld-linux-x86-64.so.2] (2 samples, 0.02%)[ld-linux-x86-64.so.2] (6 samples, 0.05%)[unknown] (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (2 samples, 0.02%)[unknown] (2 samples, 0.02%)[ld-linux-x86-64.so.2] (8 samples, 0.06%)[unknown] (2 samples, 0.02%)[unknown] (10 samples, 0.08%)[unknown] (8 samples, 0.06%)[unknown] (5 samples, 0.04%)[unknown] (2 samples, 0.02%)__mmap (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (2 samples, 0.02%)core::ops::function::FnOnce::call_once{{vtable.shim}} (5 samples, 0.04%)std::thread::Builder::spawn_unchecked_::_{{closure}} (5 samples, 0.04%)std::sys::unix::thread::guard::current (5 samples, 0.04%)pthread_getattr_np (5 samples, 0.04%)malloc (5 samples, 0.04%)[libc.so.6] (5 samples, 0.04%)[libc.so.6] (5 samples, 0.04%)[libc.so.6] (4 samples, 0.03%)__mmap (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (2 samples, 0.02%)[libc.so.6] (24 samples, 0.19%)[libc.so.6] (24 samples, 0.19%)std::sys::unix::thread::Thread::new::thread_start (13 samples, 0.11%)std::sys::unix::stack_overflow::imp::make_handler (8 samples, 0.06%)sigaltstack (5 samples, 0.04%)[unknown] (5 samples, 0.04%)[unknown] (5 samples, 0.04%)[unknown] (5 samples, 0.04%)[unknown] (4 samples, 0.03%)<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call (3 samples, 0.02%)alloc::boxed::Box<T>::pin (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (73 samples, 0.59%)core::ptr::drop_in_place<openraft::raft::Raft<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::call_core<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>::{{closure}}::{{closure}}> (6 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Span> (6 samples, 0.05%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (2 samples, 0.02%)core::option::Option<T>::as_ref (2 samples, 0.02%)[libc.so.6] (4 samples, 0.03%)core::ptr::drop_in_place<core::result::Result<(),tokio::sync::mpsc::error::SendError<openraft::raft::RaftMsg<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>>>> (6 samples, 0.05%)core::ptr::drop_in_place<tokio::sync::oneshot::Receiver<core::result::Result<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>>> (2 samples, 0.02%)<tokio::sync::oneshot::Receiver<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::option::Option<T>::as_ref (2 samples, 0.02%)core::result::Result<T,E>::map_err (9 samples, 0.07%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}}::_{{closure}} (81 samples, 0.66%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (4 samples, 0.03%)<hyper::proto::h2::server::H2Stream<F,B> as core::future::future::Future>::poll (211 samples, 1.71%)hyper::proto::h2::server::H2Stream<F,B>::poll2 (211 samples, 1.71%)<core::pin::Pin<P> as core::future::future::Future>::poll (211 samples, 1.71%)<tonic::transport::server::SvcFuture<F> as core::future::future::Future>::poll (211 samples, 1.71%)<tonic::transport::server::recover_error::ResponseFuture<F> as core::future::future::Future>::poll (211 samples, 1.71%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (211 samples, 1.71%)<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (211 samples, 1.71%)<tonic::transport::service::router::RoutesFuture as core::future::future::Future>::poll (211 samples, 1.71%)<axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll (211 samples, 1.71%)<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll (211 samples, 1.71%)<core::pin::Pin<P> as core::future::future::Future>::poll (211 samples, 1.71%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (211 samples, 1.71%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (211 samples, 1.71%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (211 samples, 1.71%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (211 samples, 1.71%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (211 samples, 1.71%)<F as futures_core::future::TryFuture>::try_poll (211 samples, 1.71%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (211 samples, 1.71%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (211 samples, 1.71%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (211 samples, 1.71%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (211 samples, 1.71%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (211 samples, 1.71%)<F as futures_core::future::TryFuture>::try_poll (211 samples, 1.71%)<core::pin::Pin<P> as core::future::future::Future>::poll (211 samples, 1.71%)<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::_{{closure}} (211 samples, 1.71%)tonic::server::grpc::Grpc<T>::unary::_{{closure}} (211 samples, 1.71%)<core::pin::Pin<P> as core::future::future::Future>::poll (211 samples, 1.71%)<<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::PipelineDcacheOpsSvc<T> as tonic::server::service::UnaryService<dcache::protobuf::dcache::DcacheBatchRequest>>::call::_{{closure}} (211 samples, 1.71%)<core::pin::Pin<P> as core::future::future::Future>::poll (211 samples, 1.71%)<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::pipeline_dcache_ops::_{{closure}} (211 samples, 1.71%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}} (211 samples, 1.71%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}}::_{{closure}} (211 samples, 1.71%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}} (211 samples, 1.71%)<axum::routing::path_router::PathRouter<S,B,_> as core::clone::Clone>::clone (2 samples, 0.02%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (2 samples, 0.02%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)<T as hyper::service::http::HttpService<B1>>::call (4 samples, 0.03%)<tower::util::boxed::sync::BoxService<T,U,E> as tower_service::Service<T>>::call (4 samples, 0.03%)<alloc::boxed::Box<S> as tower_service::Service<Request>>::call (4 samples, 0.03%)<tower::util::map_future::MapFuture<S,F> as tower_service::Service<R>>::call (4 samples, 0.03%)<tower::util::map_request::MapRequest<S,F> as tower_service::Service<R1>>::call (4 samples, 0.03%)<tonic::transport::server::Svc<S> as tower_service::Service<http::request::Request<hyper::body::body::Body>>>::call (4 samples, 0.03%)<tonic::transport::server::recover_error::RecoverError<S> as tower_service::Service<R>>::call (4 samples, 0.03%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::call (4 samples, 0.03%)<tonic::transport::service::grpc_timeout::GrpcTimeout<S> as tower_service::Service<http::request::Request<ReqBody>>>::call (4 samples, 0.03%)<tonic::transport::service::router::Routes as tower_service::Service<http::request::Request<hyper::body::body::Body>>>::call (4 samples, 0.03%)<axum::routing::Router<(),B> as tower_service::Service<http::request::Request<B>>>::call (4 samples, 0.03%)axum::routing::Router<S,B>::call_with_state (4 samples, 0.03%)axum::routing::path_router::PathRouter<S,B,_>::call_with_state (2 samples, 0.02%)h2::codec::Codec<T,B>::buffer (4 samples, 0.03%)h2::codec::framed_write::FramedWrite<T,B>::buffer (4 samples, 0.03%)h2::codec::framed_write::Encoder<B>::buffer (4 samples, 0.03%)h2::frame::headers::Headers::encode (4 samples, 0.03%)h2::frame::headers::HeaderBlock::into_encoding (4 samples, 0.03%)h2::hpack::encoder::Encoder::encode (3 samples, 0.02%)h2::proto::streams::counts::Counts::transition_after (3 samples, 0.02%)<hyper::server::server::new_svc::NewSvcTask<I,N,S,E,W> as core::future::future::Future>::poll (13 samples, 0.11%)<hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll (13 samples, 0.11%)<hyper::server::conn::ProtoServer<T,B,S,E> as core::future::future::Future>::poll (13 samples, 0.11%)<hyper::proto::h2::server::Server<T,S,B,E> as core::future::future::Future>::poll (13 samples, 0.11%)hyper::proto::h2::server::Serving<T,B>::poll_server (13 samples, 0.11%)h2::server::Connection<T,B>::poll_accept (9 samples, 0.07%)h2::server::Connection<T,B>::poll_closed (9 samples, 0.07%)h2::proto::connection::Connection<T,P,B>::poll (9 samples, 0.07%)h2::proto::streams::streams::Streams<B,P>::poll_complete (8 samples, 0.06%)h2::proto::streams::streams::Inner::poll_complete (8 samples, 0.06%)h2::proto::streams::send::Send::poll_complete (8 samples, 0.06%)h2::proto::streams::prioritize::Prioritize::poll_complete (8 samples, 0.06%)h2::proto::streams::prioritize::Prioritize::pop_frame (4 samples, 0.03%)core::ptr::drop_in_place<tracing::span::Span> (4 samples, 0.03%)<tracing::span::Span as core::ops::drop::Drop>::drop (4 samples, 0.03%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (3 samples, 0.02%)core::mem::drop (4 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Weak<tokio::sync::oneshot::Inner<core::result::Result<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>>,&alloc::alloc::Global>> (4 samples, 0.03%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)tokio::io::interest::Interest::is_readable (3 samples, 0.02%)tokio::runtime::task::waker::drop_waker (4 samples, 0.03%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::drop_reference (4 samples, 0.03%)tokio::runtime::task::state::State::ref_dec (4 samples, 0.03%)tokio::sync::oneshot::State::is_tx_task_set (5 samples, 0.04%)<tokio::sync::oneshot::Inner<T> as core::ops::drop::Drop>::drop (15 samples, 0.12%)tokio::sync::oneshot::mut_load (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (22 samples, 0.18%)core::ptr::drop_in_place<tokio::sync::oneshot::Inner<core::result::Result<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>>> (18 samples, 0.15%)core::ptr::drop_in_place<tokio::loom::std::unsafe_cell::UnsafeCell<core::option::Option<core::result::Result<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>>>> (3 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>>>>> (40 samples, 0.32%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>>>> (40 samples, 0.32%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (40 samples, 0.32%)cfree (12 samples, 0.10%)[libc.so.6] (4 samples, 0.03%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (4 samples, 0.03%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop (4 samples, 0.03%)tokio::runtime::context::budget (2 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.02%)tokio::runtime::context::budget::_{{closure}} (2 samples, 0.02%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop::_{{closure}} (2 samples, 0.02%)core::cell::Cell<T>::set (2 samples, 0.02%)core::cell::Cell<T>::replace (2 samples, 0.02%)core::mem::replace (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)tokio::io::interest::Interest::is_readable (5 samples, 0.04%)tokio::io::interest::Interest::is_writable (8 samples, 0.06%)core::result::Result<T,E>::unwrap_or (5 samples, 0.04%)core::ptr::drop_in_place<core::task::poll::Poll<tokio::runtime::coop::RestoreOnPending>> (2 samples, 0.02%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (2 samples, 0.02%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::cell::Cell<T>::set (28 samples, 0.23%)core::cell::Cell<T>::replace (28 samples, 0.23%)core::mem::replace (28 samples, 0.23%)core::ptr::write (28 samples, 0.23%)tokio::runtime::context::budget (36 samples, 0.29%)std::thread::local::LocalKey<T>::try_with (36 samples, 0.29%)tokio::runtime::context::budget::_{{closure}} (35 samples, 0.28%)tokio::runtime::coop::poll_proceed::_{{closure}} (35 samples, 0.28%)tokio::runtime::coop::Budget::decrement (5 samples, 0.04%)tokio::runtime::coop::poll_proceed (49 samples, 0.40%)tokio::sync::oneshot::State::is_closed (3 samples, 0.02%)tokio::sync::oneshot::State::load (3 samples, 0.02%)tokio::sync::oneshot::State::set_rx_task (8 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_or (8 samples, 0.06%)core::sync::atomic::atomic_or (8 samples, 0.06%)<core::task::wake::Waker as core::clone::Clone>::clone (5 samples, 0.04%)tokio::runtime::task::waker::clone_waker (5 samples, 0.04%)tokio::runtime::task::state::State::ref_inc (3 samples, 0.02%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (162 samples, 1.31%)tokio::sync::oneshot::Inner<T>::poll_recv (113 samples, 0.92%)tokio::sync::oneshot::Task::set_task (9 samples, 0.07%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (6 samples, 0.05%)tokio::sync::oneshot::Task::set_task::_{{closure}} (6 samples, 0.05%)[libc.so.6] (8 samples, 0.06%)tokio::runtime::context::with_scheduler (6 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (6 samples, 0.05%)tokio::runtime::context::with_scheduler::_{{closure}} (6 samples, 0.05%)tokio::runtime::context::scoped::Scoped<T>::with (6 samples, 0.05%)tokio::runtime::scheduler::current_thread::_<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::schedule::_{{closure}} (5 samples, 0.04%)tokio::runtime::scheduler::current_thread::Core::push_task (5 samples, 0.04%)alloc::collections::vec_deque::VecDeque<T,A>::push_back (5 samples, 0.04%)alloc::collections::vec_deque::VecDeque<T,A>::is_full (2 samples, 0.02%)tokio::runtime::task::raw::RawTask::schedule (10 samples, 0.08%)tokio::runtime::task::raw::schedule (4 samples, 0.03%)tokio::runtime::task::core::Header::get_scheduler (4 samples, 0.03%)tokio::runtime::task::state::State::load (4 samples, 0.03%)core::sync::atomic::AtomicUsize::load (4 samples, 0.03%)core::sync::atomic::atomic_load (4 samples, 0.03%)tokio::runtime::task::waker::wake_by_val (18 samples, 0.15%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (18 samples, 0.15%)tokio::runtime::task::state::State::transition_to_notified_by_val (8 samples, 0.06%)tokio::runtime::task::state::State::fetch_update_action (7 samples, 0.06%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (31 samples, 0.25%)tokio::sync::mpsc::block::Block<T>::write::_{{closure}} (31 samples, 0.25%)core::ptr::write (31 samples, 0.25%)[libc.so.6] (31 samples, 0.25%)tokio::sync::mpsc::block::Block<T>::write (34 samples, 0.28%)tokio::sync::mpsc::block::Block<T>::set_ready (3 samples, 0.02%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (3 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::tx_release (2 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::tx_release::_{{closure}} (2 samples, 0.02%)tokio::sync::mpsc::list::Tx<T>::push (54 samples, 0.44%)tokio::sync::mpsc::list::Tx<T>::find_block (15 samples, 0.12%)tokio::sync::mpsc::block::start_index (4 samples, 0.03%)tokio::sync::mpsc::chan::Tx<T,S>::send (88 samples, 0.71%)tokio::sync::mpsc::chan::Chan<T,S>::send (88 samples, 0.71%)tokio::sync::task::atomic_waker::AtomicWaker::wake (16 samples, 0.13%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (9 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_or (9 samples, 0.07%)core::sync::atomic::atomic_or (9 samples, 0.07%)core::sync::atomic::AtomicUsize::compare_exchange (6 samples, 0.05%)core::sync::atomic::atomic_compare_exchange (6 samples, 0.05%)<tonic::transport::server::SvcFuture<F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<tonic::transport::server::recover_error::ResponseFuture<F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<tower::util::either::Either<A,B> as core::future::future::Future>::poll (281 samples, 2.28%)<..<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<tonic::transport::service::router::RoutesFuture as core::future::future::Future>::poll (281 samples, 2.28%)<..<axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll (281 samples, 2.28%)<..<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll (281 samples, 2.28%)<..<core::pin::Pin<P> as core::future::future::Future>::poll (281 samples, 2.28%)<..<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (281 samples, 2.28%)<..<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (281 samples, 2.28%)<..<F as futures_core::future::TryFuture>::try_poll (281 samples, 2.28%)<..<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (281 samples, 2.28%)<..<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (281 samples, 2.28%)<..<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (281 samples, 2.28%)<..<F as futures_core::future::TryFuture>::try_poll (281 samples, 2.28%)<..<core::pin::Pin<P> as core::future::future::Future>::poll (281 samples, 2.28%)<..<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::_{{closure}} (281 samples, 2.28%)<..tonic::server::grpc::Grpc<T>::unary::_{{closure}} (281 samples, 2.28%)t..<core::pin::Pin<P> as core::future::future::Future>::poll (281 samples, 2.28%)<..<<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::PipelineDcacheOpsSvc<T> as tonic::server::service::UnaryService<dcache::protobuf::dcache::DcacheBatchRequest>>::call::_{{closure}} (281 samples, 2.28%)<..<core::pin::Pin<P> as core::future::future::Future>::poll (281 samples, 2.28%)<..<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::pipeline_dcache_ops::_{{closure}} (281 samples, 2.28%)<..openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}} (281 samples, 2.28%)o..openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}}::_{{closure}} (281 samples, 2.28%)o..openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}} (281 samples, 2.28%)o..openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}}::_{{closure}} (277 samples, 2.25%)o..tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (115 samples, 0.93%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::inc_num_messages (19 samples, 0.15%)core::sync::atomic::AtomicUsize::load (6 samples, 0.05%)core::sync::atomic::atomic_load (6 samples, 0.05%)[libc.so.6] (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.02%)alloc::alloc::dealloc (3 samples, 0.02%)cfree (2 samples, 0.02%)alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_end (5 samples, 0.04%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_end (5 samples, 0.04%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend (5 samples, 0.04%)alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>::ascend (2 samples, 0.02%)core::option::Option<T>::as_ref (2 samples, 0.02%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked (3 samples, 0.02%)alloc::collections::btree::mem::replace (3 samples, 0.02%)alloc::collections::btree::navigate::_<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::_{{closure}} (3 samples, 0.02%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next (3 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::Edge>::right_kv (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<u64,core::option::Option<openraft::log_id::LogId<u64>>>>> (15 samples, 0.12%)core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<u64,core::option::Option<openraft::log_id::LogId<u64>>>> (15 samples, 0.12%)<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop (15 samples, 0.12%)core::mem::drop (15 samples, 0.12%)core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<u64,core::option::Option<openraft::log_id::LogId<u64>>>> (15 samples, 0.12%)<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop (15 samples, 0.12%)alloc::collections::btree::map::IntoIter<K,V,A>::dying_next (14 samples, 0.11%)alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_next_unchecked (5 samples, 0.04%)alloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front (2 samples, 0.02%)core::ptr::drop_in_place<openraft::metrics::raft_metrics::RaftMetrics<u64,openraft::node::BasicNode>> (16 samples, 0.13%)tokio::sync::watch::Sender<T>::receiver_count (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::RwLockWriteGuard<openraft::metrics::raft_metrics::RaftMetrics<u64,openraft::node::BasicNode>>> (2 samples, 0.02%)core::ptr::drop_in_place<lock_api::rwlock::RwLockWriteGuard<parking_lot::raw_rwlock::RawRwLock,openraft::metrics::raft_metrics::RaftMetrics<u64,openraft::node::BasicNode>>> (2 samples, 0.02%)<lock_api::rwlock::RwLockWriteGuard<R,T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<parking_lot::raw_rwlock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_exclusive (2 samples, 0.02%)core::ptr::read (8 samples, 0.06%)std::panic::catch_unwind (10 samples, 0.08%)std::panicking::try (10 samples, 0.08%)std::panicking::try::do_call (10 samples, 0.08%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (10 samples, 0.08%)tokio::sync::watch::Sender<T>::send_if_modified::_{{closure}} (10 samples, 0.08%)tokio::sync::watch::Sender<T>::send_modify::_{{closure}} (10 samples, 0.08%)tokio::sync::watch::Sender<T>::send_replace::_{{closure}} (10 samples, 0.08%)core::mem::swap (10 samples, 0.08%)core::ptr::swap_nonoverlapping (10 samples, 0.08%)core::ptr::swap_nonoverlapping_simple_untyped (10 samples, 0.08%)core::mem::swap_simple (10 samples, 0.08%)core::ptr::write (2 samples, 0.02%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter,tokio::sync::notify::Waiter>>> (2 samples, 0.02%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter,tokio::sync::notify::Waiter>>> (2 samples, 0.02%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (2 samples, 0.02%)tokio::sync::notify::Notify::notify_waiters (3 samples, 0.02%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter,tokio::sync::notify::Waiter>>> (12 samples, 0.10%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter,tokio::sync::notify::Waiter>>> (12 samples, 0.10%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (12 samples, 0.10%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (12 samples, 0.10%)tokio::loom::std::parking_lot::Mutex<T>::lock (11 samples, 0.09%)lock_api::mutex::Mutex<R,T>::lock (11 samples, 0.09%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (11 samples, 0.09%)tokio::sync::watch::big_notify::BigNotify::notify_waiters (35 samples, 0.28%)tokio::sync::notify::Notify::notify_waiters (34 samples, 0.28%)tokio::sync::notify::atomic_inc_num_notify_waiters_calls (6 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_add (6 samples, 0.05%)core::sync::atomic::atomic_add (6 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::flush_metrics (76 samples, 0.62%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::report_metrics (76 samples, 0.62%)tokio::sync::watch::Sender<T>::send (76 samples, 0.62%)tokio::sync::watch::Sender<T>::send_replace (52 samples, 0.42%)tokio::sync::watch::Sender<T>::send_modify (52 samples, 0.42%)tokio::sync::watch::Sender<T>::send_if_modified (52 samples, 0.42%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::try_purge_log (2 samples, 0.02%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::try_commit_granted (3 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_notify (9 samples, 0.07%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_replication_progress (9 samples, 0.07%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_progress (9 samples, 0.07%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_success_progress (6 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_matching (6 samples, 0.05%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command (2 samples, 0.02%)alloc::boxed::Box<T>::pin (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%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_notify::_{{closure}} (14 samples, 0.11%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (14 samples, 0.11%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (14 samples, 0.11%)__rust_alloc (2 samples, 0.02%)alloc::alloc::exchange_malloc (14 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (13 samples, 0.11%)alloc::alloc::Global::alloc_impl (13 samples, 0.11%)alloc::alloc::alloc (13 samples, 0.11%)malloc (11 samples, 0.09%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,Type>::force (4 samples, 0.03%)alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::force (4 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V,A>::entry (17 samples, 0.14%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (17 samples, 0.14%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (13 samples, 0.11%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (13 samples, 0.11%)core::cmp::impls::<impl core::cmp::Ord for u64>::cmp (5 samples, 0.04%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit (7 samples, 0.06%)alloc::collections::btree::map::BTreeMap<K,V,A>::insert (50 samples, 0.41%)alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (29 samples, 0.24%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (19 samples, 0.15%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert (10 samples, 0.08%)alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>::len (3 samples, 0.02%)openraft::engine::engine_impl::Engine<C>::get_leader_handler_or_reject (52 samples, 0.42%)openraft::engine::engine_impl::Engine<C>::leader_handler (7 samples, 0.06%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)[libc.so.6] (15 samples, 0.12%)alloc::collections::vec_deque::VecDeque<T,A>::buffer_write (28 samples, 0.23%)core::ptr::write (28 samples, 0.23%)[libc.so.6] (28 samples, 0.23%)alloc::collections::vec_deque::wrap_index (2 samples, 0.02%)openraft::engine::engine_output::EngineOutput<C>::push_command (52 samples, 0.42%)alloc::collections::vec_deque::VecDeque<T,A>::push_back (33 samples, 0.27%)alloc::collections::vec_deque::VecDeque<T,A>::to_physical_idx (4 samples, 0.03%)alloc::collections::vec_deque::VecDeque<T,A>::wrap_add (4 samples, 0.03%)core::num::<impl usize>::wrapping_add (2 samples, 0.02%)openraft::engine::handler::leader_handler::LeaderHandler<C>::replication_handler (2 samples, 0.02%)<tracing_core::metadata::Level as core::cmp::PartialOrd<tracing_core::metadata::LevelFilter>>::le (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.03%)<openraft::progress::inflight::Inflight<NID> as core::cmp::PartialEq>::eq (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &mut A>::eq (3 samples, 0.02%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::initiate_replication (55 samples, 0.45%)openraft::progress::entry::ProgressEntry<NID>::next_send (13 samples, 0.11%)<core::option::Option<&openraft::log_id::LogId<NID>> as openraft::log_id::log_id_option_ext::LogIdOptionExt>::next_index (14 samples, 0.11%)tracing_core::dispatcher::has_been_set (3 samples, 0.02%)core::sync::atomic::AtomicBool::load (3 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)openraft::raft_state::RaftState<NID,N>::assign_log_ids (21 samples, 0.17%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::write_entry (281 samples, 2.28%)o..openraft::engine::handler::leader_handler::LeaderHandler<C>::leader_append_entries (154 samples, 1.25%)openraft::raft_state::RaftState<NID,N>::extend_log_ids_from_same_leader (5 samples, 0.04%)openraft::engine::log_id_list::LogIdList<NID>::extend_from_same_leader (5 samples, 0.04%)openraft::engine::log_id_list::LogIdList<NID>::append (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_api_msg::_{{closure}} (329 samples, 2.67%)op..openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_api_msg::_{{closure}}::_{{closure}} (329 samples, 2.67%)op..tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)<F as core::future::into_future::IntoFuture>::into_future (22 samples, 0.18%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv (7 samples, 0.06%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::Edge>::right_kv (7 samples, 0.06%)alloc::collections::btree::navigate::_<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_unchecked::_{{closure}} (9 samples, 0.07%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::into_kv (2 samples, 0.02%)core::slice::<impl [T]>::get_unchecked (2 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::get_unchecked (2 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::add (2 samples, 0.02%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_unchecked (10 samples, 0.08%)alloc::collections::btree::mem::replace (10 samples, 0.08%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge (2 samples, 0.02%)<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (32 samples, 0.26%)alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked (17 samples, 0.14%)alloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front (7 samples, 0.06%)<alloc::collections::btree::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next (33 samples, 0.27%)<core::option::Option<openraft::log_id::LogId<NID>> as openraft::log_id::log_id_option_ext::LogIdOptionExt>::next_index (6 samples, 0.05%)[libc.so.6] (186 samples, 1.51%)alloc::collections::btree::map::BTreeMap<K,V,A>::values (2 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::iter (2 samples, 0.02%)core::ptr::drop_in_place<openraft::core::raft_core::RaftCore<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::append_to_log<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>>::{{closure}}> (4 samples, 0.03%)core::slice::<impl [T]>::last (2 samples, 0.02%)[libc.so.6] (35 samples, 0.28%)core::ptr::drop_in_place<openraft::core::raft_core::RaftCore<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::append_to_log<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>>::{{closure}}::{{closure}}> (3 samples, 0.02%)<tracing::span::Span as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (11 samples, 0.09%)core::ptr::drop_in_place<core::option::Option<tracing::span::Inner>> (4 samples, 0.03%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.02%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log::_{{closure}} (3 samples, 0.02%)[libc.so.6] (66 samples, 0.54%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),openraft::storage_error::StorageError<u64>>+core::marker::Send>> (2 samples, 0.02%)<alloc::boxed::Box<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%)__rdl_dealloc (2 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::rwlock::write_guard::RwLockWriteGuard<alloc::sync::Arc<dcache::store::DcacheStore>>> (4 samples, 0.03%)<tokio::sync::rwlock::write_guard::RwLockWriteGuard<T> as core::ops::drop::Drop>::drop (4 samples, 0.03%)tokio::sync::batch_semaphore::Semaphore::release (4 samples, 0.03%)<core::pin::Pin<P> as core::future::future::Future>::poll (117 samples, 0.95%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftLogStorage<C>>::append::_{{closure}} (117 samples, 0.95%)dcache::store::<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log (11 samples, 0.09%)alloc::boxed::Box<T>::pin (11 samples, 0.09%)alloc::boxed::Box<T>::new (11 samples, 0.09%)[libc.so.6] (11 samples, 0.09%)[libc.so.6] (12 samples, 0.10%)__rdl_alloc (2 samples, 0.02%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftLogStorage<C>>::append (42 samples, 0.34%)alloc::boxed::Box<T>::pin (23 samples, 0.19%)alloc::boxed::Box<T>::new (23 samples, 0.19%)alloc::alloc::exchange_malloc (11 samples, 0.09%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (11 samples, 0.09%)alloc::alloc::Global::alloc_impl (11 samples, 0.09%)alloc::alloc::alloc (11 samples, 0.09%)malloc (8 samples, 0.06%)core::option::Option<T>::as_ref (4 samples, 0.03%)alloc::sync::Arc<T,A>::get_mut_unchecked (5 samples, 0.04%)core::mem::drop (5 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<tokio::sync::oneshot::Inner<core::result::Result<core::option::Option<openraft::log_id::LogId<u64>>,std::io::error::Error>>,&alloc::alloc::Global>> (5 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)tokio::io::interest::Interest::is_readable (2 samples, 0.02%)tokio::sync::oneshot::State::is_tx_task_set (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (20 samples, 0.16%)core::ptr::drop_in_place<tokio::sync::oneshot::Inner<core::result::Result<core::option::Option<openraft::log_id::LogId<u64>>,std::io::error::Error>>> (10 samples, 0.08%)<tokio::sync::oneshot::Inner<T> as core::ops::drop::Drop>::drop (10 samples, 0.08%)tokio::sync::oneshot::mut_load (4 samples, 0.03%)tokio::loom::std::atomic_usize::AtomicUsize::with_mut (4 samples, 0.03%)core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<core::option::Option<openraft::log_id::LogId<u64>>,std::io::error::Error>>>>> (31 samples, 0.25%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<core::option::Option<openraft::log_id::LogId<u64>>,std::io::error::Error>>>> (31 samples, 0.25%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (31 samples, 0.25%)cfree (10 samples, 0.08%)[libc.so.6] (7 samples, 0.06%)tokio::runtime::coop::RestoreOnPending::made_progress (8 samples, 0.06%)core::cell::Cell<T>::set (6 samples, 0.05%)core::cell::Cell<T>::replace (6 samples, 0.05%)core::mem::replace (6 samples, 0.05%)core::ptr::write (6 samples, 0.05%)core::cell::Cell<T>::set (17 samples, 0.14%)core::cell::Cell<T>::replace (17 samples, 0.14%)core::mem::replace (17 samples, 0.14%)core::ptr::write (17 samples, 0.14%)tokio::runtime::coop::poll_proceed (26 samples, 0.21%)tokio::runtime::context::budget (24 samples, 0.19%)std::thread::local::LocalKey<T>::try_with (24 samples, 0.19%)tokio::runtime::context::budget::_{{closure}} (23 samples, 0.19%)tokio::runtime::coop::poll_proceed::_{{closure}} (23 samples, 0.19%)tokio::runtime::coop::Budget::decrement (6 samples, 0.05%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (83 samples, 0.67%)tokio::sync::oneshot::Inner<T>::poll_recv (45 samples, 0.37%)tokio::sync::oneshot::State::load (6 samples, 0.05%)core::sync::atomic::AtomicUsize::load (4 samples, 0.03%)core::sync::atomic::atomic_load (4 samples, 0.03%)[libc.so.6] (27 samples, 0.22%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.02%)alloc::alloc::dealloc (3 samples, 0.02%)cfree (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (6 samples, 0.05%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),openraft::storage_error::StorageError<u64>>+core::marker::Send>> (6 samples, 0.05%)core::ptr::drop_in_place<<openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>> as openraft::storage::v2::RaftLogStorage<dcache::DcacheTypeConfig>>::append<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>>::{{closure}}> (2 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::oneshot::Receiver<core::result::Result<core::option::Option<openraft::log_id::LogId<u64>>,std::io::error::Error>>> (9 samples, 0.07%)<tokio::sync::oneshot::Receiver<T> as core::ops::drop::Drop>::drop (8 samples, 0.06%)core::option::Option<T>::as_ref (8 samples, 0.06%)openraft::storage::callback::LogFlushed<NID>::new (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (4 samples, 0.03%)__rust_alloc (3 samples, 0.02%)alloc::sync::Arc<T>::new (17 samples, 0.14%)alloc::boxed::Box<T>::new (17 samples, 0.14%)alloc::alloc::exchange_malloc (11 samples, 0.09%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (11 samples, 0.09%)alloc::alloc::Global::alloc_impl (11 samples, 0.09%)alloc::alloc::alloc (11 samples, 0.09%)malloc (7 samples, 0.06%)tokio::loom::std::atomic_usize::AtomicUsize::new (3 samples, 0.02%)tokio::sync::oneshot::State::as_usize (3 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}}::_{{closure}} (332 samples, 2.69%)op..tokio::sync::oneshot::channel (30 samples, 0.24%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}} (409 samples, 3.32%)ope..tracing::__macro_support::__disabled_span (6 samples, 0.05%)tracing::span::Span::new_disabled (6 samples, 0.05%)[libc.so.6] (40 samples, 0.32%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.02%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::RaftLogReader<C>>::try_get_log_entries::_{{closure}} (3 samples, 0.02%)[libc.so.6] (17 samples, 0.14%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::RaftLogReader<C>>::try_get_log_entries (29 samples, 0.24%)alloc::boxed::Box<T>::pin (29 samples, 0.24%)alloc::boxed::Box<T>::new (29 samples, 0.24%)alloc::alloc::exchange_malloc (11 samples, 0.09%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (11 samples, 0.09%)alloc::alloc::Global::alloc_impl (11 samples, 0.09%)alloc::alloc::alloc (11 samples, 0.09%)malloc (10 samples, 0.08%)[libc.so.6] (65 samples, 0.53%)__rdl_dealloc (3 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (3 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (7 samples, 0.06%)alloc::alloc::dealloc (7 samples, 0.06%)cfree (3 samples, 0.02%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (11 samples, 0.09%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>> (11 samples, 0.09%)core::ptr::drop_in_place<<openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>> as openraft::storage::RaftLogReader<dcache::DcacheTypeConfig>>::try_get_log_entries<core::ops::range::Range<u64>>::{{closure}}> (4 samples, 0.03%)<core::pin::Pin<P> as core::future::future::Future>::poll (131 samples, 1.06%)openraft::storage::log_store_ext::RaftLogReaderExt::get_log_entries::_{{closure}} (131 samples, 1.06%)[libc.so.6] (27 samples, 0.22%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)<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] (5 samples, 0.04%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (9 samples, 0.07%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>> (9 samples, 0.07%)[libc.so.6] (11 samples, 0.09%)[libc.so.6] (14 samples, 0.11%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.02%)alloc::sync::Arc<T,A>::inner (2 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (2 samples, 0.02%)tokio::runtime::context::with_scheduler (6 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (6 samples, 0.05%)tokio::runtime::context::with_scheduler::_{{closure}} (5 samples, 0.04%)tokio::runtime::context::scoped::Scoped<T>::with (5 samples, 0.04%)tokio::runtime::scheduler::current_thread::_<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::schedule::_{{closure}} (5 samples, 0.04%)tokio::runtime::scheduler::current_thread::Core::push_task (3 samples, 0.02%)alloc::collections::vec_deque::VecDeque<T,A>::push_back (3 samples, 0.02%)tokio::runtime::task::raw::RawTask::schedule (14 samples, 0.11%)tokio::runtime::task::raw::schedule (8 samples, 0.06%)tokio::runtime::task::core::Header::get_scheduler (8 samples, 0.06%)tokio::runtime::task::waker::wake_by_val (22 samples, 0.18%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (22 samples, 0.18%)tokio::runtime::task::state::State::transition_to_notified_by_val (6 samples, 0.05%)tokio::runtime::task::state::State::fetch_update_action (6 samples, 0.05%)tokio::runtime::task::state::State::load (3 samples, 0.02%)core::sync::atomic::AtomicUsize::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (2 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (21 samples, 0.17%)tokio::sync::mpsc::block::Block<T>::write::_{{closure}} (21 samples, 0.17%)core::ptr::write (21 samples, 0.17%)[libc.so.6] (21 samples, 0.17%)tokio::sync::mpsc::block::Block<T>::write (24 samples, 0.19%)tokio::sync::mpsc::block::Block<T>::set_ready (3 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_or (3 samples, 0.02%)core::sync::atomic::atomic_or (3 samples, 0.02%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)tokio::sync::mpsc::list::Tx<T>::push (39 samples, 0.32%)tokio::sync::mpsc::list::Tx<T>::find_block (13 samples, 0.11%)tokio::sync::mpsc::block::start_index (3 samples, 0.02%)tokio::sync::mpsc::chan::Tx<T,S>::send (78 samples, 0.63%)tokio::sync::mpsc::chan::Chan<T,S>::send (78 samples, 0.63%)tokio::sync::task::atomic_waker::AtomicWaker::wake (16 samples, 0.13%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (11 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_or (11 samples, 0.09%)core::sync::atomic::atomic_or (11 samples, 0.09%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (9 samples, 0.07%)core::sync::atomic::AtomicUsize::compare_exchange (3 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (3 samples, 0.02%)openraft::core::sm::Handle<C>::send (132 samples, 1.07%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (117 samples, 0.95%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::inc_num_messages (19 samples, 0.15%)core::sync::atomic::AtomicUsize::load (5 samples, 0.04%)core::sync::atomic::atomic_load (5 samples, 0.04%)openraft::storage::log_store_ext::RaftLogReaderExt::get_log_entries (22 samples, 0.18%)alloc::boxed::Box<T>::pin (20 samples, 0.16%)alloc::boxed::Box<T>::new (20 samples, 0.16%)alloc::alloc::exchange_malloc (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (5 samples, 0.04%)alloc::alloc::Global::alloc_impl (5 samples, 0.04%)alloc::alloc::alloc (5 samples, 0.04%)malloc (4 samples, 0.03%)tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}}::_{{closure}} (351 samples, 2.85%)op..tracing_core::metadata::LevelFilter::current (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)tracing::__macro_support::__disabled_span (2 samples, 0.02%)tracing::span::Span::new_disabled (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}} (418 samples, 3.39%)ope..tracing_core::metadata::LevelFilter::current (4 samples, 0.03%)core::sync::atomic::AtomicUsize::load (4 samples, 0.03%)core::sync::atomic::atomic_load (4 samples, 0.03%)openraft::engine::command::Command<C>::condition (16 samples, 0.13%)openraft::engine::engine_impl::Engine<C>::leader_handler (7 samples, 0.06%)<openraft::progress::VecProgress<ID,V,P,QS> as openraft::progress::Progress<ID,V,P,QS>>::get_mut (7 samples, 0.06%)openraft::progress::VecProgress<ID,V,P,QS>::index (4 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)core::cmp::PartialOrd::ge (7 samples, 0.06%)<core::option::Option<T> as core::cmp::PartialOrd>::partial_cmp (6 samples, 0.05%)<openraft::log_id::LogId<NID> as core::cmp::PartialOrd>::partial_cmp (4 samples, 0.03%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_matching (3 samples, 0.02%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_local_progress (27 samples, 0.22%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (4 samples, 0.03%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (14 samples, 0.11%)tokio::sync::mpsc::block::Block<T>::write::_{{closure}} (14 samples, 0.11%)core::ptr::write (14 samples, 0.11%)tokio::sync::mpsc::block::Block<T>::write (21 samples, 0.17%)tokio::sync::mpsc::block::Block<T>::set_ready (7 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_or (6 samples, 0.05%)core::sync::atomic::atomic_or (6 samples, 0.05%)core::sync::atomic::AtomicPtr<T>::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (4 samples, 0.03%)core::sync::atomic::atomic_add (4 samples, 0.03%)tokio::sync::mpsc::block::Block<T>::is_final (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::tx_release (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_or (2 samples, 0.02%)core::sync::atomic::atomic_or (2 samples, 0.02%)tokio::sync::mpsc::list::Tx<T>::push (54 samples, 0.44%)tokio::sync::mpsc::list::Tx<T>::find_block (29 samples, 0.24%)tokio::sync::mpsc::block::start_index (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_or (17 samples, 0.14%)core::sync::atomic::atomic_or (17 samples, 0.14%)tokio::sync::mpsc::chan::Tx<T,S>::send (85 samples, 0.69%)tokio::sync::mpsc::chan::Chan<T,S>::send (85 samples, 0.69%)tokio::sync::task::atomic_waker::AtomicWaker::wake (30 samples, 0.24%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (18 samples, 0.15%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (8 samples, 0.06%)core::sync::atomic::AtomicUsize::compare_exchange (12 samples, 0.10%)core::sync::atomic::atomic_compare_exchange (12 samples, 0.10%)core::sync::atomic::AtomicUsize::load (10 samples, 0.08%)core::sync::atomic::atomic_load (10 samples, 0.08%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (143 samples, 1.16%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::inc_num_messages (35 samples, 0.28%)tokio::sync::mpsc::chan::Tx<T,S>::semaphore (3 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)alloc::sync::Arc<T,A>::inner (3 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (3 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (1,413 samples, 11.47%)<core::pin::Pin<P..<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (1,412 samples, 11.46%)<openraft::core::..[libc.so.6] (62 samples, 0.50%)__rust_alloc (3 samples, 0.02%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command (184 samples, 1.49%)alloc::boxed::Box<T>::pin (182 samples, 1.48%)alloc::boxed::Box<T>::new (182 samples, 1.48%)alloc::alloc::exchange_malloc (118 samples, 0.96%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (118 samples, 0.96%)alloc::alloc::Global::alloc_impl (118 samples, 0.96%)alloc::alloc::alloc (118 samples, 0.96%)malloc (114 samples, 0.93%)[libc.so.6] (81 samples, 0.66%)[libc.so.6] (23 samples, 0.19%)[libc.so.6] (153 samples, 1.24%)__rdl_dealloc (2 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.02%)__rust_dealloc (3 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (67 samples, 0.54%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (67 samples, 0.54%)alloc::alloc::dealloc (67 samples, 0.54%)cfree (62 samples, 0.50%)[libc.so.6] (55 samples, 0.45%)[libc.so.6] (32 samples, 0.26%)[libc.so.6] (16 samples, 0.13%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<core::option::Option<openraft::engine::command::Command<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (70 samples, 0.57%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<core::option::Option<openraft::engine::command::Command<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>> (70 samples, 0.57%)core::ptr::drop_in_place<<openraft::core::raft_core::RaftCore<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>> as openraft::runtime::RaftRuntime<dcache::DcacheTypeConfig>>::run_command::{{closure}}> (3 samples, 0.02%)openraft::engine::engine_output::EngineOutput<C>::pop_command (35 samples, 0.28%)alloc::collections::vec_deque::VecDeque<T,A>::pop_front (35 samples, 0.28%)alloc::collections::vec_deque::VecDeque<T,A>::buffer_read (30 samples, 0.24%)core::ptr::read (30 samples, 0.24%)[libc.so.6] (30 samples, 0.24%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_raft_msg::_{{closure}} (2,207 samples, 17.91%)openraft::core::raft_core::R..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (1,878 samples, 15.24%)openraft::core::raft_co..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (1,878 samples, 15.24%)openraft::core::raft_co..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%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (2 samples, 0.02%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (2 samples, 0.02%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (2 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::get (4 samples, 0.03%)core::option::Option<T>::as_ref (2 samples, 0.02%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (10 samples, 0.08%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (2 samples, 0.02%)tokio::sync::mpsc::chan::Tx<T,S>::send (2 samples, 0.02%)tokio::sync::mpsc::chan::Chan<T,S>::send (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (11 samples, 0.09%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command (8 samples, 0.06%)alloc::boxed::Box<T>::pin (8 samples, 0.06%)alloc::boxed::Box<T>::new (8 samples, 0.06%)alloc::alloc::exchange_malloc (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (7 samples, 0.06%)alloc::alloc::Global::alloc_impl (7 samples, 0.06%)alloc::alloc::alloc (7 samples, 0.06%)malloc (7 samples, 0.06%)[libc.so.6] (6 samples, 0.05%)[libc.so.6] (3 samples, 0.02%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2,335 samples, 18.95%)<tracing::instrument::Instrume..openraft::core::raft_core::RaftCore<C,N,LS,SM>::main::_{{closure}} (2,335 samples, 18.95%)openraft::core::raft_core::Raf..<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2,335 samples, 18.95%)<tracing::instrument::Instrume..openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}} (2,335 samples, 18.95%)openraft::core::raft_core::Raf..openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}}::_{{closure}} (2,335 samples, 18.95%)openraft::core::raft_core::Raf..openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}} (2,335 samples, 18.95%)openraft::core::raft_core::Raf..openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}}::_{{closure}} (2,335 samples, 18.95%)openraft::core::raft_core::Raf..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (29 samples, 0.24%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (29 samples, 0.24%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)core::str::converts::from_utf8 (2 samples, 0.02%)prost::encoding::<impl prost::encoding::sealed::BytesAdapter for alloc::vec::Vec<u8>>::replace_with (4 samples, 0.03%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.02%)<dcache::protobuf::dcache::RaftReply as prost::message::Message>::merge_field (7 samples, 0.06%)prost::encoding::string::merge (7 samples, 0.06%)prost::encoding::bytes::merge_one_copy (5 samples, 0.04%)<tonic::codec::prost::ProstDecoder<U> as tonic::codec::Decoder>::decode (12 samples, 0.10%)prost::message::Message::decode (11 samples, 0.09%)prost::message::Message::merge (11 samples, 0.09%)prost::encoding::decode_key (3 samples, 0.02%)prost::encoding::decode_varint (2 samples, 0.02%)bytes::buf::buf_impl::Buf::get_u32 (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (2 samples, 0.02%)bytes::bytes_mut::BytesMut::set_start (2 samples, 0.02%)tonic::codec::decode::Streaming<T>::decode_chunk (20 samples, 0.16%)tonic::codec::decode::StreamingInner::decode_chunk (5 samples, 0.04%)h2::proto::streams::recv::Recv::release_capacity (8 samples, 0.06%)h2::proto::streams::recv::Recv::release_connection_capacity (4 samples, 0.03%)h2::share::FlowControl::release_capacity (10 samples, 0.08%)h2::proto::streams::streams::OpaqueStreamRef::release_capacity (10 samples, 0.08%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)<h2::proto::streams::store::Store as core::ops::index::IndexMut<h2::proto::streams::store::Key>>::index_mut (2 samples, 0.02%)slab::Slab<T>::get_mut (2 samples, 0.02%)h2::proto::streams::recv::Recv::poll_data (4 samples, 0.03%)h2::proto::streams::buffer::Deque::pop_front (4 samples, 0.03%)slab::Slab<T>::remove (2 samples, 0.02%)slab::Slab<T>::try_remove (2 samples, 0.02%)core::mem::replace (2 samples, 0.02%)core::ptr::read (2 samples, 0.02%)h2::share::RecvStream::poll_data (10 samples, 0.08%)h2::proto::streams::streams::OpaqueStreamRef::poll_data (7 samples, 0.06%)<hyper::body::body::Body as http_body::Body>::poll_data (27 samples, 0.22%)hyper::body::body::Body::poll_inner (26 samples, 0.21%)hyper::proto::h2::ping::Recorder::record_data (4 samples, 0.03%)<bytes::bytes::Bytes as bytes::buf::buf_impl::Buf>::copy_to_bytes (2 samples, 0.02%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (33 samples, 0.27%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (33 samples, 0.27%)<http_body::combinators::map_data::MapData<B,F> as http_body::Body>::poll_data (32 samples, 0.26%)tonic::codec::decode::Streaming<T>::new::_{{closure}} (3 samples, 0.02%)<tokio_stream::stream_ext::try_next::TryNext<St> as core::future::future::Future>::poll (62 samples, 0.50%)<tokio_stream::stream_ext::next::Next<St> as core::future::future::Future>::poll (62 samples, 0.50%)<&mut S as futures_core::stream::Stream>::poll_next (62 samples, 0.50%)<core::pin::Pin<P> as futures_core::stream::Stream>::poll_next (62 samples, 0.50%)<tonic::codec::decode::Streaming<T> as futures_core::stream::Stream>::poll_next (62 samples, 0.50%)tonic::codec::decode::StreamingInner::poll_data (40 samples, 0.32%)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%)core::task::wake::Waker::wake (3 samples, 0.02%)tokio::runtime::task::waker::wake_by_val (3 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (2 samples, 0.02%)h2::proto::streams::counts::Counts::transition_after (6 samples, 0.05%)h2::proto::streams::store::Ptr::remove (6 samples, 0.05%)slab::Slab<T>::remove (2 samples, 0.02%)slab::Slab<T>::try_remove (2 samples, 0.02%)core::mem::replace (2 samples, 0.02%)core::ptr::read (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)h2::proto::streams::counts::Counts::transition (9 samples, 0.07%)h2::proto::streams::streams::drop_stream_ref::_{{closure}} (2 samples, 0.02%)h2::proto::streams::store::Queue<N>::pop (2 samples, 0.02%)core::ptr::drop_in_place<h2::share::FlowControl> (17 samples, 0.14%)core::ptr::drop_in_place<h2::proto::streams::streams::OpaqueStreamRef> (17 samples, 0.14%)<h2::proto::streams::streams::OpaqueStreamRef as core::ops::drop::Drop>::drop (17 samples, 0.14%)h2::proto::streams::streams::drop_stream_ref (16 samples, 0.13%)core::ptr::drop_in_place<tonic::codec::decode::Streaming<dcache::protobuf::dcache::RaftReply>> (22 samples, 0.18%)core::ptr::drop_in_place<tonic::codec::decode::StreamingInner> (22 samples, 0.18%)core::ptr::drop_in_place<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>> (21 samples, 0.17%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>>> (21 samples, 0.17%)core::ptr::drop_in_place<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>> (21 samples, 0.17%)core::ptr::drop_in_place<hyper::body::body::Body> (20 samples, 0.16%)core::ptr::drop_in_place<hyper::body::body::Kind> (20 samples, 0.16%)core::ptr::drop_in_place<h2::share::RecvStream> (20 samples, 0.16%)tokio::sync::mpsc::list::Tx<T>::push (4 samples, 0.03%)tokio::sync::mpsc::block::Block<T>::write (2 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::write::_{{closure}} (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)tokio::sync::mpsc::chan::Tx<T,S>::send (10 samples, 0.08%)tokio::sync::mpsc::chan::Chan<T,S>::send (9 samples, 0.07%)tokio::sync::task::atomic_waker::AtomicWaker::wake (3 samples, 0.02%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (3 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_or (3 samples, 0.02%)core::sync::atomic::atomic_or (3 samples, 0.02%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (12 samples, 0.10%)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%)tokio::loom::std::atomic_usize::AtomicUsize::new (2 samples, 0.02%)tokio::sync::oneshot::channel (6 samples, 0.05%)thread_local::ThreadLocal<T>::get_inner (3 samples, 0.02%)<tracing_subscriber::fmt::Subscriber<N,E,F,W> as tracing_core::subscriber::Subscriber>::current_span (13 samples, 0.11%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::current_span (11 samples, 0.09%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::current_span (11 samples, 0.09%)<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::current_span (11 samples, 0.09%)thread_local::ThreadLocal<T>::get (7 samples, 0.06%)thread_local::thread_id::get (4 samples, 0.03%)std::thread::local::LocalKey<T>::with (4 samples, 0.03%)std::thread::local::LocalKey<T>::try_with (4 samples, 0.03%)thread_local::thread_id::get::_{{closure}} (2 samples, 0.02%)tracing_core::dispatcher::Dispatch::current_span (15 samples, 0.12%)tracing_core::dispatcher::Dispatch::subscriber (2 samples, 0.02%)<T as tonic::client::service::GrpcService<ReqBody>>::call (41 samples, 0.33%)<tonic::transport::channel::Channel as tower_service::Service<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>::call (41 samples, 0.33%)<tower::buffer::service::Buffer<T,Request> as tower_service::Service<Request>>::call (41 samples, 0.33%)tracing::span::Span::current (22 samples, 0.18%)tracing_core::dispatcher::get_default (20 samples, 0.16%)tracing::span::Span::current::_{{closure}} (19 samples, 0.15%)tracing_core::span::Current::into_inner (4 samples, 0.03%)core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<tower::util::either::Either<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>,core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>>,tower::buffer::error::ServiceError>>>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<tower::util::either::Either<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>,core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>>,tower::buffer::error::ServiceError>>>> (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%)core::ptr::drop_in_place<tokio::sync::oneshot::Inner<core::result::Result<tower::util::either::Either<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>,core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>>,tower::buffer::error::ServiceError>>> (2 samples, 0.02%)tokio::io::interest::Interest::is_writable (2 samples, 0.02%)tokio::runtime::context::budget (2 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.02%)tokio::runtime::context::budget::_{{closure}} (2 samples, 0.02%)tokio::runtime::coop::poll_proceed::_{{closure}} (2 samples, 0.02%)tokio::runtime::coop::poll_proceed (3 samples, 0.02%)tokio::sync::oneshot::State::is_closed (3 samples, 0.02%)tokio::sync::oneshot::State::load (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (17 samples, 0.14%)tokio::sync::oneshot::Inner<T>::poll_recv (15 samples, 0.12%)cfree (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>> (4 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)tokio::runtime::task::harness::Harness<T,S>::dealloc (9 samples, 0.07%)core::mem::drop (8 samples, 0.06%)core::ptr::drop_in_place<alloc::boxed::Box<tokio::runtime::task::core::Cell<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>,alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>>> (8 samples, 0.06%)core::ptr::drop_in_place<tokio::runtime::task::core::Cell<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>,alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>> (8 samples, 0.06%)core::ptr::drop_in_place<tokio::runtime::task::core::Core<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>,alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>> (8 samples, 0.06%)core::ptr::drop_in_place<tokio::runtime::task::core::CoreStage<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>>> (4 samples, 0.03%)core::ptr::drop_in_place<tokio::loom::std::unsafe_cell::UnsafeCell<tokio::runtime::task::core::Stage<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>>>> (4 samples, 0.03%)core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::runtime::task::core::Stage<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>>>> (4 samples, 0.03%)core::ptr::drop_in_place<tokio::runtime::task::core::Stage<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>>> (2 samples, 0.02%)tokio::runtime::task::waker::drop_waker (2 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::drop_reference (2 samples, 0.02%)tokio::runtime::task::state::State::ref_dec (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (16 samples, 0.13%)core::ptr::drop_in_place<tokio::sync::oneshot::Inner<core::result::Result<http::response::Response<hyper::body::body::Body>,hyper::error::Error>>> (16 samples, 0.13%)<tokio::sync::oneshot::Inner<T> as core::ops::drop::Drop>::drop (16 samples, 0.13%)core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<http::response::Response<hyper::body::body::Body>,hyper::error::Error>>>>> (18 samples, 0.15%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<http::response::Response<hyper::body::body::Body>,hyper::error::Error>>>> (18 samples, 0.15%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (18 samples, 0.15%)tokio::io::interest::Interest::is_readable (3 samples, 0.02%)tokio::runtime::coop::poll_proceed (4 samples, 0.03%)tokio::runtime::context::budget (3 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)tokio::runtime::context::budget::_{{closure}} (3 samples, 0.02%)tokio::runtime::coop::poll_proceed::_{{closure}} (3 samples, 0.02%)core::cell::Cell<T>::set (2 samples, 0.02%)core::cell::Cell<T>::replace (2 samples, 0.02%)core::mem::replace (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)tokio::sync::oneshot::State::load (3 samples, 0.02%)core::sync::atomic::AtomicUsize::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (35 samples, 0.28%)tokio::sync::oneshot::Inner<T>::poll_recv (15 samples, 0.12%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (39 samples, 0.32%)<tonic::transport::service::reconnect::ResponseFuture<F> as core::future::future::Future>::poll (39 samples, 0.32%)<hyper::client::conn::ResponseFuture as core::future::future::Future>::poll (39 samples, 0.32%)core::task::poll::Poll<T>::map (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (41 samples, 0.33%)<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (45 samples, 0.37%)<tonic::transport::channel::ResponseFuture as core::future::future::Future>::poll (70 samples, 0.57%)<tower::buffer::future::ResponseFuture<F> as core::future::future::Future>::poll (70 samples, 0.57%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (53 samples, 0.43%)<core::pin::Pin<P> as core::future::future::Future>::poll (53 samples, 0.43%)<core::pin::Pin<P> as core::future::future::Future>::poll (53 samples, 0.43%)<tonic::transport::service::add_origin::AddOrigin<T> as tower_service::Service<http::request::Request<ReqBody>>>::call::_{{closure}} (52 samples, 0.42%)http::response::Response<T>::map (17 samples, 0.14%)tonic::client::grpc::Grpc<T>::create_response::_{{closure}} (15 samples, 0.12%)tonic::codec::decode::Streaming<T>::new (15 samples, 0.12%)bytes::bytes_mut::BytesMut::with_capacity (15 samples, 0.12%)alloc::vec::Vec<T>::with_capacity (15 samples, 0.12%)alloc::vec::Vec<T,A>::with_capacity_in (15 samples, 0.12%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (15 samples, 0.12%)alloc::raw_vec::RawVec<T,A>::allocate_in (15 samples, 0.12%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (15 samples, 0.12%)alloc::alloc::Global::alloc_impl (15 samples, 0.12%)alloc::alloc::alloc (15 samples, 0.12%)malloc (14 samples, 0.11%)[libc.so.6] (13 samples, 0.11%)[libc.so.6] (5 samples, 0.04%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (4 samples, 0.03%)http::header::map::HeaderMap<T>::find (4 samples, 0.03%)http::header::map::hash_elem_using (4 samples, 0.03%)<http::header::name::HdrName as core::hash::Hash>::hash (3 samples, 0.02%)<http::header::name::Repr<T> as core::hash::Hash>::hash (3 samples, 0.02%)<http::header::name::MaybeLower as core::hash::Hash>::hash (3 samples, 0.02%)<fnv::FnvHasher as core::hash::Hasher>::write (3 samples, 0.02%)tonic::codec::compression::CompressionEncoding::from_encoding_header (12 samples, 0.10%)http::header::map::HeaderMap<T>::get (10 samples, 0.08%)http::header::map::HeaderMap<T>::get2 (10 samples, 0.08%)<&str as http::header::map::as_header_name::Sealed>::find (10 samples, 0.08%)http::header::name::HdrName::from_bytes (10 samples, 0.08%)http::header::name::parse_hdr (5 samples, 0.04%)http::header::name::StandardHeader::from_bytes (3 samples, 0.02%)tonic::response::Response<T>::from_http (3 samples, 0.02%)tonic::metadata::map::MetadataMap::from_headers (2 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (2 samples, 0.02%)http::header::map::HeaderMap<T>::find (2 samples, 0.02%)tonic::client::grpc::Grpc<T>::create_response (38 samples, 0.31%)tonic::status::Status::from_header_map (5 samples, 0.04%)http::header::map::HeaderMap<T>::get (3 samples, 0.02%)http::header::map::HeaderMap<T>::get2 (3 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find (3 samples, 0.02%)http::header::name::HdrName::from_bytes (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)http::header::map::HeaderMap<T>::insert (9 samples, 0.07%)<http::header::name::HeaderName as http::header::map::into_header_name::Sealed>::insert (9 samples, 0.07%)http::header::map::HeaderMap<T>::insert2 (9 samples, 0.07%)http::header::map::HeaderMap<T>::reserve_one (6 samples, 0.05%)alloc::vec::from_elem (2 samples, 0.02%)<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (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%)http::header::value::HeaderValue::from_static (5 samples, 0.04%)http::header::value::is_visible_ascii (4 samples, 0.03%)http::uri::Uri::from_parts (3 samples, 0.02%)http::uri::authority::Authority::empty (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<http::header::map::HeaderMap> (2 samples, 0.02%)core::ptr::drop_in_place<http::uri::Uri> (2 samples, 0.02%)http::request::Request<T>::new (4 samples, 0.03%)http::request::Parts::new (4 samples, 0.03%)<http::header::map::HeaderMap<T> as core::default::Default>::default (4 samples, 0.03%)http::header::map::HeaderMap<T>::with_capacity (4 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (3 samples, 0.02%)http::header::name::parse_hdr::_{{closure}} (3 samples, 0.02%)http::header::name::parse_hdr (16 samples, 0.13%)http::header::name::StandardHeader::from_bytes (7 samples, 0.06%)tonic::client::grpc::GrpcConfig::prepare_request (61 samples, 0.50%)tonic::request::Request<T>::into_http (39 samples, 0.32%)tonic::metadata::map::MetadataMap::into_sanitized_headers (26 samples, 0.21%)http::header::map::HeaderMap<T>::remove (24 samples, 0.19%)<&str as http::header::map::as_header_name::Sealed>::find (24 samples, 0.19%)http::header::name::HdrName::from_bytes (23 samples, 0.19%)http::header::name::uninit_u8_array (3 samples, 0.02%)core::ops::function::FnOnce::call_once (4 samples, 0.03%)http_body::combinators::box_body::UnsyncBoxBody<D,E>::new (4 samples, 0.03%)alloc::boxed::Box<T>::pin (4 samples, 0.03%)alloc::boxed::Box<T>::new (4 samples, 0.03%)alloc::alloc::exchange_malloc (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)malloc (3 samples, 0.02%)tonic::client::grpc::Grpc<T>::streaming::_{{closure}} (222 samples, 1.80%)t..tonic::request::Request<T>::map (11 samples, 0.09%)tonic::client::grpc::Grpc<T>::streaming::_{{closure}}::_{{closure}} (6 samples, 0.05%)tonic::codec::encode::encode_client (6 samples, 0.05%)tonic::codec::encode::EncodedBytes<T,U>::new (6 samples, 0.05%)bytes::bytes_mut::BytesMut::with_capacity (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%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<h2::proto::streams::streams::Inner>> (2 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)h2::proto::streams::buffer::Deque::pop_front (3 samples, 0.02%)slab::Slab<T>::remove (3 samples, 0.02%)slab::Slab<T>::try_remove (3 samples, 0.02%)core::mem::replace (2 samples, 0.02%)core::ptr::read (2 samples, 0.02%)tonic::codec::decode::StreamingInner::poll_data (10 samples, 0.08%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (10 samples, 0.08%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (10 samples, 0.08%)<http_body::combinators::map_data::MapData<B,F> as http_body::Body>::poll_data (9 samples, 0.07%)<hyper::body::body::Body as http_body::Body>::poll_data (8 samples, 0.06%)hyper::body::body::Body::poll_inner (7 samples, 0.06%)h2::share::RecvStream::poll_data (7 samples, 0.06%)h2::proto::streams::streams::OpaqueStreamRef::poll_data (7 samples, 0.06%)h2::proto::streams::recv::Recv::poll_data (5 samples, 0.04%)h2::proto::streams::buffer::Deque::push_front (2 samples, 0.02%)slab::Slab<T>::insert (2 samples, 0.02%)slab::Slab<T>::insert_at (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<http_body::combinators::map_data::MapData<B,F> as http_body::Body>::poll_trailers (6 samples, 0.05%)<hyper::body::body::Body as http_body::Body>::poll_trailers (6 samples, 0.05%)h2::share::RecvStream::poll_trailers (5 samples, 0.04%)h2::proto::streams::streams::OpaqueStreamRef::poll_trailers (5 samples, 0.04%)h2::proto::streams::recv::Recv::poll_trailers (4 samples, 0.03%)h2::proto::streams::buffer::Deque::pop_front (4 samples, 0.03%)slab::Slab<T>::remove (3 samples, 0.02%)slab::Slab<T>::try_remove (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_trailers (8 samples, 0.06%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_trailers (9 samples, 0.07%)core::ptr::drop_in_place<tonic::status::Status> (4 samples, 0.03%)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%)bytes::bytes::static_drop (2 samples, 0.02%)<alloc::boxed::Box<[T],A> as core::clone::Clone>::clone (2 samples, 0.02%)alloc::vec::Vec<T,A>::into_boxed_slice (2 samples, 0.02%)<http::header::map::Bucket<T> as core::clone::Clone>::clone (2 samples, 0.02%)<http::header::name::HeaderName as core::clone::Clone>::clone (2 samples, 0.02%)<http::header::name::Repr<T> as core::clone::Clone>::clone (2 samples, 0.02%)<http::header::name::Custom as core::clone::Clone>::clone (2 samples, 0.02%)<http::byte_str::ByteStr as core::clone::Clone>::clone (2 samples, 0.02%)<bytes::bytes::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)bytes::bytes::shared_clone (2 samples, 0.02%)<http::header::map::HeaderMap<T> as core::clone::Clone>::clone (7 samples, 0.06%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (4 samples, 0.03%)alloc::slice::<impl [T]>::to_vec_in (3 samples, 0.02%)alloc::slice::hack::to_vec (3 samples, 0.02%)<T as alloc::slice::hack::ConvertVec>::to_vec (3 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (4 samples, 0.03%)http::header::map::HeaderMap<T>::find (4 samples, 0.03%)http::header::map::hash_elem_using (4 samples, 0.03%)<http::header::name::HdrName as core::hash::Hash>::hash (4 samples, 0.03%)<http::header::name::Repr<T> as core::hash::Hash>::hash (4 samples, 0.03%)<http::header::name::MaybeLower as core::hash::Hash>::hash (4 samples, 0.03%)<fnv::FnvHasher as core::hash::Hasher>::write (4 samples, 0.03%)core::num::<impl u64>::wrapping_mul (2 samples, 0.02%)core::slice::<impl [T]>::contains (4 samples, 0.03%)<u8 as core::slice::cmp::SliceContains>::slice_contains (4 samples, 0.03%)core::slice::memchr::memchr (4 samples, 0.03%)core::slice::memchr::memchr_aligned (4 samples, 0.03%)http::header::map::HeaderMap<T>::get (14 samples, 0.11%)http::header::map::HeaderMap<T>::get2 (14 samples, 0.11%)<&str as http::header::map::as_header_name::Sealed>::find (14 samples, 0.11%)http::header::name::HdrName::from_bytes (14 samples, 0.11%)http::header::name::parse_hdr (9 samples, 0.07%)http::header::name::StandardHeader::from_bytes (3 samples, 0.02%)<http::header::name::HeaderName as core::cmp::PartialEq<http::header::name::HdrName>>::eq (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (4 samples, 0.03%)http::header::map::HeaderMap<T>::find (4 samples, 0.03%)http::header::map::hash_elem_using (2 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find (6 samples, 0.05%)http::header::name::HdrName::from_bytes (6 samples, 0.05%)core::option::Option<T>::map (31 samples, 0.25%)tonic::status::Status::from_header_map::_{{closure}} (29 samples, 0.24%)http::header::map::HeaderMap<T>::remove (7 samples, 0.06%)<http::header::name::HeaderName as core::cmp::PartialEq<http::header::name::HdrName>>::eq (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (5 samples, 0.04%)http::header::map::HeaderMap<T>::find (5 samples, 0.04%)tonic::codec::decode::Streaming<T>::trailers::_{{closure}} (69 samples, 0.56%)tonic::codec::decode::Streaming<T>::message::_{{closure}} (69 samples, 0.56%)<core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (69 samples, 0.56%)tonic::codec::decode::Streaming<T>::message::_{{closure}}::_{{closure}} (69 samples, 0.56%)<tonic::codec::decode::Streaming<T> as futures_core::stream::Stream>::poll_next (69 samples, 0.56%)tonic::codec::decode::StreamingInner::poll_response (56 samples, 0.45%)tonic::status::infer_grpc_status (44 samples, 0.36%)tonic::status::Status::from_header_map (39 samples, 0.32%)http::header::map::HeaderMap<T>::get (8 samples, 0.06%)http::header::map::HeaderMap<T>::get2 (8 samples, 0.06%)<&str as http::header::map::as_header_name::Sealed>::find (8 samples, 0.06%)http::header::name::HdrName::from_bytes (8 samples, 0.06%)<http::header::map::HeaderMap<T> as core::iter::traits::collect::IntoIterator>::into_iter (3 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<[http::header::map::Pos]>> (2 samples, 0.02%)<alloc::boxed::Box<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%)http::header::map::HeaderMap<T>::reserve_one (2 samples, 0.02%)http::header::map::Pos::resolve (2 samples, 0.02%)http::header::map::Pos::is_some (2 samples, 0.02%)http::header::map::Pos::is_none (2 samples, 0.02%)http::header::map::HeaderMap<T>::entry2 (6 samples, 0.05%)http::header::map::hash_elem_using (2 samples, 0.02%)<http::header::name::HeaderName as core::hash::Hash>::hash (2 samples, 0.02%)<http::header::name::Repr<T> as core::hash::Hash>::hash (2 samples, 0.02%)<tracing_futures::Instrumented<T> as core::future::future::Future>::poll (396 samples, 3.21%)<tr..openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}} (396 samples, 3.21%)ope..openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}}::_{{closure}} (396 samples, 3.21%)ope..openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}} (396 samples, 3.21%)ope..openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}}::_{{closure}} (396 samples, 3.21%)ope..<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll (396 samples, 3.21%)<to..<core::pin::Pin<P> as core::future::future::Future>::poll (396 samples, 3.21%)<co..openraft::network::network::RaftNetwork::append_entries::_{{closure}} (396 samples, 3.21%)ope..<core::pin::Pin<P> as core::future::future::Future>::poll (396 samples, 3.21%)<co..<dcache::network::raft_network_impl::DcacheNetworkConnection as openraft::network::network::RaftNetwork<dcache::DcacheTypeConfig>>::send_append_entries::_{{closure}} (396 samples, 3.21%)<dc..dcache::network::raft_network_impl::DcacheNetwork::send_rpc::_{{closure}} (396 samples, 3.21%)dca..dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<T>::append_entries::_{{closure}} (396 samples, 3.21%)dca..tonic::client::grpc::Grpc<T>::unary::_{{closure}} (396 samples, 3.21%)ton..tonic::client::grpc::Grpc<T>::client_streaming::_{{closure}} (396 samples, 3.21%)ton..tonic::metadata::map::MetadataMap::merge (21 samples, 0.17%)<http::header::map::HeaderMap<T> as core::iter::traits::collect::Extend<(core::option::Option<http::header::name::HeaderName>,T)>>::extend (18 samples, 0.15%)http::header::map::VacantEntry<T>::insert_entry (3 samples, 0.02%)http::header::map::HeaderMap<T>::insert_phase_two (3 samples, 0.02%)http::header::map::HeaderMap<T>::insert_entry (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)__vdso_clock_gettime (4 samples, 0.03%)[unknown] (4 samples, 0.03%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,Type>::force (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.04%)alloc::alloc::dealloc (5 samples, 0.04%)cfree (5 samples, 0.04%)[libc.so.6] (5 samples, 0.04%)[libc.so.6] (5 samples, 0.04%)[libc.so.6] (5 samples, 0.04%)alloc::collections::btree::node::move_to_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)[libc.so.6] (3 samples, 0.02%)alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_node_and_affected_ancestors (11 samples, 0.09%)alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_node_through_parent (11 samples, 0.09%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_parent (11 samples, 0.09%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (11 samples, 0.09%)alloc::collections::btree::node::slice_remove (2 samples, 0.02%)core::intrinsics::copy (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (11 samples, 0.09%)alloc::alloc::dealloc (11 samples, 0.09%)cfree (9 samples, 0.07%)[libc.so.6] (9 samples, 0.07%)[libc.so.6] (7 samples, 0.06%)[libc.so.6] (6 samples, 0.05%)[libc.so.6] (2 samples, 0.02%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links (2 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::correct_parent_link (2 samples, 0.02%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::set_parent_link (2 samples, 0.02%)alloc::collections::btree::node::move_to_slice (42 samples, 0.34%)core::intrinsics::copy_nonoverlapping (42 samples, 0.34%)[libc.so.6] (42 samples, 0.34%)core::intrinsics::copy (4 samples, 0.03%)[libc.so.6] (4 samples, 0.03%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child_edge (60 samples, 0.49%)alloc::collections::btree::node::BalancingContext<K,V>::merge_tracking_child (60 samples, 0.49%)alloc::collections::btree::node::BalancingContext<K,V>::do_merge (60 samples, 0.49%)alloc::collections::btree::node::slice_remove (5 samples, 0.04%)core::intrinsics::copy (20 samples, 0.16%)[libc.so.6] (18 samples, 0.15%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::remove (25 samples, 0.20%)alloc::collections::btree::node::slice_remove (23 samples, 0.19%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.02%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (150 samples, 1.22%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_kv (150 samples, 1.22%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (109 samples, 0.88%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (105 samples, 0.85%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (9 samples, 0.07%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (9 samples, 0.07%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (9 samples, 0.07%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove_entry (163 samples, 1.32%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove (166 samples, 1.35%)core::option::Option<T>::map (3 samples, 0.02%)cfree (26 samples, 0.21%)[libc.so.6] (24 samples, 0.19%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv (15 samples, 0.12%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::Edge>::right_kv (15 samples, 0.12%)<alloc::collections::btree::map::Range<K,V> as core::iter::traits::iterator::Iterator>::next (23 samples, 0.19%)alloc::collections::btree::navigate::LeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_checked (23 samples, 0.19%)alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked (23 samples, 0.19%)alloc::collections::btree::mem::replace (23 samples, 0.19%)alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked::_{{closure}} (23 samples, 0.19%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge (8 samples, 0.06%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge (8 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (32 samples, 0.26%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (32 samples, 0.26%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (32 samples, 0.26%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (32 samples, 0.26%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (32 samples, 0.26%)alloc::vec::Vec<T,A>::extend_desugared (32 samples, 0.26%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (24 samples, 0.19%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<u64>> (22 samples, 0.18%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (22 samples, 0.18%)core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<u64,alloc::alloc::Global>> (22 samples, 0.18%)<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop (22 samples, 0.18%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u64>> (22 samples, 0.18%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (22 samples, 0.18%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (22 samples, 0.18%)alloc::alloc::dealloc (22 samples, 0.18%)cfree (22 samples, 0.18%)[libc.so.6] (22 samples, 0.18%)[libc.so.6] (22 samples, 0.18%)[libc.so.6] (22 samples, 0.18%)[libc.so.6] (12 samples, 0.10%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_notify::_{{closure}} (255 samples, 2.07%)o..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (255 samples, 2.07%)o..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (255 samples, 2.07%)o..<core::pin::Pin<P> as core::future::future::Future>::poll (255 samples, 2.07%)<..<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (255 samples, 2.07%)<..<core::pin::Pin<P> as core::future::future::Future>::poll (255 samples, 2.07%)<..<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftLogStorage<C>>::purge::_{{closure}} (255 samples, 2.07%)<..<core::pin::Pin<P> as core::future::future::Future>::poll (255 samples, 2.07%)<..dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::purge_logs_upto::_{{closure}} (255 samples, 2.07%)d..dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::purge_logs_upto::_{{closure}}::_{{closure}} (255 samples, 2.07%)d..core::ptr::drop_in_place<core::option::Option<openraft::entry::Entry<dcache::DcacheTypeConfig>>> (9 samples, 0.07%)core::ptr::drop_in_place<openraft::entry::Entry<dcache::DcacheTypeConfig>> (5 samples, 0.04%)core::ptr::drop_in_place<openraft::entry::payload::EntryPayload<dcache::DcacheTypeConfig>> (5 samples, 0.04%)core::ptr::drop_in_place<dcache::store::DcacheRequest> (5 samples, 0.04%)[libc.so.6] (45 samples, 0.37%)core::ptr::drop_in_place<dcache::store::<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>>::{{closure}}::{{closure}}> (6 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Span> (5 samples, 0.04%)<tracing::span::Span as core::ops::drop::Drop>::drop (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.02%)[libc.so.6] (11 samples, 0.09%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::descend (3 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (3 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::read (3 samples, 0.02%)core::ptr::read (3 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,Type>::force (2 samples, 0.02%)alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::force (2 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V,A>::entry (89 samples, 0.72%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (89 samples, 0.72%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (84 samples, 0.68%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (84 samples, 0.68%)core::cmp::impls::<impl core::cmp::Ord for u64>::cmp (27 samples, 0.22%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links (2 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::correct_parent_link (2 samples, 0.02%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::set_parent_link (2 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit (7 samples, 0.06%)alloc::collections::btree::node::slice_insert (5 samples, 0.04%)core::mem::maybe_uninit::MaybeUninit<T>::write (5 samples, 0.04%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::split_leaf_data (2 samples, 0.02%)alloc::collections::btree::node::InternalNode<K,V>::new (4 samples, 0.03%)alloc::boxed::Box<T,A>::new_uninit_in (4 samples, 0.03%)alloc::boxed::Box<T,A>::try_new_uninit_in (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%)[libc.so.6] (4 samples, 0.03%)[libc.so.6] (2 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert (18 samples, 0.15%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::KV>::split (10 samples, 0.08%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal (2 samples, 0.02%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_all_childrens_parent_links (2 samples, 0.02%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>::correct_childrens_parent_links (2 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit (23 samples, 0.19%)alloc::collections::btree::node::slice_insert (14 samples, 0.11%)core::mem::maybe_uninit::MaybeUninit<T>::write (14 samples, 0.11%)alloc::collections::btree::node::move_to_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::split_leaf_data (14 samples, 0.11%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (11 samples, 0.09%)core::ptr::const_ptr::<impl *const T>::read (11 samples, 0.09%)core::ptr::read (11 samples, 0.09%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::split (51 samples, 0.41%)alloc::collections::btree::node::LeafNode<K,V>::new (37 samples, 0.30%)alloc::boxed::Box<T,A>::new_uninit_in (37 samples, 0.30%)alloc::boxed::Box<T,A>::try_new_uninit_in (37 samples, 0.30%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (37 samples, 0.30%)alloc::alloc::Global::alloc_impl (37 samples, 0.30%)alloc::alloc::alloc (37 samples, 0.30%)malloc (37 samples, 0.30%)[libc.so.6] (35 samples, 0.28%)[libc.so.6] (6 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V,A>::insert (226 samples, 1.83%)a..alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (125 samples, 1.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing (107 samples, 0.87%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert (78 samples, 0.63%)alloc::collections::btree::node::splitpoint (2 samples, 0.02%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<openraft::entry::Entry<dcache::DcacheTypeConfig>>> (20 samples, 0.16%)cfree (17 samples, 0.14%)[libc.so.6] (11 samples, 0.09%)core::mem::drop (7 samples, 0.06%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::sync::batch_semaphore::Waitlist>> (7 samples, 0.06%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,tokio::sync::batch_semaphore::Waitlist>> (7 samples, 0.06%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (7 samples, 0.06%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (7 samples, 0.06%)tokio::sync::batch_semaphore::Semaphore::add_permits_locked (26 samples, 0.21%)core::ptr::drop_in_place<tokio::sync::rwlock::write_guard::RwLockWriteGuard<alloc::collections::btree::map::BTreeMap<u64,openraft::entry::Entry<dcache::DcacheTypeConfig>>>> (35 samples, 0.28%)<tokio::sync::rwlock::write_guard::RwLockWriteGuard<T> as core::ops::drop::Drop>::drop (35 samples, 0.28%)tokio::sync::batch_semaphore::Semaphore::release (9 samples, 0.07%)tokio::loom::std::parking_lot::Mutex<T>::lock (6 samples, 0.05%)lock_api::mutex::Mutex<R,T>::lock (6 samples, 0.05%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (6 samples, 0.05%)<F as core::future::into_future::IntoFuture>::into_future (15 samples, 0.12%)tokio::runtime::coop::poll_proceed (2 samples, 0.02%)tokio::runtime::context::budget (2 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.02%)tokio::runtime::context::budget::_{{closure}} (2 samples, 0.02%)tokio::runtime::coop::poll_proceed::_{{closure}} (2 samples, 0.02%)tokio::runtime::coop::Budget::decrement (2 samples, 0.02%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (17 samples, 0.14%)tokio::sync::batch_semaphore::Semaphore::poll_acquire (6 samples, 0.05%)core::sync::atomic::AtomicUsize::compare_exchange (5 samples, 0.04%)core::sync::atomic::atomic_compare_exchange (5 samples, 0.04%)core::ptr::drop_in_place<tokio::sync::batch_semaphore::Acquire> (2 samples, 0.02%)<tokio::sync::batch_semaphore::Acquire as core::ops::drop::Drop>::drop (2 samples, 0.02%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log::_{{closure}}::_{{closure}} (408 samples, 3.31%)dca..tokio::sync::rwlock::RwLock<T>::write::_{{closure}} (81 samples, 0.66%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}}::_{{closure}} (50 samples, 0.41%)tokio::sync::batch_semaphore::Semaphore::acquire (12 samples, 0.10%)tokio::sync::batch_semaphore::Acquire::new (12 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (493 samples, 4.00%)<cor..dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log::_{{closure}} (493 samples, 4.00%)dcac..tracing::__macro_support::__disabled_span (3 samples, 0.02%)tracing::span::Span::new_disabled (3 samples, 0.02%)<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] (4 samples, 0.03%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (8 samples, 0.06%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<(),openraft::storage_error::StorageError<u64>>+core::marker::Send>> (8 samples, 0.06%)core::ptr::drop_in_place<dcache::store::<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>>::{{closure}}> (2 samples, 0.02%)core::mem::drop (3 samples, 0.02%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::sync::batch_semaphore::Waitlist>> (3 samples, 0.02%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,tokio::sync::batch_semaphore::Waitlist>> (3 samples, 0.02%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (3 samples, 0.02%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (3 samples, 0.02%)tokio::util::wake_list::WakeList::new (3 samples, 0.02%)tokio::sync::batch_semaphore::Semaphore::add_permits_locked (13 samples, 0.11%)core::ptr::drop_in_place<tokio::sync::rwlock::write_guard::RwLockWriteGuard<alloc::sync::Arc<dcache::store::DcacheStore>>> (14 samples, 0.11%)<tokio::sync::rwlock::write_guard::RwLockWriteGuard<T> as core::ops::drop::Drop>::drop (14 samples, 0.11%)dcache::store::<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log (6 samples, 0.05%)alloc::boxed::Box<T>::pin (6 samples, 0.05%)alloc::boxed::Box<T>::new (6 samples, 0.05%)alloc::alloc::exchange_malloc (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%)<F as core::future::into_future::IntoFuture>::into_future (6 samples, 0.05%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (9 samples, 0.07%)tokio::sync::batch_semaphore::Semaphore::poll_acquire (6 samples, 0.05%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::batch_semaphore::Acquire> (3 samples, 0.02%)<tokio::sync::batch_semaphore::Acquire as core::ops::drop::Drop>::drop (2 samples, 0.02%)openraft::storage::adapter::Adaptor<C,S>::storage_mut::_{{closure}} (54 samples, 0.44%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}} (48 samples, 0.39%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}}::_{{closure}} (43 samples, 0.35%)tokio::sync::batch_semaphore::Semaphore::acquire (19 samples, 0.15%)tokio::sync::batch_semaphore::Acquire::new (18 samples, 0.15%)core::option::Option<T>::unwrap (3 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::oneshot::Inner<core::result::Result<core::option::Option<openraft::log_id::LogId<u64>>,std::io::error::Error>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::oneshot::Sender<core::result::Result<core::option::Option<openraft::log_id::LogId<u64>>,std::io::error::Error>>> (3 samples, 0.02%)<tokio::sync::oneshot::Sender<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::option::Option<T>::as_ref (2 samples, 0.02%)tokio::io::interest::Interest::is_readable (2 samples, 0.02%)tokio::sync::oneshot::State::is_closed (6 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}} (626 samples, 5.08%)openra..openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}}::_{{closure}} (626 samples, 5.08%)openra..<core::pin::Pin<P> as core::future::future::Future>::poll (626 samples, 5.08%)<core:..<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftLogStorage<C>>::append::_{{closure}} (626 samples, 5.08%)<openr..openraft::storage::callback::LogFlushed<NID>::log_io_completed (51 samples, 0.41%)tokio::sync::oneshot::Sender<T>::send (40 samples, 0.32%)tokio::sync::oneshot::Inner<T>::complete (30 samples, 0.24%)tokio::sync::oneshot::State::set_complete (16 samples, 0.13%)core::sync::atomic::AtomicUsize::load (7 samples, 0.06%)core::sync::atomic::atomic_load (7 samples, 0.06%)[libc.so.6] (6 samples, 0.05%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::descend (5 samples, 0.04%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (5 samples, 0.04%)core::ptr::const_ptr::<impl *const T>::read (5 samples, 0.04%)core::ptr::read (5 samples, 0.04%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (18 samples, 0.15%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (18 samples, 0.15%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_lower_bound_index (78 samples, 0.63%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (76 samples, 0.62%)core::cmp::impls::<impl core::cmp::Ord for u64>::cmp (24 samples, 0.19%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.04%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.04%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,Type>::keys (2 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::range (111 samples, 0.90%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (106 samples, 0.86%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::find_leaf_edges_spanning_range (106 samples, 0.86%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree_for_bifurcation (106 samples, 0.86%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_upper_bound_index (18 samples, 0.15%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (13 samples, 0.11%)<alloc::collections::btree::map::Range<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 0.03%)alloc::vec::Vec<T,A>::extend_desugared (4 samples, 0.03%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)alloc::collections::btree::mem::replace (2 samples, 0.02%)<alloc::collections::btree::map::Range<K,V> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.08%)alloc::collections::btree::navigate::LeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_checked (8 samples, 0.06%)alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked (8 samples, 0.06%)alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::is_empty (5 samples, 0.04%)<core::option::Option<T> as core::cmp::PartialEq>::eq (5 samples, 0.04%)<T as core::option::SpecOptionPartialEq>::eq (2 samples, 0.02%)__rust_alloc (3 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (32 samples, 0.26%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (32 samples, 0.26%)alloc::raw_vec::RawVec<T,A>::allocate_in (32 samples, 0.26%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (32 samples, 0.26%)alloc::alloc::Global::alloc_impl (32 samples, 0.26%)alloc::alloc::alloc (32 samples, 0.26%)malloc (28 samples, 0.23%)[libc.so.6] (10 samples, 0.08%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (154 samples, 1.25%)core::option::Option<T>::map (143 samples, 1.16%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (130 samples, 1.06%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}}::_{{closure}} (130 samples, 1.06%)<openraft::entry::Entry<C> as core::clone::Clone>::clone (130 samples, 1.06%)<openraft::entry::payload::EntryPayload<C> as core::clone::Clone>::clone (126 samples, 1.02%)<dcache::store::DcacheRequest as core::clone::Clone>::clone (80 samples, 0.65%)<alloc::string::String as core::clone::Clone>::clone (79 samples, 0.64%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (76 samples, 0.62%)alloc::slice::<impl [T]>::to_vec_in (76 samples, 0.62%)alloc::slice::hack::to_vec (76 samples, 0.62%)<T as alloc::slice::hack::ConvertVec>::to_vec (76 samples, 0.62%)core::ptr::const_ptr::<impl *const T>::copy_to_nonoverlapping (44 samples, 0.36%)core::intrinsics::copy_nonoverlapping (44 samples, 0.36%)[libc.so.6] (44 samples, 0.36%)alloc::vec::Vec<T>::with_capacity (17 samples, 0.14%)alloc::vec::Vec<T,A>::with_capacity_in (17 samples, 0.14%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (17 samples, 0.14%)alloc::raw_vec::RawVec<T,A>::allocate_in (17 samples, 0.14%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (17 samples, 0.14%)alloc::alloc::Global::alloc_impl (17 samples, 0.14%)alloc::alloc::alloc (17 samples, 0.14%)malloc (16 samples, 0.13%)[libc.so.6] (2 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (210 samples, 1.70%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (210 samples, 1.70%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (210 samples, 1.70%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (207 samples, 1.68%)core::ptr::write (8 samples, 0.06%)core::iter::traits::iterator::Iterator::map (12 samples, 0.10%)core::iter::adapters::map::Map<I,F>::new (12 samples, 0.10%)core::mem::drop (7 samples, 0.06%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::sync::batch_semaphore::Waitlist>> (7 samples, 0.06%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,tokio::sync::batch_semaphore::Waitlist>> (7 samples, 0.06%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (7 samples, 0.06%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (7 samples, 0.06%)tokio::sync::batch_semaphore::Semaphore::add_permits_locked (11 samples, 0.09%)tokio::util::wake_list::WakeList::wake_all (2 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::collections::btree::map::BTreeMap<u64,openraft::entry::Entry<dcache::DcacheTypeConfig>>>> (19 samples, 0.15%)<tokio::sync::rwlock::read_guard::RwLockReadGuard<T> as core::ops::drop::Drop>::drop (19 samples, 0.15%)tokio::sync::batch_semaphore::Semaphore::release (8 samples, 0.06%)tokio::loom::std::parking_lot::Mutex<T>::lock (5 samples, 0.04%)lock_api::mutex::Mutex<R,T>::lock (5 samples, 0.04%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (5 samples, 0.04%)<F as core::future::into_future::IntoFuture>::into_future (13 samples, 0.11%)tokio::runtime::coop::poll_proceed (2 samples, 0.02%)tokio::runtime::context::budget (2 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.02%)tokio::runtime::context::budget::_{{closure}} (2 samples, 0.02%)tokio::runtime::coop::poll_proceed::_{{closure}} (2 samples, 0.02%)tokio::runtime::coop::Budget::decrement (2 samples, 0.02%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (17 samples, 0.14%)tokio::sync::batch_semaphore::Semaphore::poll_acquire (9 samples, 0.07%)core::sync::atomic::AtomicUsize::compare_exchange (8 samples, 0.06%)core::sync::atomic::atomic_compare_exchange (8 samples, 0.06%)core::ptr::drop_in_place<tokio::sync::batch_semaphore::Acquire> (4 samples, 0.03%)<tokio::sync::batch_semaphore::Acquire as core::ops::drop::Drop>::drop (3 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (474 samples, 3.85%)<cor..dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}} (474 samples, 3.85%)dcac..tokio::sync::rwlock::RwLock<T>::read::_{{closure}} (82 samples, 0.67%)tokio::sync::rwlock::RwLock<T>::read::_{{closure}}::_{{closure}} (65 samples, 0.53%)tokio::sync::batch_semaphore::Semaphore::acquire (29 samples, 0.24%)tokio::sync::batch_semaphore::Acquire::new (29 samples, 0.24%)tokio::sync::batch_semaphore::Waiter::new (3 samples, 0.02%)[libc.so.6] (26 samples, 0.21%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.04%)alloc::alloc::dealloc (5 samples, 0.04%)cfree (4 samples, 0.03%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (7 samples, 0.06%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>> (7 samples, 0.06%)core::ptr::drop_in_place<dcache::store::<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries<core::ops::range::Range<u64>>::{{closure}}> (2 samples, 0.02%)core::mem::drop (10 samples, 0.08%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::sync::batch_semaphore::Waitlist>> (10 samples, 0.08%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,tokio::sync::batch_semaphore::Waitlist>> (10 samples, 0.08%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (10 samples, 0.08%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (10 samples, 0.08%)tokio::sync::batch_semaphore::Semaphore::add_permits_locked (16 samples, 0.13%)core::ptr::drop_in_place<tokio::sync::rwlock::write_guard::RwLockWriteGuard<alloc::sync::Arc<dcache::store::DcacheStore>>> (21 samples, 0.17%)<tokio::sync::rwlock::write_guard::RwLockWriteGuard<T> as core::ops::drop::Drop>::drop (21 samples, 0.17%)tokio::sync::batch_semaphore::Semaphore::release (5 samples, 0.04%)tokio::loom::std::parking_lot::Mutex<T>::lock (5 samples, 0.04%)lock_api::mutex::Mutex<R,T>::lock (5 samples, 0.04%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (5 samples, 0.04%)[libc.so.6] (14 samples, 0.11%)dcache::store::<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries (23 samples, 0.19%)alloc::boxed::Box<T>::pin (23 samples, 0.19%)alloc::boxed::Box<T>::new (23 samples, 0.19%)alloc::alloc::exchange_malloc (9 samples, 0.07%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (9 samples, 0.07%)alloc::alloc::Global::alloc_impl (9 samples, 0.07%)alloc::alloc::alloc (9 samples, 0.07%)malloc (5 samples, 0.04%)<F as core::future::into_future::IntoFuture>::into_future (18 samples, 0.15%)core::sync::atomic::AtomicUsize::compare_exchange (6 samples, 0.05%)core::sync::atomic::atomic_compare_exchange (6 samples, 0.05%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (13 samples, 0.11%)tokio::sync::batch_semaphore::Semaphore::poll_acquire (8 samples, 0.06%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::batch_semaphore::Acquire> (4 samples, 0.03%)<tokio::sync::batch_semaphore::Acquire as core::ops::drop::Drop>::drop (4 samples, 0.03%)<core::pin::Pin<P> as core::future::future::Future>::poll (648 samples, 5.26%)<core:..<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::RaftLogReader<C>>::try_get_log_entries::_{{closure}} (648 samples, 5.26%)<openr..openraft::storage::adapter::Adaptor<C,S>::storage_mut::_{{closure}} (66 samples, 0.54%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}} (62 samples, 0.50%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}}::_{{closure}} (59 samples, 0.48%)tokio::sync::batch_semaphore::Semaphore::acquire (17 samples, 0.14%)tokio::sync::batch_semaphore::Acquire::new (17 samples, 0.14%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}} (649 samples, 5.27%)openra..openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}}::_{{closure}} (649 samples, 5.27%)openra..<core::pin::Pin<P> as core::future::future::Future>::poll (649 samples, 5.27%)<core:..openraft::storage::log_store_ext::RaftLogReaderExt::get_log_entries::_{{closure}} (649 samples, 5.27%)openra..alloc::vec::Vec<T,A>::len (4 samples, 0.03%)<openraft::quorum::joint::Joint<ID,QS,alloc::vec::Vec<QS>> as openraft::quorum::quorum_set::QuorumSet<ID>>::is_quorum (15 samples, 0.12%)openraft::quorum::quorum_set_impl::<impl openraft::quorum::quorum_set::QuorumSet<ID> for alloc::vec::Vec<ID>>::is_quorum (15 samples, 0.12%)core::slice::<impl [T]>::contains (10 samples, 0.08%)<T as core::slice::cmp::SliceContains>::slice_contains (10 samples, 0.08%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::any (10 samples, 0.08%)<T as core::slice::cmp::SliceContains>::slice_contains::_{{closure}} (10 samples, 0.08%)core::cmp::impls::<impl core::cmp::PartialEq for u64>::eq (10 samples, 0.08%)core::cmp::PartialOrd::le (5 samples, 0.04%)<core::option::Option<T> as core::cmp::PartialOrd>::partial_cmp (5 samples, 0.04%)<openraft::log_id::LogId<NID> as core::cmp::PartialOrd>::partial_cmp (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd<&B> for &A>::gt (3 samples, 0.02%)core::cmp::PartialOrd::gt (3 samples, 0.02%)<core::option::Option<T> as core::cmp::PartialOrd>::partial_cmp (3 samples, 0.02%)<openraft::log_id::LogId<NID> as core::cmp::PartialOrd>::partial_cmp (3 samples, 0.02%)<openraft::vote::leader_id::leader_id_std::CommittedLeaderId<NID> as core::cmp::PartialOrd>::partial_cmp (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for u64>::partial_cmp (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for u64>::cmp (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd<&B> for &A>::le (6 samples, 0.05%)core::cmp::PartialOrd::le (6 samples, 0.05%)<core::option::Option<T> as core::cmp::PartialOrd>::partial_cmp (5 samples, 0.04%)<core::option::Option<openraft::log_id::LogId<NID>> as openraft::log_id::log_id_option_ext::LogIdOptionExt>::next_index (8 samples, 0.06%)openraft::progress::inflight::Inflight<NID>::assert_my_id (2 samples, 0.02%)openraft::progress::inflight::Inflight<NID>::ack (14 samples, 0.11%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_matching::_{{closure}} (35 samples, 0.28%)openraft::progress::entry::ProgressEntry<NID>::update_matching (33 samples, 0.27%)<openraft::progress::VecProgress<ID,V,P,QS> as openraft::progress::Progress<ID,V,P,QS>>::update_with (78 samples, 0.63%)openraft::progress::VecProgress<ID,V,P,QS>::move_up (2 samples, 0.02%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)core::iter::range::<impl core::iter::traits::double_ended::DoubleEndedIterator for core::ops::range::Range<A>>::next_back (2 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next_back (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.02%)core::option::Option<&T>::copied (3 samples, 0.02%)openraft::config::config::SnapshotPolicy::should_snapshot (2 samples, 0.02%)<core::option::Option<&openraft::log_id::LogId<NID>> as openraft::log_id::log_id_option_ext::LogIdOptionExt>::next_index (2 samples, 0.02%)[libc.so.6] (36 samples, 0.29%)alloc::collections::vec_deque::VecDeque<T,A>::buffer_write (63 samples, 0.51%)core::ptr::write (63 samples, 0.51%)[libc.so.6] (63 samples, 0.51%)openraft::engine::engine_output::EngineOutput<C>::push_command (106 samples, 0.86%)alloc::collections::vec_deque::VecDeque<T,A>::push_back (65 samples, 0.53%)alloc::collections::vec_deque::VecDeque<T,A>::to_physical_idx (2 samples, 0.02%)alloc::collections::vec_deque::VecDeque<T,A>::wrap_add (2 samples, 0.02%)alloc::collections::vec_deque::wrap_index (2 samples, 0.02%)core::cmp::PartialOrd::gt (8 samples, 0.06%)<core::option::Option<T> as core::cmp::PartialOrd>::partial_cmp (8 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialOrd<&B> for &A>::partial_cmp (6 samples, 0.05%)<openraft::log_id::LogId<NID> as core::cmp::PartialOrd>::partial_cmp (5 samples, 0.04%)<openraft::vote::leader_id::leader_id_std::CommittedLeaderId<NID> as core::cmp::PartialOrd>::partial_cmp (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for u64>::partial_cmp (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::Ord for u64>::cmp (4 samples, 0.03%)core::option::Option<T>::as_ref (12 samples, 0.10%)core::cmp::impls::<impl core::cmp::PartialOrd<&B> for &A>::ge (18 samples, 0.15%)core::cmp::PartialOrd::ge (18 samples, 0.15%)<core::option::Option<T> as core::cmp::PartialOrd>::partial_cmp (18 samples, 0.15%)openraft::raft_state::membership_state::MembershipState<NID,N>::commit (26 samples, 0.21%)core::ptr::drop_in_place<alloc::sync::Arc<openraft::membership::effective_membership::EffectiveMembership<u64,openraft::node::BasicNode>>> (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)openraft::raft_state::RaftState<NID,N>::update_committed (51 samples, 0.41%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::try_commit_granted (164 samples, 1.33%)tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_raft_msg::_{{closure}} (1,530 samples, 12.42%)openraft::core::raf..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (1,530 samples, 12.42%)openraft::core::raf..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (1,530 samples, 12.42%)openraft::core::raf..<core::pin::Pin<P> as core::future::future::Future>::poll (1,530 samples, 12.42%)<core::pin::Pin<P> ..<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (1,530 samples, 12.42%)<openraft::core::ra..openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_local_progress (255 samples, 2.07%)o..openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_matching (255 samples, 2.07%)o..alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (2 samples, 0.02%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_kv (2 samples, 0.02%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (2 samples, 0.02%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (2 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove_entry (3 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (6 samples, 0.05%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftLogStorage<C>>::purge::_{{closure}} (6 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (6 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::purge_logs_upto::_{{closure}} (6 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::purge_logs_upto::_{{closure}}::_{{closure}} (6 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}}::_{{closure}} (1,792 samples, 14.54%)openraft::core::raft_c..openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}} (1,792 samples, 14.54%)openraft::core::raft_c..openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}}::_{{closure}} (1,792 samples, 14.54%)openraft::core::raft_c..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (7 samples, 0.06%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (7 samples, 0.06%)<core::pin::Pin<P> as core::future::future::Future>::poll (7 samples, 0.06%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (5 samples, 0.04%)alloc::sync::Arc<T,A>::inner (5 samples, 0.04%)core::ptr::non_null::NonNull<T>::as_ref (5 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialOrd for u32>::lt (4 samples, 0.03%)_ZN5tokio7runtime2io6driver6Driver4turn17heea409bb80330ab0E.llvm.1906340510827987069 (4 samples, 0.03%)mio::sys::unix::selector::epoll::Selector::select (2 samples, 0.02%)_ZN5tokio7runtime4time6Driver13park_internal17h70d3ae958184deb1E.llvm.1906340510827987069 (5 samples, 0.04%)tokio::runtime::scheduler::current_thread::Context::park (6 samples, 0.05%)_ZN5tokio7runtime2io6driver6Driver4turn17heea409bb80330ab0E.llvm.1906340510827987069 (12 samples, 0.10%)mio::sys::unix::selector::epoll::Selector::select (12 samples, 0.10%)epoll_wait (12 samples, 0.10%)[unknown] (12 samples, 0.10%)[unknown] (12 samples, 0.10%)[unknown] (11 samples, 0.09%)[unknown] (11 samples, 0.09%)[unknown] (6 samples, 0.05%)tokio::runtime::task::raw::RawTask::schedule (3 samples, 0.02%)tokio::runtime::context::with_scheduler (3 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::context::scoped::Scoped<T>::with (2 samples, 0.02%)tokio::runtime::scheduler::current_thread::_<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::schedule::_{{closure}} (2 samples, 0.02%)tokio::runtime::task::state::State::load (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)_ZN5tokio7runtime4time6Driver13park_internal17h70d3ae958184deb1E.llvm.1906340510827987069 (20 samples, 0.16%)tokio::runtime::io::driver::Driver::turn (8 samples, 0.06%)tokio::runtime::io::scheduled_io::ScheduledIo::wake (7 samples, 0.06%)tokio::util::wake_list::WakeList::wake_all (6 samples, 0.05%)core::task::wake::Waker::wake (6 samples, 0.05%)tokio::runtime::task::waker::wake_by_val (6 samples, 0.05%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (6 samples, 0.05%)tokio::runtime::task::state::State::transition_to_notified_by_val (3 samples, 0.02%)tokio::runtime::task::state::State::fetch_update_action (3 samples, 0.02%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (17 samples, 0.14%)clock_gettime (17 samples, 0.14%)__vdso_clock_gettime (16 samples, 0.13%)[unknown] (16 samples, 0.13%)[unknown] (16 samples, 0.13%)[unknown] (16 samples, 0.13%)[unknown] (14 samples, 0.11%)[unknown] (13 samples, 0.11%)[unknown] (13 samples, 0.11%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process (19 samples, 0.15%)tokio::runtime::time::source::TimeSource::now (19 samples, 0.15%)tokio::time::clock::Clock::now (19 samples, 0.15%)tokio::time::clock::now (19 samples, 0.15%)tokio::runtime::time::source::TimeSource::now (21 samples, 0.17%)tokio::time::clock::Clock::now (21 samples, 0.17%)tokio::time::clock::now (21 samples, 0.17%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (21 samples, 0.17%)clock_gettime (21 samples, 0.17%)__vdso_clock_gettime (19 samples, 0.15%)[unknown] (17 samples, 0.14%)[unknown] (15 samples, 0.12%)[unknown] (13 samples, 0.11%)[unknown] (10 samples, 0.08%)[unknown] (10 samples, 0.08%)[unknown] (6 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (2 samples, 0.02%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.02%)tokio::runtime::driver::Driver::park_timeout (70 samples, 0.57%)tokio::runtime::driver::TimeDriver::park_timeout (70 samples, 0.57%)tokio::runtime::time::Driver::park_timeout (70 samples, 0.57%)tokio::runtime::time::Driver::park_internal (50 samples, 0.41%)tokio::runtime::time::wheel::Wheel::next_expiration_time (7 samples, 0.06%)tokio::runtime::time::wheel::Wheel::next_expiration (7 samples, 0.06%)tokio::runtime::time::wheel::level::Level::next_expiration (4 samples, 0.03%)tokio::runtime::time::wheel::level::Level::next_occupied_slot (3 samples, 0.02%)tokio::runtime::scheduler::current_thread::Context::park_yield (76 samples, 0.62%)tokio::runtime::scheduler::current_thread::Context::enter (71 samples, 0.58%)tokio::runtime::scheduler::current_thread::Context::park_yield::_{{closure}} (71 samples, 0.58%)tokio::runtime::metrics::mock::MetricsBatch::start_poll (19 samples, 0.15%)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>::expect (4 samples, 0.03%)tokio::runtime::coop::Budget::initial (7 samples, 0.06%)tokio::runtime::context::CONTEXT::__getit (4 samples, 0.03%)core::cell::Cell<T>::get (3 samples, 0.02%)core::ptr::drop_in_place<core::result::Result<tokio::runtime::coop::with_budget::ResetGuard,std::thread::local::AccessError>> (24 samples, 0.19%)core::ptr::drop_in_place<tokio::runtime::coop::with_budget::ResetGuard> (17 samples, 0.14%)<tokio::runtime::coop::with_budget::ResetGuard as core::ops::drop::Drop>::drop (16 samples, 0.13%)tokio::runtime::context::budget (14 samples, 0.11%)std::thread::local::LocalKey<T>::try_with (5 samples, 0.04%)cfree (7 samples, 0.06%)[libc.so.6] (5 samples, 0.04%)[libc.so.6] (2 samples, 0.02%)std::panic::catch_unwind (2 samples, 0.02%)std::panicking::try (2 samples, 0.02%)std::panicking::try::do_call (2 samples, 0.02%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2 samples, 0.02%)tokio::runtime::scheduler::current_thread::<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::release (6 samples, 0.05%)tokio::runtime::task::list::OwnedTasks<S>::remove (6 samples, 0.05%)tokio::runtime::task::Task<S>::header (3 samples, 0.02%)tokio::runtime::task::raw::RawTask::header (3 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (3 samples, 0.02%)tokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::remove (2 samples, 0.02%)tokio::runtime::task::harness::Harness<T,S>::release (14 samples, 0.11%)tokio::util::sharded_list::ShardedList<L,<L as tokio::util::linked_list::Link>::Target>::remove (7 samples, 0.06%)tokio::util::sharded_list::ShardedList<L,<L as tokio::util::linked_list::Link>::Target>::shard_inner (5 samples, 0.04%)tokio::loom::std::parking_lot::Mutex<T>::lock (4 samples, 0.03%)lock_api::mutex::Mutex<R,T>::lock (4 samples, 0.03%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (4 samples, 0.03%)tokio::runtime::task::harness::Harness<T,S>::complete (30 samples, 0.24%)tokio::runtime::task::state::State::transition_to_complete (6 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_xor (4 samples, 0.03%)core::sync::atomic::atomic_xor (4 samples, 0.03%)tokio::runtime::task::harness::Harness<T,S>::poll_inner::transition_result_to_poll_future (14 samples, 0.11%)core::mem::manually_drop::ManuallyDrop<T>::new (2 samples, 0.02%)[libc.so.6] (6 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)alloc::sync::Arc<T,A>::inner (3 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (3 samples, 0.02%)<futures_channel::oneshot::Receiver<T> as core::future::future::Future>::poll (9 samples, 0.07%)futures_channel::oneshot::Inner<T>::recv (6 samples, 0.05%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::is_end_stream (3 samples, 0.02%)<core::pin::Pin<P> as http_body::Body>::is_end_stream (3 samples, 0.02%)<tonic::codec::encode::EncodeBody<S> as http_body::Body>::is_end_stream (3 samples, 0.02%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::size_hint (4 samples, 0.03%)<core::pin::Pin<P> as http_body::Body>::size_hint (4 samples, 0.03%)http_body::Body::size_hint (3 samples, 0.02%)h2::proto::streams::send::Send::ensure_next_stream_id (3 samples, 0.02%)h2::client::SendRequest<B>::poll_ready (11 samples, 0.09%)h2::proto::streams::streams::Streams<B,h2::client::Peer>::poll_pending_open (8 samples, 0.06%)h2::proto::streams::streams::Actions::ensure_no_conn_error (3 samples, 0.02%)core::result::Result<T,E>::map (4 samples, 0.03%)h2::client::SendRequest<B>::send_request::_{{closure}} (4 samples, 0.03%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<crossbeam_channel::waker::Waker>> (2 samples, 0.02%)core::ptr::drop_in_place<http::extensions::Extensions> (5 samples, 0.04%)core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<std::collections::hash::map::HashMap<core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>,core::hash::BuildHasherDefault<http::extensions::IdHasher>>>>> (5 samples, 0.04%)core::ptr::drop_in_place<alloc::boxed::Box<std::collections::hash::map::HashMap<core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>,core::hash::BuildHasherDefault<http::extensions::IdHasher>>>> (4 samples, 0.03%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>,core::hash::BuildHasherDefault<http::extensions::IdHasher>>> (4 samples, 0.03%)core::ptr::drop_in_place<hashbrown::map::HashMap<core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>,core::hash::BuildHasherDefault<http::extensions::IdHasher>>> (4 samples, 0.03%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>)>> (4 samples, 0.03%)cfree (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)h2::frame::headers::Headers::new (2 samples, 0.02%)h2::hpack::header::BytesStr::from (2 samples, 0.02%)bytes::bytes::Bytes::copy_from_slice (2 samples, 0.02%)alloc::slice::<impl [T]>::to_vec (2 samples, 0.02%)alloc::slice::<impl [T]>::to_vec_in (2 samples, 0.02%)alloc::slice::hack::to_vec (2 samples, 0.02%)<T as alloc::slice::hack::ConvertVec>::to_vec (2 samples, 0.02%)core::option::Option<T>::map (3 samples, 0.02%)h2::frame::headers::Pseudo::request::_{{closure}} (3 samples, 0.02%)h2::frame::headers::Pseudo::set_scheme (2 samples, 0.02%)h2::client::Peer::convert_send_message (16 samples, 0.13%)h2::frame::headers::Pseudo::request (9 samples, 0.07%)h2::proto::peer::Dyn::is_server (2 samples, 0.02%)h2::proto::streams::counts::Counts::peer (3 samples, 0.02%)h2::proto::streams::recv::Recv::init_window_sz (2 samples, 0.02%)h2::proto::streams::send::Send::init_window_sz (3 samples, 0.02%)<T as core::convert::Into<U>>::into (3 samples, 0.02%)h2::frame::headers::<impl core::convert::From<h2::frame::headers::Headers> for h2::frame::Frame<T>>::from (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)_ZN5tokio7runtime4task5waker11wake_by_val17hd2d24891b6694d2eE.llvm.18378198931860043191 (3 samples, 0.02%)core::task::wake::Waker::wake (5 samples, 0.04%)tokio::runtime::task::waker::wake_by_val (2 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (2 samples, 0.02%)tokio::runtime::task::state::State::transition_to_notified_by_val (2 samples, 0.02%)tokio::runtime::task::state::State::fetch_update_action (2 samples, 0.02%)tokio::runtime::task::state::State::load (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)h2::frame::headers::PushPromise::fields (4 samples, 0.03%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::schedule_send (4 samples, 0.03%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (3 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::queue_frame (9 samples, 0.07%)h2::proto::streams::prioritize::Prioritize::queue_open (4 samples, 0.03%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (3 samples, 0.02%)http::header::map::HeaderMap<T>::find (3 samples, 0.02%)http::header::map::hash_elem_using (2 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (3 samples, 0.02%)http::header::name::parse_hdr::_{{closure}} (3 samples, 0.02%)http::header::name::parse_hdr (5 samples, 0.04%)http::header::name::StandardHeader::from_bytes (2 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find (9 samples, 0.07%)http::header::name::HdrName::from_bytes (9 samples, 0.07%)http::header::map::HeaderMap<T>::contains_key (15 samples, 0.12%)h2::proto::streams::send::Send::check_headers (19 samples, 0.15%)h2::proto::streams::send::Send::send_headers (57 samples, 0.46%)h2::proto::streams::store::Queue<N>::push (2 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (2 samples, 0.02%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::insert (3 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::insert_full (3 samples, 0.02%)h2::proto::streams::store::Store::insert (10 samples, 0.08%)slab::Slab<T>::insert (5 samples, 0.04%)slab::Slab<T>::insert_at (4 samples, 0.03%)[libc.so.6] (2 samples, 0.02%)h2::proto::streams::stream::Stream::new (4 samples, 0.03%)h2::proto::streams::flow_control::FlowControl::inc_window (4 samples, 0.03%)core::option::Option<T>::expect (3 samples, 0.02%)h2::proto::streams::streams::OpaqueStreamRef::new (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)core::alloc::layout::Layout::for_value_raw (2 samples, 0.02%)core::mem::size_of_val_raw (2 samples, 0.02%)http::extensions::Extensions::clear (9 samples, 0.07%)std::collections::hash::map::HashMap<K,V,S>::clear (9 samples, 0.07%)hashbrown::map::HashMap<K,V,S,A>::clear (9 samples, 0.07%)hashbrown::raw::RawTable<T,A>::clear (9 samples, 0.07%)hashbrown::raw::RawTable<T,A>::drop_elements (8 samples, 0.06%)hashbrown::raw::Bucket<T>::drop (8 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (8 samples, 0.06%)core::ptr::drop_in_place<(core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>)> (8 samples, 0.06%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>> (7 samples, 0.06%)core::ptr::drop_in_place<prost::error::EncodeError> (3 samples, 0.02%)h2::client::SendRequest<B>::send_request (130 samples, 1.06%)h2::proto::streams::streams::Streams<B,P>::send_request (123 samples, 1.00%)core::option::Option<T>::map (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (2 samples, 0.02%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::read (3 samples, 0.02%)tokio::sync::mpsc::list::Rx<T>::pop (11 samples, 0.09%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (8 samples, 0.06%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (17 samples, 0.14%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (17 samples, 0.14%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (3 samples, 0.02%)tokio::sync::task::atomic_waker::AtomicWaker::do_register (3 samples, 0.02%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (24 samples, 0.19%)tokio::sync::mpsc::chan::Rx<T,S>::recv (24 samples, 0.19%)tokio::runtime::coop::poll_proceed (3 samples, 0.02%)tokio::runtime::context::budget (3 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)tokio::runtime::context::budget::_{{closure}} (3 samples, 0.02%)tokio::runtime::coop::poll_proceed::_{{closure}} (3 samples, 0.02%)core::cell::Cell<T>::set (2 samples, 0.02%)core::cell::Cell<T>::replace (2 samples, 0.02%)core::mem::replace (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)hyper::client::dispatch::Receiver<T,U>::poll_recv (34 samples, 0.28%)want::Taker::want (4 samples, 0.03%)want::Taker::signal (4 samples, 0.03%)<T as core::convert::Into<U>>::into (4 samples, 0.03%)want::<impl core::convert::From<want::State> for usize>::from (3 samples, 0.02%)<T as futures_util::fns::FnOnce1<A>>::call_once (2 samples, 0.02%)h2::frame::data::Data<T>::is_end_stream (2 samples, 0.02%)h2::frame::data::DataFlags::is_end_stream (2 samples, 0.02%)<h2::share::SendStream<hyper::proto::h2::SendBuf<B>> as hyper::proto::h2::SendStreamExt>::send_eos_frame (6 samples, 0.05%)h2::share::SendStream<B>::send_data (6 samples, 0.05%)h2::proto::streams::streams::StreamRef<B>::send_data (6 samples, 0.05%)h2::proto::streams::counts::Counts::transition (5 samples, 0.04%)h2::proto::streams::streams::StreamRef<B>::send_data::_{{closure}} (5 samples, 0.04%)h2::proto::streams::send::Send::send_data (4 samples, 0.03%)h2::proto::streams::prioritize::Prioritize::send_data (4 samples, 0.03%)bytes::bytes_mut::BytesMut::split_to (5 samples, 0.04%)bytes::bytes_mut::BytesMut::set_start (4 samples, 0.03%)core::ptr::drop_in_place<dcache::protobuf::dcache::RaftRequest> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::string::String> (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%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)alloc::raw_vec::finish_grow (16 samples, 0.13%)<alloc::alloc::Global as core::alloc::Allocator>::grow (16 samples, 0.13%)alloc::alloc::Global::grow_impl (16 samples, 0.13%)alloc::alloc::realloc (16 samples, 0.13%)realloc (15 samples, 0.12%)[libc.so.6] (12 samples, 0.10%)[libc.so.6] (11 samples, 0.09%)<tonic::codec::buffer::EncodeBuf as bytes::buf::buf_mut::BufMut>::chunk_mut (17 samples, 0.14%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::chunk_mut (17 samples, 0.14%)bytes::bytes_mut::BytesMut::reserve (17 samples, 0.14%)bytes::bytes_mut::BytesMut::reserve_inner (17 samples, 0.14%)alloc::vec::Vec<T,A>::reserve (17 samples, 0.14%)alloc::raw_vec::RawVec<T,A>::reserve (17 samples, 0.14%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (17 samples, 0.14%)alloc::raw_vec::RawVec<T,A>::grow_amortized (17 samples, 0.14%)[libc.so.6] (15 samples, 0.12%)bytes::buf::buf_mut::BufMut::put_slice (35 samples, 0.28%)core::intrinsics::copy_nonoverlapping (16 samples, 0.13%)prost::encoding::encode_key (4 samples, 0.03%)prost::encoding::encode_varint (4 samples, 0.03%)bytes::buf::buf_mut::BufMut::put_u8 (4 samples, 0.03%)bytes::buf::buf_mut::BufMut::put_slice (3 samples, 0.02%)<tonic::codec::prost::ProstEncoder<T> as tonic::codec::Encoder>::encode (44 samples, 0.36%)prost::message::Message::encode (42 samples, 0.34%)<dcache::protobuf::dcache::RaftRequest as prost::message::Message>::encode_raw (40 samples, 0.32%)prost::encoding::string::encode (40 samples, 0.32%)tonic::codec::buffer::EncodeBuf::new (2 samples, 0.02%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (53 samples, 0.43%)<tonic::codec::encode::EncodeBody<S> as http_body::Body>::poll_data (53 samples, 0.43%)<tonic::codec::encode::EncodedBytes<T,U> as futures_core::stream::Stream>::poll_next (52 samples, 0.42%)tonic::codec::encode::encode_item (47 samples, 0.38%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<h2::proto::streams::streams::Inner>> (3 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (3 samples, 0.02%)std::sys::unix::locks::futex_mutex::Mutex::unlock (3 samples, 0.02%)h2::proto::streams::send::Send::capacity (2 samples, 0.02%)h2::share::SendStream<B>::capacity (9 samples, 0.07%)h2::proto::streams::streams::StreamRef<B>::capacity (9 samples, 0.07%)std::sync::mutex::Mutex<T>::lock (2 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)h2::share::SendStream<B>::poll_reset (7 samples, 0.06%)h2::proto::streams::streams::StreamRef<B>::poll_reset (7 samples, 0.06%)h2::proto::streams::send::Send::poll_reset (4 samples, 0.03%)<h2::proto::streams::store::Store as h2::proto::streams::store::Resolve>::resolve (2 samples, 0.02%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<h2::proto::streams::streams::Inner>> (2 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (2 samples, 0.02%)<h2::proto::streams::store::Store as core::ops::index::Index<h2::proto::streams::store::Key>>::index (2 samples, 0.02%)slab::Slab<T>::get (2 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::assign_connection_capacity (4 samples, 0.03%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (2 samples, 0.02%)<h2::proto::streams::store::Store as core::ops::index::Index<h2::proto::streams::store::Key>>::index (2 samples, 0.02%)h2::proto::streams::stream::Stream::assign_capacity (2 samples, 0.02%)h2::proto::streams::stream::Stream::notify_capacity (2 samples, 0.02%)h2::proto::streams::stream::Stream::notify_send (2 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::try_assign_capacity (11 samples, 0.09%)h2::proto::streams::prioritize::Prioritize::reserve_capacity (22 samples, 0.18%)h2::share::SendStream<B>::reserve_capacity (28 samples, 0.23%)h2::proto::streams::streams::StreamRef<B>::reserve_capacity (28 samples, 0.23%)h2::proto::streams::send::Send::reserve_capacity (2 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (2 samples, 0.02%)h2::proto::streams::counts::Counts::transition_after (2 samples, 0.02%)h2::frame::data::Data<T>::set_end_stream (2 samples, 0.02%)h2::frame::data::DataFlags::unset_end_stream (2 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (5 samples, 0.04%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::queue_frame (5 samples, 0.04%)h2::proto::streams::prioritize::Prioritize::try_assign_capacity (2 samples, 0.02%)h2::proto::streams::counts::Counts::transition (32 samples, 0.26%)h2::proto::streams::streams::StreamRef<B>::send_data::_{{closure}} (27 samples, 0.22%)h2::proto::streams::send::Send::send_data (24 samples, 0.19%)h2::proto::streams::prioritize::Prioritize::send_data (24 samples, 0.19%)std::sync::mutex::MutexGuard<T>::new (2 samples, 0.02%)std::sync::poison::Flag::guard (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (146 samples, 1.18%)<hyper::proto::h2::PipeToSendStream<S> as core::future::future::Future>::poll (146 samples, 1.18%)h2::share::SendStream<B>::send_data (39 samples, 0.32%)h2::proto::streams::streams::StreamRef<B>::send_data (39 samples, 0.32%)std::sync::mutex::Mutex<T>::lock (3 samples, 0.02%)core::ptr::drop_in_place<h2::share::SendStream<hyper::proto::h2::SendBuf<bytes::bytes::Bytes>>> (9 samples, 0.07%)core::ptr::drop_in_place<h2::proto::streams::streams::StreamRef<hyper::proto::h2::SendBuf<bytes::bytes::Bytes>>> (5 samples, 0.04%)core::ptr::drop_in_place<h2::proto::streams::streams::OpaqueStreamRef> (5 samples, 0.04%)<h2::proto::streams::streams::OpaqueStreamRef as core::ops::drop::Drop>::drop (5 samples, 0.04%)h2::proto::streams::streams::drop_stream_ref (5 samples, 0.04%)h2::proto::streams::counts::Counts::transition (2 samples, 0.02%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (165 samples, 1.34%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (165 samples, 1.34%)futures_util::future::future::map::_::<impl futures_util::future::future::map::Map<Fut,F>>::project_replace (17 samples, 0.14%)core::ptr::drop_in_place<(pin_project_lite::__private::UnsafeDropInPlaceGuard<core::pin::Pin<alloc::boxed::Box<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>>,())> (17 samples, 0.14%)core::ptr::drop_in_place<pin_project_lite::__private::UnsafeDropInPlaceGuard<core::pin::Pin<alloc::boxed::Box<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>>> (17 samples, 0.14%)<pin_project_lite::__private::UnsafeDropInPlaceGuard<T> as core::ops::drop::Drop>::drop (17 samples, 0.14%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>> (17 samples, 0.14%)core::ptr::drop_in_place<alloc::boxed::Box<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>> (17 samples, 0.14%)core::ptr::drop_in_place<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>> (17 samples, 0.14%)core::ptr::drop_in_place<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>> (8 samples, 0.06%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>>> (8 samples, 0.06%)core::ptr::drop_in_place<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>> (8 samples, 0.06%)core::ptr::drop_in_place<tonic::codec::encode::EncodeBody<tonic::codec::encode::EncodedBytes<tonic::codec::prost::ProstEncoder<dcache::protobuf::dcache::RaftRequest>,tokio_stream::stream_ext::map::Map<tokio_stream::once::Once<dcache::protobuf::dcache::RaftRequest>,core::result::Result<dcache::protobuf::dcache::RaftRequest,tonic::status::Status>::Ok>>>> (8 samples, 0.06%)core::ptr::drop_in_place<tonic::codec::encode::EncodedBytes<tonic::codec::prost::ProstEncoder<dcache::protobuf::dcache::RaftRequest>,tokio_stream::stream_ext::map::Map<tokio_stream::once::Once<dcache::protobuf::dcache::RaftRequest>,core::result::Result<dcache::protobuf::dcache::RaftRequest,tonic::status::Status>::Ok>>> (3 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes_mut::BytesMut> (3 samples, 0.02%)<bytes::bytes_mut::BytesMut as core::ops::drop::Drop>::drop (3 samples, 0.02%)<tonic::transport::service::executor::SharedExec as hyper::rt::Executor<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>>>::execute (4 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)alloc::sync::Arc<T,A>::inner (3 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (3 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::context::scoped::Scoped<T>::with (2 samples, 0.02%)tokio::runtime::scheduler::current_thread::_<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::schedule::_{{closure}} (2 samples, 0.02%)tokio::runtime::scheduler::current_thread::Core::push_task (2 samples, 0.02%)alloc::collections::vec_deque::VecDeque<T,A>::push_back (2 samples, 0.02%)tokio::util::sharded_list::ShardGuard<L,<L as tokio::util::linked_list::Link>::Target>::push (4 samples, 0.03%)tokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::push_front (3 samples, 0.02%)<tokio::runtime::task::Task<S> as tokio::util::linked_list::Link>::pointers (2 samples, 0.02%)tokio::runtime::task::core::Header::get_trailer (2 samples, 0.02%)tokio::runtime::task::list::OwnedTasks<S>::bind_inner (7 samples, 0.06%)tokio::util::sharded_list::ShardedList<L,<L as tokio::util::linked_list::Link>::Target>::lock_shard (3 samples, 0.02%)alloc::boxed::Box<T>::new (16 samples, 0.13%)alloc::alloc::exchange_malloc (16 samples, 0.13%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (16 samples, 0.13%)alloc::alloc::Global::alloc_impl (16 samples, 0.13%)alloc::alloc::alloc (16 samples, 0.13%)__rdl_alloc (16 samples, 0.13%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (14 samples, 0.11%)std::sys::unix::alloc::aligned_malloc (14 samples, 0.11%)posix_memalign (13 samples, 0.11%)[libc.so.6] (12 samples, 0.10%)[libc.so.6] (5 samples, 0.04%)[libc.so.6] (4 samples, 0.03%)tokio::runtime::task::core::Cell<T,S>::new (17 samples, 0.14%)<tonic::transport::service::executor::TokioExec as hyper::rt::Executor<F>>::execute (35 samples, 0.28%)tokio::task::spawn::spawn (32 samples, 0.26%)tokio::task::spawn::spawn_inner (32 samples, 0.26%)tokio::runtime::context::current::with_current (32 samples, 0.26%)std::thread::local::LocalKey<T>::try_with (32 samples, 0.26%)tokio::runtime::context::current::with_current::_{{closure}} (31 samples, 0.25%)core::option::Option<T>::map (30 samples, 0.24%)tokio::task::spawn::spawn_inner::_{{closure}} (30 samples, 0.24%)tokio::runtime::scheduler::Handle::spawn (30 samples, 0.24%)tokio::runtime::scheduler::current_thread::Handle::spawn (29 samples, 0.24%)tokio::runtime::task::list::OwnedTasks<S>::bind (26 samples, 0.21%)tokio::runtime::task::new_task (19 samples, 0.15%)tokio::runtime::task::raw::RawTask::new (19 samples, 0.15%)tokio::runtime::task::state::State::new (2 samples, 0.02%)__rdl_alloc (2 samples, 0.02%)alloc::boxed::Box<T>::pin (3 samples, 0.02%)alloc::boxed::Box<T>::new (3 samples, 0.02%)alloc::alloc::exchange_malloc (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)core::ptr::drop_in_place<futures_util::future::future::Map<core::pin::Pin<alloc::boxed::Box<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>,hyper::proto::h2::client::ClientTask<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>::poll_pipe::{{closure}}>> (2 samples, 0.02%)core::ptr::drop_in_place<futures_util::future::future::map::Map<core::pin::Pin<alloc::boxed::Box<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>,hyper::proto::h2::client::ClientTask<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>::poll_pipe::{{closure}}>> (2 samples, 0.02%)hyper::proto::h2::client::ClientTask<B>::poll_pipe (221 samples, 1.79%)h..hyper::common::exec::Exec::execute (4 samples, 0.03%)core::option::Option<T>::map (7 samples, 0.06%)hyper::proto::h2::strip_connection_headers::_{{closure}} (7 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::ne (7 samples, 0.06%)core::cmp::PartialEq::ne (7 samples, 0.06%)<http::header::value::HeaderValue as core::cmp::PartialEq<str>>::eq (7 samples, 0.06%)<bytes::bytes::Bytes as core::cmp::PartialEq<&T>>::eq (7 samples, 0.06%)<bytes::bytes::Bytes as core::cmp::PartialEq<[u8]>>::eq (7 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (7 samples, 0.06%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (7 samples, 0.06%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (7 samples, 0.06%)[libc.so.6] (4 samples, 0.03%)core::ptr::drop_in_place<[http::header::name::HeaderName: 5]> (4 samples, 0.03%)core::ptr::drop_in_place<http::header::name::HeaderName> (4 samples, 0.03%)core::ptr::drop_in_place<http::header::name::Repr<http::header::name::Custom>> (4 samples, 0.03%)core::ptr::drop_in_place<http::header::name::Custom> (4 samples, 0.03%)core::ptr::drop_in_place<http::byte_str::ByteStr> (4 samples, 0.03%)core::ptr::drop_in_place<bytes::bytes::Bytes> (4 samples, 0.03%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (4 samples, 0.03%)bytes::bytes::promotable_even_drop (4 samples, 0.03%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (2 samples, 0.02%)core::result::Result<T,E>::unwrap (2 samples, 0.02%)http::header::map::HeaderMap<T>::get (2 samples, 0.02%)http::header::map::HeaderMap<T>::get2 (2 samples, 0.02%)<http::header::name::HeaderName as http::header::map::as_header_name::Sealed>::find (2 samples, 0.02%)http::header::map::HeaderMap<T>::find (2 samples, 0.02%)http::header::map::HeaderMap<T>::remove (4 samples, 0.03%)<&http::header::name::HeaderName as http::header::map::as_header_name::Sealed>::find (4 samples, 0.03%)http::header::map::HeaderMap<T>::find (4 samples, 0.03%)http::header::map::hash_elem_using (3 samples, 0.02%)<http::header::name::HeaderName as core::hash::Hash>::hash (3 samples, 0.02%)<http::header::name::Repr<T> as core::hash::Hash>::hash (3 samples, 0.02%)<http::header::name::Custom as core::hash::Hash>::hash (3 samples, 0.02%)<fnv::FnvHasher as core::hash::Hasher>::write (3 samples, 0.02%)core::num::<impl u64>::wrapping_mul (2 samples, 0.02%)<T as core::convert::Into<U>>::into (2 samples, 0.02%)<bytes::bytes::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (2 samples, 0.02%)bytes::bytes::Bytes::copy_from_slice (4 samples, 0.03%)alloc::slice::<impl [T]>::to_vec (2 samples, 0.02%)alloc::slice::<impl [T]>::to_vec_in (2 samples, 0.02%)alloc::slice::hack::to_vec (2 samples, 0.02%)<T as alloc::slice::hack::ConvertVec>::to_vec (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%)malloc (2 samples, 0.02%)<hyper::client::service::Connect<C,B,T> as tower_service::Service<T>>::call::_{{closure}}::_{{closure}} (457 samples, 3.71%)<hyp..<hyper::client::conn::Connection<T,B> as core::future::future::Future>::poll (449 samples, 3.64%)<hyp..<hyper::client::conn::ProtoClient<T,B> as core::future::future::Future>::poll (448 samples, 3.64%)<hyp..<hyper::proto::h2::client::ClientTask<B> as core::future::future::Future>::poll (448 samples, 3.64%)<hyp..hyper::proto::h2::strip_connection_headers (28 samples, 0.23%)http::header::name::HeaderName::from_lowercase (8 samples, 0.06%)http::header::name::parse_hdr (3 samples, 0.02%)core::slice::<impl [T]>::contains (2 samples, 0.02%)<u8 as core::slice::cmp::SliceContains>::slice_contains (2 samples, 0.02%)core::slice::memchr::memchr (2 samples, 0.02%)<tonic::transport::service::connection::Connection as tower_service::Service<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>::call (2 samples, 0.02%)<tower::util::boxed::sync::BoxService<T,U,E> as tower_service::Service<T>>::call (2 samples, 0.02%)<alloc::boxed::Box<S> as tower_service::Service<Request>>::call (2 samples, 0.02%)<T as core::convert::Into<U>>::into (3 samples, 0.02%)<http::uri::Parts as core::convert::From<http::uri::Uri>>::from (3 samples, 0.02%)<core::option::Option<T> as core::clone::Clone>::clone (2 samples, 0.02%)<http::uri::authority::Authority as core::clone::Clone>::clone (2 samples, 0.02%)<http::byte_str::ByteStr as core::clone::Clone>::clone (2 samples, 0.02%)<http::header::value::HeaderValue as core::clone::Clone>::clone (3 samples, 0.02%)hyper::client::dispatch::Sender<T,U>::can_send (3 samples, 0.02%)want::Giver::give (3 samples, 0.02%)<T as core::convert::Into<U>>::into (2 samples, 0.02%)want::<impl core::convert::From<want::State> for usize>::from (2 samples, 0.02%)tokio::sync::mpsc::list::Tx<T>::push (6 samples, 0.05%)tokio::sync::mpsc::list::Tx<T>::find_block (4 samples, 0.03%)tokio::sync::mpsc::block::start_index (3 samples, 0.02%)tokio::sync::mpsc::chan::Tx<T,S>::send (12 samples, 0.10%)tokio::sync::mpsc::chan::Chan<T,S>::send (12 samples, 0.10%)tokio::sync::task::atomic_waker::AtomicWaker::wake (5 samples, 0.04%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (4 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_or (4 samples, 0.03%)core::sync::atomic::atomic_or (4 samples, 0.03%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (13 samples, 0.11%)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%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::call (30 samples, 0.24%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::call (29 samples, 0.24%)<tonic::transport::service::reconnect::Reconnect<M,Target> as tower_service::Service<Request>>::call (29 samples, 0.24%)<hyper::client::conn::SendRequest<B> as tower_service::Service<http::request::Request<B>>>::call (28 samples, 0.23%)hyper::client::conn::SendRequest<B>::send_request (28 samples, 0.23%)hyper::client::dispatch::Sender<T,U>::send (28 samples, 0.23%)tokio::sync::oneshot::channel (8 samples, 0.06%)tokio::sync::oneshot::State::new (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (2 samples, 0.02%)http::header::map::HeaderMap<T>::find (2 samples, 0.02%)<tonic::transport::service::grpc_timeout::GrpcTimeout<S> as tower_service::Service<http::request::Request<ReqBody>>>::call (38 samples, 0.31%)tonic::transport::service::grpc_timeout::try_parse_grpc_timeout (6 samples, 0.05%)http::header::map::HeaderMap<T>::get (3 samples, 0.02%)http::header::map::HeaderMap<T>::get2 (3 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find (3 samples, 0.02%)http::header::name::HdrName::from_bytes (3 samples, 0.02%)http::header::map::HeaderMap<T>::insert_entry (2 samples, 0.02%)alloc::vec::Vec<T,A>::push (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)http::header::map::HeaderMap<T>::reserve_one (2 samples, 0.02%)<tonic::transport::service::user_agent::UserAgent<T> as tower_service::Service<http::request::Request<ReqBody>>>::call (50 samples, 0.41%)http::header::map::HeaderMap<T>::insert (7 samples, 0.06%)<http::header::name::HeaderName as http::header::map::into_header_name::Sealed>::insert (7 samples, 0.06%)http::header::map::HeaderMap<T>::insert2 (7 samples, 0.06%)alloc::boxed::Box<T>::pin (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<tonic::transport::service::add_origin::AddOrigin<T> as tower_service::Service<http::request::Request<ReqBody>>>::call (63 samples, 0.51%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::call (67 samples, 0.54%)<tower::util::map_future::MapFuture<S,F> as tower_service::Service<R>>::call (64 samples, 0.52%)<hyper::client::conn::SendRequest<B> as tower_service::Service<http::request::Request<B>>>::poll_ready (2 samples, 0.02%)hyper::client::conn::SendRequest<B>::poll_ready (2 samples, 0.02%)hyper::client::dispatch::Sender<T,U>::poll_ready (2 samples, 0.02%)want::Giver::poll_want (2 samples, 0.02%)<tower::util::boxed::sync::BoxService<T,U,E> as tower_service::Service<T>>::poll_ready (13 samples, 0.11%)<alloc::boxed::Box<S> as tower_service::Service<Request>>::poll_ready (13 samples, 0.11%)<tower::util::map_future::MapFuture<S,F> as tower_service::Service<R>>::poll_ready (13 samples, 0.11%)<tonic::transport::service::add_origin::AddOrigin<T> as tower_service::Service<http::request::Request<ReqBody>>>::poll_ready (12 samples, 0.10%)<tonic::transport::service::user_agent::UserAgent<T> as tower_service::Service<http::request::Request<ReqBody>>>::poll_ready (12 samples, 0.10%)<tonic::transport::service::grpc_timeout::GrpcTimeout<S> as tower_service::Service<http::request::Request<ReqBody>>>::poll_ready (12 samples, 0.10%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::poll_ready (12 samples, 0.10%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::poll_ready (12 samples, 0.10%)<tonic::transport::service::reconnect::Reconnect<M,Target> as tower_service::Service<Request>>::poll_ready (12 samples, 0.10%)core::option::Option<T>::is_some (2 samples, 0.02%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::poll_ready (16 samples, 0.13%)<tonic::transport::service::connection::Connection as tower_service::Service<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>::poll_ready (16 samples, 0.13%)<tokio::sync::semaphore::OwnedSemaphorePermit as core::ops::drop::Drop>::drop (4 samples, 0.03%)core::ptr::drop_in_place<tokio::sync::semaphore::OwnedSemaphorePermit> (5 samples, 0.04%)tokio::sync::oneshot::Sender<T>::send (6 samples, 0.05%)tokio::sync::oneshot::Inner<T>::complete (6 samples, 0.05%)tokio::sync::oneshot::Task::with_task (2 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (2 samples, 0.02%)tokio::sync::oneshot::Task::with_task::_{{closure}} (2 samples, 0.02%)core::ops::function::FnOnce::call_once (2 samples, 0.02%)core::task::wake::Waker::wake_by_ref (2 samples, 0.02%)tokio::runtime::task::waker::wake_by_ref (2 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_ref (2 samples, 0.02%)tokio::runtime::task::state::State::transition_to_notified_by_ref (2 samples, 0.02%)tokio::runtime::task::state::State::fetch_update_action (2 samples, 0.02%)tokio::runtime::task::state::State::load (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::option::Option<T>::take (2 samples, 0.02%)core::mem::replace (2 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (8 samples, 0.06%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (8 samples, 0.06%)tokio::sync::mpsc::list::Rx<T>::pop (6 samples, 0.05%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (2 samples, 0.02%)tokio::runtime::context::budget (3 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)tokio::runtime::context::budget::_{{closure}} (3 samples, 0.02%)tokio::runtime::coop::poll_proceed::_{{closure}} (3 samples, 0.02%)core::cell::Cell<T>::get (3 samples, 0.02%)tower::buffer::worker::Worker<T,Request>::poll_next_msg (22 samples, 0.18%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (16 samples, 0.13%)tokio::sync::mpsc::chan::Rx<T,S>::recv (16 samples, 0.13%)tokio::runtime::coop::poll_proceed (7 samples, 0.06%)<tower::buffer::worker::Worker<T,Request> as core::future::future::Future>::poll (124 samples, 1.01%)__vdso_clock_gettime (2 samples, 0.02%)[unknown] (2 samples, 0.02%)hyper::body::body::Body::h2 (2 samples, 0.02%)h2::proto::streams::streams::OpaqueStreamRef::is_end_stream (3 samples, 0.02%)http::response::Response<T>::map (10 samples, 0.08%)hyper::proto::h2::client::ClientTask<B>::poll_pipe::_{{closure}}::_{{closure}} (10 samples, 0.08%)hyper::proto::h2::ping::Recorder::for_stream (5 samples, 0.04%)http::header::map::HeaderMap<T>::get_all (6 samples, 0.05%)<http::header::name::HeaderName as http::header::map::as_header_name::Sealed>::find (6 samples, 0.05%)http::header::map::HeaderMap<T>::find (6 samples, 0.05%)http::header::map::hash_elem_using (3 samples, 0.02%)hyper::headers::content_length_parse_all (11 samples, 0.09%)hyper::headers::content_length_parse_all_values (3 samples, 0.02%)<http::header::map::ValueIter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<T as futures_util::fns::FnOnce1<A>>::call_once (28 samples, 0.23%)hyper::proto::h2::client::ClientTask<B>::poll_pipe::_{{closure}} (25 samples, 0.20%)hyper::proto::h2::ping::Recorder::record_non_data (3 samples, 0.02%)<h2::proto::streams::streams::OpaqueStreamRef as core::clone::Clone>::clone (5 samples, 0.04%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<h2::proto::streams::streams::Inner>> (2 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)std::sys::unix::locks::futex_mutex::Mutex::unlock (2 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)<h2::proto::streams::store::Store as core::ops::index::IndexMut<h2::proto::streams::store::Key>>::index_mut (2 samples, 0.02%)slab::Slab<T>::get_mut (2 samples, 0.02%)h2::proto::streams::buffer::Deque::pop_front (3 samples, 0.02%)slab::Slab<T>::remove (2 samples, 0.02%)slab::Slab<T>::try_remove (2 samples, 0.02%)core::mem::replace (2 samples, 0.02%)core::ptr::read (2 samples, 0.02%)<h2::client::ResponseFuture as core::future::future::Future>::poll (20 samples, 0.16%)h2::proto::streams::streams::OpaqueStreamRef::poll_response (11 samples, 0.09%)h2::proto::streams::recv::Recv::poll_response (10 samples, 0.08%)h2::proto::streams::state::State::ensure_recv_open (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)h2::proto::streams::counts::Counts::transition_after (2 samples, 0.02%)h2::proto::streams::counts::Counts::transition (4 samples, 0.03%)h2::proto::streams::streams::drop_stream_ref::_{{closure}} (2 samples, 0.02%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (59 samples, 0.48%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (59 samples, 0.48%)futures_util::future::future::map::_::<impl futures_util::future::future::map::Map<Fut,F>>::project_replace (8 samples, 0.06%)core::ptr::drop_in_place<(pin_project_lite::__private::UnsafeDropInPlaceGuard<h2::client::ResponseFuture>,())> (8 samples, 0.06%)core::ptr::drop_in_place<pin_project_lite::__private::UnsafeDropInPlaceGuard<h2::client::ResponseFuture>> (8 samples, 0.06%)<pin_project_lite::__private::UnsafeDropInPlaceGuard<T> as core::ops::drop::Drop>::drop (8 samples, 0.06%)core::ptr::drop_in_place<h2::client::ResponseFuture> (8 samples, 0.06%)core::ptr::drop_in_place<h2::proto::streams::streams::OpaqueStreamRef> (8 samples, 0.06%)<h2::proto::streams::streams::OpaqueStreamRef as core::ops::drop::Drop>::drop (8 samples, 0.06%)h2::proto::streams::streams::drop_stream_ref (8 samples, 0.06%)tokio::runtime::coop::poll_proceed (3 samples, 0.02%)tokio::runtime::context::budget (3 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)tokio::runtime::context::budget::_{{closure}} (3 samples, 0.02%)tokio::runtime::coop::poll_proceed::_{{closure}} (3 samples, 0.02%)tokio::runtime::coop::Budget::decrement (3 samples, 0.02%)tokio::sync::oneshot::State::load (4 samples, 0.03%)core::sync::atomic::AtomicUsize::load (4 samples, 0.03%)core::sync::atomic::atomic_load (4 samples, 0.03%)hyper::client::dispatch::Callback<T,U>::poll_canceled (15 samples, 0.12%)tokio::sync::oneshot::Sender<T>::poll_closed (15 samples, 0.12%)tokio::sync::oneshot::Task::set_task (5 samples, 0.04%)<hyper::client::dispatch::Callback<T,U> as core::ops::drop::Drop>::drop (2 samples, 0.02%)hyper::error::Error::new_user_dispatch_gone (2 samples, 0.02%)hyper::error::Error::new (2 samples, 0.02%)cfree (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>> (4 samples, 0.03%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>> (4 samples, 0.03%)core::ptr::drop_in_place<hyper::client::dispatch::Callback<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>,http::response::Response<hyper::body::body::Body>>> (11 samples, 0.09%)core::ptr::drop_in_place<hyper::error::Error> (6 samples, 0.05%)core::ptr::drop_in_place<alloc::boxed::Box<hyper::error::ErrorImpl>> (5 samples, 0.04%)core::ptr::drop_in_place<hyper::error::ErrorImpl> (5 samples, 0.04%)tokio::sync::oneshot::State::set_complete (2 samples, 0.02%)<futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (97 samples, 0.79%)hyper::client::dispatch::Callback<T,U>::send_when::_{{closure}}::_{{closure}} (96 samples, 0.78%)hyper::client::dispatch::Callback<T,U>::send (21 samples, 0.17%)tokio::sync::oneshot::Sender<T>::send (9 samples, 0.07%)tokio::sync::oneshot::Inner<T>::complete (7 samples, 0.06%)tokio::sync::oneshot::Task::with_task (4 samples, 0.03%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (4 samples, 0.03%)tokio::sync::oneshot::Task::with_task::_{{closure}} (4 samples, 0.03%)core::ops::function::FnOnce::call_once (4 samples, 0.03%)core::task::wake::Waker::wake_by_ref (4 samples, 0.03%)tokio::runtime::task::waker::wake_by_ref (3 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_ref (2 samples, 0.02%)tokio::runtime::task::state::State::transition_to_notified_by_ref (2 samples, 0.02%)tokio::runtime::task::state::State::fetch_update_action (2 samples, 0.02%)tokio::runtime::task::state::State::load (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)hyper::client::dispatch::Callback<T,U>::send_when::_{{closure}} (106 samples, 0.86%)futures_channel::mpsc::State::is_closed (2 samples, 0.02%)futures_channel::mpsc::decode_state (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (2 samples, 0.02%)futures_channel::mpsc::Receiver<T>::next_message (12 samples, 0.10%)futures_channel::mpsc::queue::Queue<T>::pop_spin (7 samples, 0.06%)futures_channel::mpsc::queue::Queue<T>::pop (7 samples, 0.06%)core::sync::atomic::AtomicPtr<T>::load (5 samples, 0.04%)core::sync::atomic::atomic_load (5 samples, 0.04%)<futures_util::stream::stream::into_future::StreamFuture<St> as core::future::future::Future>::poll (22 samples, 0.18%)futures_util::stream::stream::StreamExt::poll_next_unpin (21 samples, 0.17%)<futures_channel::mpsc::Receiver<T> as futures_core::stream::Stream>::poll_next (21 samples, 0.17%)futures_core::task::__internal::atomic_waker::AtomicWaker::register (5 samples, 0.04%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (27 samples, 0.22%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (27 samples, 0.22%)futures_util::future::future::map::_::<impl futures_util::future::future::map::Map<Fut,F>>::project (4 samples, 0.03%)h2::proto::connection::Connection<T,P,B>::maybe_close_connection_if_no_streams (8 samples, 0.06%)h2::proto::streams::streams::Streams<B,P>::has_streams_or_other_references (7 samples, 0.06%)std::sync::mutex::Mutex<T>::lock (3 samples, 0.02%)std::sys::unix::locks::futex_mutex::Mutex::lock (3 samples, 0.02%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (4 samples, 0.03%)tokio_util::codec::length_delimited::LengthDelimitedCodec::decode_data (3 samples, 0.02%)bytes::bytes_mut::BytesMut::split_to (3 samples, 0.02%)bytes::bytes_mut::BytesMut::shallow_clone (2 samples, 0.02%)bytes::bytes_mut::increment_shared (2 samples, 0.02%)<tokio_util::codec::length_delimited::LengthDelimitedCodec as tokio_util::codec::decoder::Decoder>::decode (5 samples, 0.04%)tokio_util::codec::length_delimited::LengthDelimitedCodec::decode_head (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::chunk_mut (2 samples, 0.02%)<T as core::convert::Into<U>>::into (2 samples, 0.02%)<&mut bytes::buf::uninit_slice::UninitSlice as core::convert::From<&mut [u8]>>::from (2 samples, 0.02%)<tonic::transport::service::io::BoxedIo as tokio::io::async_read::AsyncRead>::poll_read (9 samples, 0.07%)<core::pin::Pin<P> as tokio::io::async_read::AsyncRead>::poll_read (9 samples, 0.07%)core::pin::Pin<P>::as_mut (4 samples, 0.03%)<alloc::boxed::Box<T,A> as core::ops::deref::DerefMut>::deref_mut (4 samples, 0.03%)[libc.so.6] (3 samples, 0.02%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read (19 samples, 0.15%)mio::io_source::IoSource<T>::do_io (17 samples, 0.14%)mio::sys::unix::stateless_io_source::IoSourceState::do_io (17 samples, 0.14%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read::_{{closure}} (17 samples, 0.14%)<&std::net::tcp::TcpStream as std::io::Read>::read (17 samples, 0.14%)std::sys_common::net::TcpStream::read (17 samples, 0.14%)std::sys::unix::net::Socket::read (17 samples, 0.14%)std::sys::unix::net::Socket::recv_with_flags (17 samples, 0.14%)recv (17 samples, 0.14%)[unknown] (14 samples, 0.11%)[unknown] (14 samples, 0.11%)[unknown] (13 samples, 0.11%)[unknown] (12 samples, 0.10%)[unknown] (6 samples, 0.05%)[unknown] (5 samples, 0.04%)<h2::codec::framed_write::FramedWrite<T,B> as tokio::io::async_read::AsyncRead>::poll_read (47 samples, 0.38%)tokio::net::tcp::stream::TcpStream::poll_read_priv (37 samples, 0.30%)tokio::io::poll_evented::PollEvented<E>::poll_read (37 samples, 0.30%)tokio::runtime::io::registration::Registration::poll_read_ready (14 samples, 0.11%)tokio::runtime::io::registration::Registration::poll_ready (14 samples, 0.11%)tokio::runtime::io::scheduled_io::ScheduledIo::poll_readiness (12 samples, 0.10%)tokio::runtime::io::driver::Direction::mask (5 samples, 0.04%)tokio_util::util::poll_buf::poll_read_buf (55 samples, 0.45%)tokio::io::read_buf::ReadBuf::filled (3 samples, 0.02%)tokio::io::read_buf::slice_assume_init (3 samples, 0.02%)<tokio_util::codec::framed_read::FramedRead<T,D> as futures_core::stream::Stream>::poll_next (66 samples, 0.54%)<tokio_util::codec::framed_impl::FramedImpl<T,U,R> as futures_core::stream::Stream>::poll_next (64 samples, 0.52%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as core::ops::deref::Deref>::deref (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as core::convert::AsRef<[u8]>>::as_ref (2 samples, 0.02%)bytes::bytes_mut::BytesMut::as_slice (2 samples, 0.02%)[libc.so.6] (4 samples, 0.03%)bytes::bytes_mut::BytesMut::split_to (7 samples, 0.06%)bytes::bytes_mut::BytesMut::shallow_clone (3 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes_mut::BytesMut> (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as core::ops::drop::Drop>::drop (2 samples, 0.02%)bytes::bytes_mut::BytesMut::kind (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.02%)h2::frame::head::Head::parse (2 samples, 0.02%)h2::frame::headers::Headers::load (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.02%)<http::header::name::HeaderName as core::cmp::PartialEq<&str>>::eq (5 samples, 0.04%)<http::header::name::HeaderName as core::cmp::PartialEq<str>>::eq (5 samples, 0.04%)http::header::name::HeaderName::as_str (4 samples, 0.03%)http::header::map::HeaderMap<T>::insert_entry (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (3 samples, 0.02%)core::ptr::write (3 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (3 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)malloc (3 samples, 0.02%)alloc::vec::from_elem (2 samples, 0.02%)<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (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%)malloc (2 samples, 0.02%)http::header::map::Danger::is_yellow (2 samples, 0.02%)http::header::map::HeaderMap<T>::append (13 samples, 0.11%)<http::header::name::HeaderName as http::header::map::into_header_name::Sealed>::append (13 samples, 0.11%)http::header::map::HeaderMap<T>::append2 (13 samples, 0.11%)http::header::map::HeaderMap<T>::reserve_one (10 samples, 0.08%)h2::frame::headers::HeaderBlock::load::_{{closure}} (30 samples, 0.24%)http::header::name::HeaderName::as_str (3 samples, 0.02%)<http::header::name::HeaderName as core::clone::Clone>::clone (5 samples, 0.04%)<http::header::name::Repr<T> as core::clone::Clone>::clone (3 samples, 0.02%)<http::header::name::Custom as core::clone::Clone>::clone (2 samples, 0.02%)<http::byte_str::ByteStr as core::clone::Clone>::clone (2 samples, 0.02%)h2::hpack::decoder::Table::get (11 samples, 0.09%)<h2::hpack::header::Header<T> as core::clone::Clone>::clone (10 samples, 0.08%)<http::header::value::HeaderValue as core::clone::Clone>::clone (2 samples, 0.02%)<bytes::bytes::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)bytes::bytes::shared_clone (2 samples, 0.02%)bytes::bytes::shallow_clone_arc (2 samples, 0.02%)h2::hpack::decoder::Decoder::decode_indexed (15 samples, 0.12%)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%)h2::hpack::decoder::consume (11 samples, 0.09%)h2::hpack::decoder::take (8 samples, 0.06%)bytes::bytes_mut::BytesMut::split_to (3 samples, 0.02%)h2::hpack::decoder::peek_u8 (3 samples, 0.02%)h2::codec::framed_read::decode_frame (98 samples, 0.80%)h2::frame::headers::Headers::load_hpack (69 samples, 0.56%)h2::frame::headers::HeaderBlock::load (69 samples, 0.56%)h2::hpack::decoder::Decoder::decode (67 samples, 0.54%)<h2::codec::Codec<T,B> as futures_core::stream::Stream>::poll_next (177 samples, 1.44%)<h2::codec::framed_read::FramedRead<T> as futures_core::stream::Stream>::poll_next (177 samples, 1.44%)tracing::__macro_support::__disabled_span (2 samples, 0.02%)tracing::span::Span::new_disabled (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)h2::proto::connection::Connection<T,P,B>::clear_expired_reset_streams (4 samples, 0.03%)h2::proto::streams::streams::Streams<B,P>::clear_expired_reset_streams (3 samples, 0.02%)h2::proto::connection::Connection<T,P,B>::poll_go_away (6 samples, 0.05%)h2::proto::go_away::GoAway::send_pending_go_away (6 samples, 0.05%)h2::proto::go_away::GoAway::should_close_now (4 samples, 0.03%)core::ptr::drop_in_place<tracing::span::Span> (6 samples, 0.05%)h2::proto::ping_pong::PingPong::send_pending_pong (2 samples, 0.02%)h2::proto::settings::Settings::poll_send (7 samples, 0.06%)h2::proto::streams::streams::Streams<B,P>::send_pending_refusal (3 samples, 0.02%)std::sync::mutex::Mutex<T>::lock (2 samples, 0.02%)std::sys::unix::locks::futex_mutex::Mutex::lock (2 samples, 0.02%)h2::proto::connection::Connection<T,P,B>::poll_ready (26 samples, 0.21%)tracing::span::Span::enter (2 samples, 0.02%)tracing::span::Span::do_enter (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)alloc::sync::Arc<T,A>::inner (3 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (3 samples, 0.02%)h2::proto::connection::ConnectionInner<P,B>::as_dyn (11 samples, 0.09%)h2::proto::streams::streams::Streams<B,P>::as_dyn (11 samples, 0.09%)<h2::client::Peer as h2::proto::peer::Peer>::dyn (6 samples, 0.05%)h2::proto::streams::counts::Counts::transition (13 samples, 0.11%)h2::proto::streams::streams::Inner::recv_data::_{{closure}} (11 samples, 0.09%)h2::proto::streams::recv::Recv::recv_data (11 samples, 0.09%)h2::proto::streams::recv::Recv::consume_connection_window (3 samples, 0.02%)h2::proto::streams::store::Store::find_mut (4 samples, 0.03%)indexmap::map::IndexMap<K,V,S>::get (2 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::get_index_of (2 samples, 0.02%)h2::proto::streams::streams::DynStreams<B>::recv_data (21 samples, 0.17%)h2::proto::streams::streams::Inner::recv_data (20 samples, 0.16%)h2::frame::headers::Headers::stream_id (2 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (3 samples, 0.02%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)h2::proto::streams::counts::Counts::transition_after (6 samples, 0.05%)h2::proto::streams::store::Ptr::unlink (4 samples, 0.03%)indexmap::map::IndexMap<K,V,S>::swap_remove (4 samples, 0.03%)indexmap::map::IndexMap<K,V,S>::swap_remove_full (4 samples, 0.03%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (2 samples, 0.02%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (4 samples, 0.03%)[libc.so.6] (4 samples, 0.03%)h2::frame::headers::Headers::into_parts (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<http::header::map::HeaderMap> (3 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<http::header::map::ExtraValue<http::header::value::HeaderValue>>> (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)http::response::Builder::status (2 samples, 0.02%)http::response::Builder::and_then (2 samples, 0.02%)h2::proto::peer::Dyn::convert_poll_message (16 samples, 0.13%)<h2::client::Peer as h2::proto::peer::Peer>::convert_poll_message (15 samples, 0.12%)http::response::Response<()>::builder (4 samples, 0.03%)http::response::Builder::new (4 samples, 0.03%)<http::response::Builder as core::default::Default>::default (4 samples, 0.03%)http::response::Parts::new (4 samples, 0.03%)<http::header::map::HeaderMap<T> as core::default::Default>::default (2 samples, 0.02%)http::header::map::HeaderMap<T>::with_capacity (2 samples, 0.02%)h2::proto::streams::buffer::Deque::push_back (4 samples, 0.03%)slab::Slab<T>::insert (4 samples, 0.03%)slab::Slab<T>::insert_at (4 samples, 0.03%)[libc.so.6] (2 samples, 0.02%)h2::proto::streams::state::State::recv_open (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::context::scoped::Scoped<T>::with (2 samples, 0.02%)tokio::runtime::scheduler::current_thread::_<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::schedule::_{{closure}} (2 samples, 0.02%)tokio::runtime::task::raw::RawTask::schedule (3 samples, 0.02%)h2::proto::streams::stream::Stream::notify_recv (8 samples, 0.06%)core::task::wake::Waker::wake (8 samples, 0.06%)tokio::runtime::task::waker::wake_by_val (7 samples, 0.06%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (7 samples, 0.06%)tokio::runtime::task::state::State::transition_to_notified_by_val (3 samples, 0.02%)tokio::runtime::task::state::State::fetch_update_action (3 samples, 0.02%)tokio::runtime::task::state::State::load (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)h2::proto::streams::recv::Recv::recv_headers (41 samples, 0.33%)http::header::map::HeaderMap<T>::get (2 samples, 0.02%)h2::frame::headers::Headers::into_fields (2 samples, 0.02%)core::ptr::drop_in_place<h2::frame::headers::Pseudo> (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<h2::ext::Protocol>> (2 samples, 0.02%)h2::proto::streams::buffer::Deque::push_back (2 samples, 0.02%)h2::proto::streams::recv::Recv::recv_trailers (8 samples, 0.06%)h2::proto::streams::state::State::recv_close (3 samples, 0.02%)h2::proto::streams::counts::Counts::transition (69 samples, 0.56%)h2::proto::streams::streams::Inner::recv_headers::_{{closure}} (57 samples, 0.46%)h2::proto::streams::state::State::is_recv_headers (6 samples, 0.05%)h2::proto::streams::recv::Recv::max_stream_id (2 samples, 0.02%)h2::proto::streams::state::State::is_local_error (3 samples, 0.02%)h2::proto::streams::store::OccupiedEntry::key (2 samples, 0.02%)<h2::frame::stream_id::StreamId as core::hash::Hash>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u32>::hash (2 samples, 0.02%)core::hash::Hasher::write_u32 (2 samples, 0.02%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)indexmap::map::IndexMap<K,V,S>::hash (6 samples, 0.05%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)h2::proto::streams::store::Store::find_entry (10 samples, 0.08%)indexmap::map::IndexMap<K,V,S>::entry (9 samples, 0.07%)indexmap::map::core::raw::<impl indexmap::map::core::IndexMapCore<K,V>>::entry (3 samples, 0.02%)hashbrown::raw::inner::RawTable<T,A>::find (3 samples, 0.02%)h2::proto::streams::streams::DynStreams<B>::recv_headers (95 samples, 0.77%)h2::proto::streams::streams::Inner::recv_headers (94 samples, 0.76%)std::sync::mutex::Mutex<T>::lock (2 samples, 0.02%)std::sys::unix::locks::futex_mutex::Mutex::lock (2 samples, 0.02%)h2::proto::connection::Connection<T,P,B>::poll2 (352 samples, 2.86%)h2..h2::proto::connection::DynConnection<B>::recv_frame (122 samples, 0.99%)<core::task::wake::Waker as core::clone::Clone>::clone (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<core::task::wake::Waker>> (2 samples, 0.02%)core::ptr::drop_in_place<core::task::wake::Waker> (2 samples, 0.02%)<core::task::wake::Waker as core::ops::drop::Drop>::drop (2 samples, 0.02%)h2::proto::streams::recv::Recv::send_connection_window_update (4 samples, 0.03%)h2::proto::streams::flow_control::FlowControl::unclaimed_capacity (4 samples, 0.03%)h2::codec::Codec<T,B>::poll_ready (2 samples, 0.02%)h2::codec::framed_write::FramedWrite<T,B>::poll_ready (2 samples, 0.02%)h2::proto::streams::recv::Recv::poll_complete (8 samples, 0.06%)h2::proto::streams::recv::Recv::send_stream_window_updates (4 samples, 0.03%)[libc.so.6] (7 samples, 0.06%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put (2 samples, 0.02%)bytes::bytes_mut::BytesMut::extend_from_slice (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<h2::proto::streams::prioritize::Prioritized<B> as bytes::buf::buf_impl::Buf>::remaining (3 samples, 0.02%)<bytes::buf::take::Take<T> as bytes::buf::buf_impl::Buf>::remaining (3 samples, 0.02%)core::cmp::min (2 samples, 0.02%)core::cmp::Ord::min (2 samples, 0.02%)core::cmp::min_by (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Entered> (2 samples, 0.02%)<tracing::span::Entered as core::ops::drop::Drop>::drop (2 samples, 0.02%)tracing::span::Span::do_exit (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put (3 samples, 0.02%)h2::frame::data::Data<T>::encode_chunk (10 samples, 0.08%)h2::frame::head::Head::encode (6 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_uint (4 samples, 0.03%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put_slice (4 samples, 0.03%)bytes::bytes_mut::BytesMut::extend_from_slice (2 samples, 0.02%)h2::frame::head::Head::encode (2 samples, 0.02%)<T as core::convert::Into<U>>::into (2 samples, 0.02%)h2::frame::reason::<impl core::convert::From<h2::frame::reason::Reason> for u32>::from (2 samples, 0.02%)core::ptr::drop_in_place<h2::frame::headers::EncodingHeaderBlock> (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%)bytes::buf::buf_mut::BufMut::put_u32 (2 samples, 0.02%)bytes::buf::buf_mut::BufMut::put_slice (2 samples, 0.02%)bytes::buf::buf_mut::BufMut::put_u8 (4 samples, 0.03%)bytes::buf::buf_mut::BufMut::put_slice (4 samples, 0.03%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)h2::frame::headers::EncodingHeaderBlock::encode (9 samples, 0.07%)h2::frame::head::Head::encode (7 samples, 0.06%)<http::header::map::HeaderMap<T> as core::iter::traits::collect::IntoIterator>::into_iter (3 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<[http::header::map::Pos]>> (3 samples, 0.02%)<alloc::boxed::Box<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%)bytes::bytes_mut::BytesMut::freeze (3 samples, 0.02%)<T as core::convert::Into<U>>::into (3 samples, 0.02%)<bytes::bytes::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (3 samples, 0.02%)<http::header::map::IntoIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<h2::frame::headers::Iter as core::iter::traits::iterator::Iterator>::next (10 samples, 0.08%)core::ptr::drop_in_place<core::option::Option<h2::frame::headers::Pseudo>> (2 samples, 0.02%)core::ptr::drop_in_place<h2::frame::headers::Pseudo> (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<h2::hpack::header::BytesStr>> (2 samples, 0.02%)bytes::bytes::promotable_even_drop (4 samples, 0.03%)cfree (4 samples, 0.03%)[libc.so.6] (3 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<h2::hpack::table::Index>> (12 samples, 0.10%)core::ptr::drop_in_place<h2::hpack::table::Index> (10 samples, 0.08%)core::ptr::drop_in_place<h2::hpack::header::Header> (6 samples, 0.05%)core::ptr::drop_in_place<http::header::value::HeaderValue> (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%)<http::header::map::IntoIter<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>> (2 samples, 0.02%)<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>>> (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%)core::ptr::drop_in_place<http::header::map::IntoIter<http::header::value::HeaderValue>> (6 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<http::header::map::Bucket<http::header::value::HeaderValue>>> (4 samples, 0.03%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)core::ptr::drop_in_place<[http::header::map::Bucket<http::header::value::HeaderValue>]> (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.03%)alloc::alloc::Global::grow_impl (4 samples, 0.03%)alloc::alloc::realloc (4 samples, 0.03%)realloc (4 samples, 0.03%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (9 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::reserve (9 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (9 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::grow_amortized (9 samples, 0.07%)alloc::raw_vec::finish_grow (7 samples, 0.06%)h2::hpack::encoder::encode_int (14 samples, 0.11%)bytes::buf::buf_mut::BufMut::put_u8 (14 samples, 0.11%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put_slice (14 samples, 0.11%)bytes::bytes_mut::BytesMut::extend_from_slice (12 samples, 0.10%)bytes::bytes_mut::BytesMut::reserve (12 samples, 0.10%)bytes::bytes_mut::BytesMut::reserve_inner (12 samples, 0.10%)h2::hpack::encoder::encode_not_indexed (3 samples, 0.02%)h2::hpack::encoder::encode_int (3 samples, 0.02%)bytes::buf::buf_mut::BufMut::put_u8 (3 samples, 0.02%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put_slice (3 samples, 0.02%)bytes::bytes_mut::BytesMut::reserve (12 samples, 0.10%)bytes::bytes_mut::BytesMut::reserve_inner (12 samples, 0.10%)alloc::vec::Vec<T,A>::reserve (11 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::reserve (11 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (11 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::grow_amortized (10 samples, 0.08%)alloc::raw_vec::finish_grow (10 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::grow (10 samples, 0.08%)alloc::alloc::Global::grow_impl (10 samples, 0.08%)alloc::alloc::realloc (10 samples, 0.08%)realloc (10 samples, 0.08%)[libc.so.6] (8 samples, 0.06%)[libc.so.6] (8 samples, 0.06%)h2::hpack::encoder::Encoder::encode_header (42 samples, 0.34%)h2::hpack::encoder::encode_str (22 samples, 0.18%)h2::hpack::huffman::encode (21 samples, 0.17%)bytes::buf::buf_mut::BufMut::put_u8 (16 samples, 0.13%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put_slice (16 samples, 0.13%)bytes::bytes_mut::BytesMut::extend_from_slice (14 samples, 0.11%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)h2::hpack::header::Header<core::option::Option<http::header::name::HeaderName>>::reify (6 samples, 0.05%)h2::hpack::header::Header::len (3 samples, 0.02%)<h2::hpack::header::Name as core::cmp::PartialEq>::eq (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.02%)<http::header::name::HeaderName as core::cmp::PartialEq>::eq (2 samples, 0.02%)<http::header::name::Repr<T> as core::cmp::PartialEq>::eq (2 samples, 0.02%)alloc::vec::Vec<T,A>::is_empty (2 samples, 0.02%)alloc::vec::Vec<T,A>::len (2 samples, 0.02%)<bytes::bytes::Bytes as core::cmp::PartialEq>::eq (7 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (7 samples, 0.06%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (7 samples, 0.06%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (7 samples, 0.06%)[libc.so.6] (6 samples, 0.05%)h2::hpack::table::Table::index_occupied (9 samples, 0.07%)h2::hpack::header::Header::value_eq (2 samples, 0.02%)h2::hpack::table::Table::index_dynamic (18 samples, 0.15%)h2::frame::headers::Headers::encode (138 samples, 1.12%)h2::frame::headers::HeaderBlock::into_encoding (128 samples, 1.04%)h2::hpack::encoder::Encoder::encode (121 samples, 0.98%)h2::hpack::table::Table::index (30 samples, 0.24%)h2::hpack::table::index_static (8 samples, 0.06%)h2::codec::Codec<T,B>::buffer (170 samples, 1.38%)h2::codec::framed_write::FramedWrite<T,B>::buffer (170 samples, 1.38%)h2::codec::framed_write::Encoder<B>::buffer (170 samples, 1.38%)<tonic::transport::service::io::BoxedIo as tokio::io::async_write::AsyncWrite>::poll_flush (2 samples, 0.02%)<core::pin::Pin<P> as tokio::io::async_write::AsyncWrite>::poll_flush (2 samples, 0.02%)core::pin::Pin<P>::as_mut (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)h2::codec::framed_write::Encoder<B>::unset_frame (3 samples, 0.02%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (19 samples, 0.15%)mio::io_source::IoSource<T>::do_io (19 samples, 0.15%)mio::sys::unix::stateless_io_source::IoSourceState::do_io (19 samples, 0.15%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write::_{{closure}} (19 samples, 0.15%)<&std::net::tcp::TcpStream as std::io::Write>::write (19 samples, 0.15%)std::sys_common::net::TcpStream::write (18 samples, 0.15%)__send (18 samples, 0.15%)[unknown] (18 samples, 0.15%)[unknown] (16 samples, 0.13%)[unknown] (14 samples, 0.11%)[unknown] (14 samples, 0.11%)[unknown] (11 samples, 0.09%)[unknown] (7 samples, 0.06%)tokio_util::util::poll_buf::poll_write_buf (23 samples, 0.19%)<tonic::transport::service::io::BoxedIo as tokio::io::async_write::AsyncWrite>::poll_write (23 samples, 0.19%)<core::pin::Pin<P> as tokio::io::async_write::AsyncWrite>::poll_write (21 samples, 0.17%)<tokio::net::tcp::stream::TcpStream as tokio::io::async_write::AsyncWrite>::poll_write (21 samples, 0.17%)tokio::net::tcp::stream::TcpStream::poll_write_priv (21 samples, 0.17%)tokio::io::poll_evented::PollEvented<E>::poll_write (20 samples, 0.16%)h2::codec::Codec<T,B>::flush (33 samples, 0.27%)h2::codec::framed_write::FramedWrite<T,B>::flush (33 samples, 0.27%)h2::codec::framed_write::Encoder<B>::has_capacity (3 samples, 0.02%)bytes::bytes_mut::BytesMut::capacity (2 samples, 0.02%)h2::codec::Codec<T,B>::poll_ready (29 samples, 0.24%)h2::codec::framed_write::FramedWrite<T,B>::poll_ready (29 samples, 0.24%)h2::codec::framed_write::FramedWrite<T,B>::flush (26 samples, 0.21%)tokio_util::util::poll_buf::poll_write_buf (24 samples, 0.19%)<tonic::transport::service::io::BoxedIo as tokio::io::async_write::AsyncWrite>::poll_write (23 samples, 0.19%)<core::pin::Pin<P> as tokio::io::async_write::AsyncWrite>::poll_write (23 samples, 0.19%)<tokio::net::tcp::stream::TcpStream as tokio::io::async_write::AsyncWrite>::poll_write (23 samples, 0.19%)tokio::net::tcp::stream::TcpStream::poll_write_priv (23 samples, 0.19%)tokio::io::poll_evented::PollEvented<E>::poll_write (23 samples, 0.19%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (23 samples, 0.19%)mio::io_source::IoSource<T>::do_io (20 samples, 0.16%)mio::sys::unix::stateless_io_source::IoSourceState::do_io (20 samples, 0.16%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write::_{{closure}} (20 samples, 0.16%)<&std::net::tcp::TcpStream as std::io::Write>::write (20 samples, 0.16%)std::sys_common::net::TcpStream::write (19 samples, 0.15%)__send (19 samples, 0.15%)[unknown] (19 samples, 0.15%)[unknown] (19 samples, 0.15%)[unknown] (17 samples, 0.14%)[unknown] (17 samples, 0.14%)[unknown] (14 samples, 0.11%)[unknown] (10 samples, 0.08%)[unknown] (3 samples, 0.02%)[unknown] (3 samples, 0.02%)[unknown] (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)h2::frame::Frame<T>::map (3 samples, 0.02%)h2::frame::data::Data<T>::map (2 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::pop_frame::_{{closure}} (2 samples, 0.02%)h2::proto::streams::store::Ptr::key (2 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)h2::proto::streams::buffer::Deque::pop_front (13 samples, 0.11%)slab::Slab<T>::remove (9 samples, 0.07%)slab::Slab<T>::try_remove (9 samples, 0.07%)core::mem::replace (7 samples, 0.06%)core::ptr::read (7 samples, 0.06%)[libc.so.6] (6 samples, 0.05%)h2::proto::streams::counts::Counts::transition_after (3 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (2 samples, 0.02%)h2::proto::streams::flow_control::Window::as_size (2 samples, 0.02%)h2::proto::streams::state::State::is_scheduled_reset (3 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (2 samples, 0.02%)h2::proto::streams::store::Queue<N>::pop (6 samples, 0.05%)h2::proto::streams::store::Queue<N>::push (6 samples, 0.05%)tracing::__macro_support::__disabled_span (5 samples, 0.04%)tracing::span::Span::new_disabled (5 samples, 0.04%)tracing::span::Span::enter (4 samples, 0.03%)tracing::span::Span::do_enter (4 samples, 0.03%)h2::proto::streams::flow_control::FlowControl::assign_capacity (3 samples, 0.02%)h2::proto::streams::flow_control::Window::increase_by (3 samples, 0.02%)h2::proto::streams::flow_control::Window::add (3 samples, 0.02%)core::num::<impl i32>::checked_add (3 samples, 0.02%)core::num::<impl i32>::overflowing_add (3 samples, 0.02%)h2::proto::streams::flow_control::FlowControl::send_data (4 samples, 0.03%)h2::proto::streams::prioritize::Prioritize::pop_frame (77 samples, 0.62%)tracing::span::Span::in_scope (11 samples, 0.09%)h2::proto::streams::prioritize::Prioritize::pop_frame::_{{closure}} (11 samples, 0.09%)h2::proto::streams::stream::Stream::send_data (7 samples, 0.06%)h2::proto::streams::store::Queue<N>::pop (4 samples, 0.03%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (2 samples, 0.02%)<h2::proto::streams::store::Store as core::ops::index::Index<h2::proto::streams::store::Key>>::index (2 samples, 0.02%)slab::Slab<T>::get (2 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::pop_pending_open (13 samples, 0.11%)core::ptr::drop_in_place<tracing::span::Span> (3 samples, 0.02%)bytes::bytes_mut::shared_v_drop (9 samples, 0.07%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (9 samples, 0.07%)bytes::bytes_mut::shared_v_drop::_{{closure}} (8 samples, 0.06%)bytes::bytes_mut::release_shared (8 samples, 0.06%)core::mem::drop (7 samples, 0.06%)core::ptr::drop_in_place<alloc::boxed::Box<bytes::bytes_mut::Shared>> (7 samples, 0.06%)core::ptr::drop_in_place<bytes::bytes_mut::Shared> (7 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (7 samples, 0.06%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (7 samples, 0.06%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (7 samples, 0.06%)alloc::alloc::dealloc (7 samples, 0.06%)cfree (7 samples, 0.06%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::reclaim_frame_inner (13 samples, 0.11%)core::ptr::drop_in_place<h2::frame::data::Data<hyper::proto::h2::SendBuf<bytes::bytes::Bytes>>> (10 samples, 0.08%)core::ptr::drop_in_place<hyper::proto::h2::SendBuf<bytes::bytes::Bytes>> (10 samples, 0.08%)core::ptr::drop_in_place<bytes::bytes::Bytes> (10 samples, 0.08%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (10 samples, 0.08%)tracing::__macro_support::__disabled_span (3 samples, 0.02%)tracing::span::Span::new_disabled (3 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::reclaim_frame (27 samples, 0.22%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (2 samples, 0.02%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)h2::proto::streams::send::Send::poll_complete (370 samples, 3.00%)h2:..h2::proto::streams::prioritize::Prioritize::poll_complete (370 samples, 3.00%)h2:..h2::proto::streams::store::Queue<N>::push_front (8 samples, 0.06%)h2::proto::streams::streams::Streams<B,P>::poll_complete (387 samples, 3.14%)h2:..h2::proto::streams::streams::Inner::poll_complete (386 samples, 3.13%)h2:..std::sync::mutex::Mutex<T>::lock (2 samples, 0.02%)std::sys::unix::locks::futex_mutex::Mutex::lock (2 samples, 0.02%)core::sync::atomic::AtomicU32::compare_exchange (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (1,492 samples, 12.11%)<core::pin::Pin<P>..hyper::proto::h2::client::conn_task::_{{closure}} (803 samples, 6.52%)hyper::pr..<futures_util::future::select::Select<A,B> as core::future::future::Future>::poll (789 samples, 6.40%)<futures..futures_util::future::future::FutureExt::poll_unpin (786 samples, 6.38%)futures_..<futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (759 samples, 6.16%)<futures..<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (759 samples, 6.16%)<futures..<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (759 samples, 6.16%)<futures..<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (757 samples, 6.14%)<futures..<F as futures_core::future::TryFuture>::try_poll (757 samples, 6.14%)<F as fu..<futures_util::future::either::Either<A,B> as core::future::future::Future>::poll (757 samples, 6.14%)<futures..<h2::client::Connection<T,B> as core::future::future::Future>::poll (757 samples, 6.14%)<h2::cli..h2::proto::connection::Connection<T,P,B>::poll (748 samples, 6.07%)h2::prot..<alloc::vec::drain::Drain<T,A> as core::iter::traits::iterator::Iterator>::next (133 samples, 1.08%)core::option::Option<T>::map (132 samples, 1.07%)<alloc::vec::drain::Drain<T,A> as core::iter::traits::iterator::Iterator>::next::_{{closure}} (132 samples, 1.07%)core::ptr::read (132 samples, 1.07%)[libc.so.6] (22 samples, 0.18%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.02%)alloc::vec::Vec<T,A>::push (33 samples, 0.27%)core::ptr::write (24 samples, 0.19%)core::option::Option<T>::unwrap (64 samples, 0.52%)core::ptr::drop_in_place<core::option::Option<openraft::membership::membership::Membership<u64,openraft::node::BasicNode>>> (2 samples, 0.02%)[libc.so.6] (67 samples, 0.54%)core::ptr::drop_in_place<tracing::span::Span> (8 samples, 0.06%)<tracing::span::Span as core::ops::drop::Drop>::drop (6 samples, 0.05%)[libc.so.6] (31 samples, 0.25%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}} (3 samples, 0.02%)[libc.so.6] (11 samples, 0.09%)__rdl_alloc (4 samples, 0.03%)alloc::sync::Arc<T>::new (25 samples, 0.20%)alloc::boxed::Box<T>::new (25 samples, 0.20%)alloc::alloc::exchange_malloc (14 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (13 samples, 0.11%)alloc::alloc::Global::alloc_impl (13 samples, 0.11%)alloc::alloc::alloc (13 samples, 0.11%)malloc (7 samples, 0.06%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}} (226 samples, 1.83%)o..openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}}::_{{closure}} (105 samples, 0.85%)tokio::sync::oneshot::channel (32 samples, 0.26%)tokio::sync::oneshot::State::new (3 samples, 0.02%)core::ptr::drop_in_place<tonic::extensions::Extensions> (2 samples, 0.02%)core::ptr::drop_in_place<http::extensions::Extensions> (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<std::collections::hash::map::HashMap<core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>,core::hash::BuildHasherDefault<http::extensions::IdHasher>>>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<std::collections::hash::map::HashMap<core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>,core::hash::BuildHasherDefault<http::extensions::IdHasher>>>> (2 samples, 0.02%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>,core::hash::BuildHasherDefault<http::extensions::IdHasher>>> (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::map::HashMap<core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>,core::hash::BuildHasherDefault<http::extensions::IdHasher>>> (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>)>> (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::drop_elements (2 samples, 0.02%)hashbrown::raw::Bucket<T>::drop (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (2 samples, 0.02%)core::ptr::drop_in_place<(core::any::TypeId,alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>)> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::any::Any+core::marker::Sync+core::marker::Send>> (2 samples, 0.02%)<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::pipeline_dcache_ops::_{{closure}} (569 samples, 4.62%)<dcac..tonic::request::Request<T>::into_inner (3 samples, 0.02%)<<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::PipelineDcacheOpsSvc<T> as tonic::server::service::UnaryService<dcache::protobuf::dcache::DcacheBatchRequest>>::call::_{{closure}} (613 samples, 4.98%)<<dcac..<core::pin::Pin<P> as core::future::future::Future>::poll (571 samples, 4.63%)<core..core::pin::Pin<&mut core::pin::Pin<P>>::as_deref_mut (2 samples, 0.02%)core::pin::Pin<P>::as_mut (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (614 samples, 4.98%)<core:..alloc::raw_vec::RawVec<T,A>::reserve_for_push (12 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::grow_amortized (12 samples, 0.10%)alloc::raw_vec::finish_grow (12 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::grow (12 samples, 0.10%)alloc::alloc::Global::grow_impl (12 samples, 0.10%)alloc::alloc::realloc (10 samples, 0.08%)realloc (10 samples, 0.08%)[libc.so.6] (9 samples, 0.07%)[libc.so.6] (9 samples, 0.07%)alloc::vec::Vec<T,A>::push (20 samples, 0.16%)core::ptr::write (8 samples, 0.06%)<&mut T as bytes::buf::buf_impl::Buf>::remaining (3 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::remaining (3 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::remaining (2 samples, 0.02%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)prost::encoding::decode_varint (11 samples, 0.09%)<&mut T as bytes::buf::buf_impl::Buf>::advance (5 samples, 0.04%)<&mut T as bytes::buf::buf_impl::Buf>::advance (5 samples, 0.04%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::advance (5 samples, 0.04%)<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%)<dcache::protobuf::dcache::PoId as core::default::Default>::default (2 samples, 0.02%)core::result::Result<T,E>::map (2 samples, 0.02%)dcache::protobuf::dcache::dcache_request::DcacheRequest::merge::_{{closure}} (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<dcache::protobuf::dcache::dcache_request::DcacheRequest>> (2 samples, 0.02%)prost::encoding::decode_varint (12 samples, 0.10%)<&mut T as bytes::buf::buf_impl::Buf>::advance (6 samples, 0.05%)<&mut T as bytes::buf::buf_impl::Buf>::advance (6 samples, 0.05%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::advance (6 samples, 0.05%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (6 samples, 0.05%)bytes::bytes_mut::BytesMut::set_start (6 samples, 0.05%)core::str::converts::from_utf8 (8 samples, 0.06%)core::str::validations::run_utf8_validation (7 samples, 0.06%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)<bytes::buf::take::Take<T> as bytes::buf::buf_impl::Buf>::advance (2 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::advance (2 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::advance (2 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::advance (2 samples, 0.02%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::advance (2 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (2 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (2 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (2 samples, 0.02%)<bytes::buf::take::Take<T> as bytes::buf::buf_impl::Buf>::chunk (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%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.02%)<alloc::vec::Vec<u8> as bytes::buf::buf_mut::BufMut>::put (15 samples, 0.12%)alloc::vec::Vec<T,A>::extend_from_slice (9 samples, 0.07%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (9 samples, 0.07%)alloc::vec::Vec<T,A>::append_elements (9 samples, 0.07%)core::intrinsics::copy_nonoverlapping (5 samples, 0.04%)[libc.so.6] (5 samples, 0.04%)prost::encoding::<impl prost::encoding::sealed::BytesAdapter for alloc::vec::Vec<u8>>::replace_with (63 samples, 0.51%)alloc::vec::Vec<T,A>::reserve (45 samples, 0.37%)alloc::raw_vec::RawVec<T,A>::reserve (45 samples, 0.37%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (45 samples, 0.37%)alloc::raw_vec::RawVec<T,A>::grow_amortized (45 samples, 0.37%)alloc::raw_vec::finish_grow (44 samples, 0.36%)malloc (42 samples, 0.34%)[libc.so.6] (28 samples, 0.23%)[libc.so.6] (8 samples, 0.06%)<&mut T as bytes::buf::buf_impl::Buf>::advance (5 samples, 0.04%)<&mut T as bytes::buf::buf_impl::Buf>::advance (5 samples, 0.04%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::advance (5 samples, 0.04%)<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%)<dcache::protobuf::dcache::CaptchaId as prost::message::Message>::merge_field (93 samples, 0.75%)prost::encoding::string::merge (93 samples, 0.75%)prost::encoding::bytes::merge_one_copy (83 samples, 0.67%)prost::encoding::decode_varint (15 samples, 0.12%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (3 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (3 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (3 samples, 0.02%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::chunk (3 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::advance (4 samples, 0.03%)<&mut T as bytes::buf::buf_impl::Buf>::advance (4 samples, 0.03%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::advance (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%)<dcache::protobuf::dcache::DcacheRequest as prost::message::Message>::merge_field (136 samples, 1.10%)dcache::protobuf::dcache::dcache_request::DcacheRequest::merge (134 samples, 1.09%)prost::encoding::message::merge (125 samples, 1.01%)prost::encoding::merge_loop (125 samples, 1.01%)prost::encoding::message::merge::_{{closure}} (103 samples, 0.84%)prost::encoding::decode_key (10 samples, 0.08%)prost::encoding::decode_varint (8 samples, 0.06%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (2 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (2 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::chunk (2 samples, 0.02%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::chunk (2 samples, 0.02%)<dcache::protobuf::dcache::DcacheBatchRequest as prost::message::Message>::merge_field (208 samples, 1.69%)prost::encoding::message::merge_repeated (207 samples, 1.68%)prost::encoding::message::merge (176 samples, 1.43%)prost::encoding::merge_loop (174 samples, 1.41%)prost::encoding::message::merge::_{{closure}} (155 samples, 1.26%)prost::encoding::decode_key (19 samples, 0.15%)prost::encoding::decode_varint (16 samples, 0.13%)<&mut T as bytes::buf::buf_impl::Buf>::advance (12 samples, 0.10%)<&mut T as bytes::buf::buf_impl::Buf>::advance (12 samples, 0.10%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::advance (12 samples, 0.10%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (11 samples, 0.09%)bytes::bytes_mut::BytesMut::set_start (11 samples, 0.09%)<&mut T as bytes::buf::buf_impl::Buf>::advance (3 samples, 0.02%)<&mut T as bytes::buf::buf_impl::Buf>::advance (3 samples, 0.02%)<tonic::codec::buffer::DecodeBuf as bytes::buf::buf_impl::Buf>::advance (3 samples, 0.02%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (3 samples, 0.02%)bytes::bytes_mut::BytesMut::set_start (3 samples, 0.02%)<tonic::codec::prost::ProstDecoder<U> as tonic::codec::Decoder>::decode (214 samples, 1.74%)prost::message::Message::decode (214 samples, 1.74%)prost::message::Message::merge (214 samples, 1.74%)prost::encoding::decode_key (6 samples, 0.05%)prost::encoding::decode_varint (6 samples, 0.05%)tonic::codec::decode::Streaming<T>::decode_chunk (215 samples, 1.74%)bytes::bytes_mut::BytesMut::reserve (3 samples, 0.02%)bytes::bytes_mut::BytesMut::reserve_inner (2 samples, 0.02%)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>::reserve::do_reserve_and_handle (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.02%)alloc::raw_vec::finish_grow (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (2 samples, 0.02%)alloc::alloc::Global::grow_impl (2 samples, 0.02%)alloc::alloc::realloc (2 samples, 0.02%)realloc (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put (4 samples, 0.03%)bytes::bytes_mut::BytesMut::extend_from_slice (4 samples, 0.03%)h2::share::FlowControl::release_capacity (2 samples, 0.02%)h2::proto::streams::streams::OpaqueStreamRef::release_capacity (2 samples, 0.02%)h2::proto::streams::recv::Recv::release_capacity (2 samples, 0.02%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (3 samples, 0.02%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (3 samples, 0.02%)<http_body::combinators::map_data::MapData<B,F> as http_body::Body>::poll_data (3 samples, 0.02%)<hyper::body::body::Body as http_body::Body>::poll_data (3 samples, 0.02%)hyper::body::body::Body::poll_inner (3 samples, 0.02%)<tokio_stream::stream_ext::try_next::TryNext<St> as core::future::future::Future>::poll (226 samples, 1.83%)<..<tokio_stream::stream_ext::next::Next<St> as core::future::future::Future>::poll (226 samples, 1.83%)<..<&mut S as futures_core::stream::Stream>::poll_next (226 samples, 1.83%)<..<core::pin::Pin<P> as futures_core::stream::Stream>::poll_next (226 samples, 1.83%)<..<tonic::codec::decode::Streaming<T> as futures_core::stream::Stream>::poll_next (226 samples, 1.83%)<..tonic::codec::decode::StreamingInner::poll_data (10 samples, 0.08%)core::ptr::drop_in_place<tonic::codec::decode::Streaming<dcache::protobuf::dcache::DcacheBatchRequest>> (2 samples, 0.02%)core::ptr::drop_in_place<tonic::codec::decode::StreamingInner> (2 samples, 0.02%)core::ptr::drop_in_place<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>> (2 samples, 0.02%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>> (2 samples, 0.02%)core::ptr::drop_in_place<hyper::body::body::Body> (2 samples, 0.02%)core::ptr::drop_in_place<hyper::body::body::Kind> (2 samples, 0.02%)core::ptr::drop_in_place<h2::share::RecvStream> (2 samples, 0.02%)tonic::server::grpc::Grpc<T>::map_request_unary::_{{closure}} (230 samples, 1.87%)t..tonic::server::grpc::Grpc<T>::map_response (6 samples, 0.05%)tonic::response::Response<T>::into_http (4 samples, 0.03%)tonic::metadata::map::MetadataMap::into_sanitized_headers (2 samples, 0.02%)http::header::map::HeaderMap<T>::remove (2 samples, 0.02%)<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::_{{closure}} (902 samples, 7.32%)<dcache::p..tonic::server::grpc::Grpc<T>::unary::_{{closure}} (863 samples, 7.00%)tonic::se..<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (903 samples, 7.33%)<futures_u..<F as futures_core::future::TryFuture>::try_poll (903 samples, 7.33%)<F as futu..<core::pin::Pin<P> as core::future::future::Future>::poll (903 samples, 7.33%)<core::pin..<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (938 samples, 7.61%)<tower::ut..<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (928 samples, 7.53%)<futures_u..<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (928 samples, 7.53%)<futures_u..<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (928 samples, 7.53%)<futures_u..<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (912 samples, 7.40%)<futures_u..<F as futures_core::future::TryFuture>::try_poll (912 samples, 7.40%)<F as futu..<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (912 samples, 7.40%)<tower::ut..<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (912 samples, 7.40%)<futures_u..<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (912 samples, 7.40%)<futures_u..<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (912 samples, 7.40%)<futures_u..<core::pin::Pin<P> as core::future::future::Future>::poll (940 samples, 7.63%)<core::pin..core::pin::Pin<&mut core::pin::Pin<P>>::as_deref_mut (2 samples, 0.02%)core::pin::Pin<P>::as_mut (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.02%)<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll (951 samples, 7.72%)<tower::uti..<tonic::transport::server::recover_error::ResponseFuture<F> as core::future::future::Future>::poll (972 samples, 7.89%)<tonic::tra..<tower::util::either::Either<A,B> as core::future::future::Future>::poll (967 samples, 7.85%)<tower::uti..<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (966 samples, 7.84%)<tonic::tra..<tonic::transport::service::router::RoutesFuture as core::future::future::Future>::poll (963 samples, 7.82%)<tonic::tra..<axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll (958 samples, 7.78%)<axum::rout..<tonic::transport::server::SvcFuture<F> as core::future::future::Future>::poll (997 samples, 8.09%)<tonic::tra..tracing::span::Span::enter (14 samples, 0.11%)tracing::span::Span::do_enter (14 samples, 0.11%)<core::pin::Pin<P> as core::future::future::Future>::poll (999 samples, 8.11%)<core::pin:..<dcache::protobuf::dcache::DcacheResponse as prost::message::Message>::encoded_len (2 samples, 0.02%)core::option::Option<T>::map_or (2 samples, 0.02%)core::ops::function::FnOnce::call_once (2 samples, 0.02%)dcache::protobuf::dcache::dcache_response::DcacheResponse::encoded_len (2 samples, 0.02%)<&mut T as bytes::buf::buf_mut::BufMut>::remaining_mut (8 samples, 0.06%)<tonic::codec::buffer::EncodeBuf as bytes::buf::buf_mut::BufMut>::remaining_mut (8 samples, 0.06%)<&mut T as bytes::buf::buf_mut::BufMut>::remaining_mut (8 samples, 0.06%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::remaining_mut (8 samples, 0.06%)<tonic::codec::buffer::EncodeBuf as bytes::buf::buf_mut::BufMut>::chunk_mut (4 samples, 0.03%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::chunk_mut (4 samples, 0.03%)prost::encoding::encode_key (33 samples, 0.27%)prost::encoding::encode_varint (33 samples, 0.27%)bytes::buf::buf_mut::BufMut::put_u8 (32 samples, 0.26%)bytes::buf::buf_mut::BufMut::put_slice (32 samples, 0.26%)core::intrinsics::copy_nonoverlapping (4 samples, 0.03%)[libc.so.6] (3 samples, 0.02%)<&mut T as bytes::buf::buf_mut::BufMut>::remaining_mut (6 samples, 0.05%)<tonic::codec::buffer::EncodeBuf as bytes::buf::buf_mut::BufMut>::remaining_mut (6 samples, 0.05%)<&mut T as bytes::buf::buf_mut::BufMut>::remaining_mut (6 samples, 0.05%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::remaining_mut (6 samples, 0.05%)<tonic::codec::buffer::EncodeBuf as bytes::buf::buf_mut::BufMut>::advance_mut (4 samples, 0.03%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::advance_mut (4 samples, 0.03%)<tonic::codec::buffer::EncodeBuf as bytes::buf::buf_mut::BufMut>::chunk_mut (4 samples, 0.03%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::chunk_mut (4 samples, 0.03%)<T as core::convert::Into<U>>::into (4 samples, 0.03%)<&mut bytes::buf::uninit_slice::UninitSlice as core::convert::From<&mut [u8]>>::from (4 samples, 0.03%)<dcache::protobuf::dcache::DcacheBatchResponse as prost::message::Message>::encode_raw (80 samples, 0.65%)prost::encoding::message::encode (80 samples, 0.65%)prost::encoding::encode_varint (41 samples, 0.33%)bytes::buf::buf_mut::BufMut::put_u8 (39 samples, 0.32%)bytes::buf::buf_mut::BufMut::put_slice (39 samples, 0.32%)core::intrinsics::copy_nonoverlapping (6 samples, 0.05%)[libc.so.6] (4 samples, 0.03%)core::iter::adapters::map::map_fold::_{{closure}} (6 samples, 0.05%)prost::encoding::message::encoded_len_repeated::_{{closure}} (6 samples, 0.05%)prost::encoding::encoded_len_varint (6 samples, 0.05%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (93 samples, 0.75%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (93 samples, 0.75%)<tonic::transport::server::recover_error::MaybeEmptyBody<B> as http_body::Body>::poll_data (93 samples, 0.75%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (93 samples, 0.75%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (93 samples, 0.75%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (93 samples, 0.75%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (93 samples, 0.75%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (93 samples, 0.75%)<tonic::codec::encode::EncodeBody<S> as http_body::Body>::poll_data (93 samples, 0.75%)<tonic::codec::encode::EncodedBytes<T,U> as futures_core::stream::Stream>::poll_next (92 samples, 0.75%)tonic::codec::encode::encode_item (92 samples, 0.75%)<tonic::codec::prost::ProstEncoder<T> as tonic::codec::Encoder>::encode (92 samples, 0.75%)prost::message::Message::encode (91 samples, 0.74%)<dcache::protobuf::dcache::DcacheBatchResponse as prost::message::Message>::encoded_len (11 samples, 0.09%)prost::encoding::message::encoded_len_repeated (11 samples, 0.09%)core::iter::traits::iterator::Iterator::sum (11 samples, 0.09%)<usize as core::iter::traits::accum::Sum>::sum (11 samples, 0.09%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.09%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.09%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.09%)core::iter::adapters::map::map_fold::_{{closure}} (11 samples, 0.09%)core::ops::function::FnMut::call_mut (5 samples, 0.04%)<dcache::protobuf::dcache::DcacheResponse as prost::message::Message>::encoded_len (5 samples, 0.04%)core::option::Option<T>::map_or (4 samples, 0.03%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_trailers (2 samples, 0.02%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_trailers (2 samples, 0.02%)<tonic::transport::server::recover_error::MaybeEmptyBody<B> as http_body::Body>::poll_trailers (2 samples, 0.02%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_trailers (2 samples, 0.02%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_trailers (2 samples, 0.02%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_trailers (2 samples, 0.02%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_trailers (2 samples, 0.02%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_trailers (2 samples, 0.02%)<tonic::codec::encode::EncodeBody<S> as http_body::Body>::poll_trailers (2 samples, 0.02%)tonic::codec::encode::EncodeState::trailers (2 samples, 0.02%)<hyper::proto::h2::PipeToSendStream<S> as core::future::future::Future>::poll (98 samples, 0.80%)h2::share::SendStream<B>::reserve_capacity (3 samples, 0.02%)h2::proto::streams::streams::StreamRef<B>::reserve_capacity (3 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::reserve_capacity (2 samples, 0.02%)core::option::Option<T>::filter (6 samples, 0.05%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (32 samples, 0.26%)<h2::proto::streams::store::Store as core::ops::index::IndexMut<h2::proto::streams::store::Key>>::index_mut (28 samples, 0.23%)slab::Slab<T>::get_mut (22 samples, 0.18%)<h2::proto::streams::store::Store as h2::proto::streams::store::Resolve>::resolve (4 samples, 0.03%)std::sync::poison::Flag::done (2 samples, 0.02%)std::thread::panicking (2 samples, 0.02%)std::panicking::panicking (2 samples, 0.02%)std::panicking::panic_count::count_is_zero (2 samples, 0.02%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<h2::proto::streams::streams::Inner>> (11 samples, 0.09%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (11 samples, 0.09%)std::sys::unix::locks::futex_mutex::Mutex::unlock (9 samples, 0.07%)core::task::poll::Poll<core::result::Result<T,E>>::map_err (3 samples, 0.02%)h2::proto::streams::state::State::ensure_reason (5 samples, 0.04%)<core::task::wake::Waker as core::clone::Clone>::clone (8 samples, 0.06%)tokio::runtime::task::waker::clone_waker (7 samples, 0.06%)tokio::runtime::task::state::State::ref_inc (6 samples, 0.05%)h2::proto::streams::send::Send::poll_reset (25 samples, 0.20%)h2::proto::streams::stream::Stream::wait_send (19 samples, 0.15%)core::ptr::drop_in_place<core::option::Option<core::task::wake::Waker>> (10 samples, 0.08%)core::ptr::drop_in_place<core::task::wake::Waker> (9 samples, 0.07%)<core::task::wake::Waker as core::ops::drop::Drop>::drop (9 samples, 0.07%)tokio::runtime::task::waker::drop_waker (9 samples, 0.07%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::drop_reference (8 samples, 0.06%)tokio::runtime::task::state::State::ref_dec (8 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)h2::server::SendResponse<B>::poll_reset (93 samples, 0.75%)h2::proto::streams::streams::StreamRef<B>::poll_reset (93 samples, 0.75%)std::sync::mutex::Mutex<T>::lock (9 samples, 0.07%)std::sys::unix::locks::futex_mutex::Mutex::lock (9 samples, 0.07%)<hyper::proto::h2::server::H2Stream<F,B> as core::future::future::Future>::poll (1,211 samples, 9.83%)<hyper::proto:..hyper::proto::h2::server::H2Stream<F,B>::poll2 (1,204 samples, 9.77%)hyper::proto::..<tracing_futures::Instrumented<T> as core::future::future::Future>::poll (4 samples, 0.03%)openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}} (2 samples, 0.02%)core::ptr::drop_in_place<tokio::runtime::task::core::TaskIdGuard> (11 samples, 0.09%)<tokio::runtime::task::core::TaskIdGuard as core::ops::drop::Drop>::drop (11 samples, 0.09%)std::collections::hash::map::HashMap<K,V,S>::insert (4 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::insert (4 samples, 0.03%)<tokio::sync::mpsc::bounded::Semaphore as tokio::sync::mpsc::chan::Semaphore>::add_permit (5 samples, 0.04%)tokio::sync::mpsc::block::Block<T>::read (2 samples, 0.02%)tokio::sync::mpsc::list::Rx<T>::pop (4 samples, 0.03%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (2 samples, 0.02%)dcache::network::management::HealthMetrics::spawn::_{{closure}}::_{{closure}} (22 samples, 0.18%)tokio::sync::mpsc::bounded::Receiver<T>::recv::_{{closure}} (18 samples, 0.15%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (15 samples, 0.12%)tokio::sync::mpsc::bounded::Receiver<T>::recv::_{{closure}}::_{{closure}} (14 samples, 0.11%)tokio::sync::mpsc::chan::Rx<T,S>::recv (14 samples, 0.11%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (14 samples, 0.11%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (14 samples, 0.11%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (2 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::mpsc::bounded::Sender<dcache::network::management::HealthStatus>> (2 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::mpsc::chan::Tx<dcache::network::management::HealthStatus,tokio::sync::mpsc::bounded::Semaphore>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::mpsc::chan::Chan<dcache::network::management::HealthStatus,tokio::sync::mpsc::bounded::Semaphore>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)tokio::runtime::task::waker::wake_by_val (2 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (2 samples, 0.02%)tokio::sync::mpsc::list::Tx<T>::push (3 samples, 0.02%)tokio::sync::mpsc::bounded::Permit<T>::send (6 samples, 0.05%)tokio::sync::mpsc::chan::Tx<T,S>::send (6 samples, 0.05%)tokio::sync::mpsc::chan::Chan<T,S>::send (6 samples, 0.05%)core::ptr::drop_in_place<tokio::sync::batch_semaphore::Acquire> (3 samples, 0.02%)<tokio::sync::batch_semaphore::Acquire as core::ops::drop::Drop>::drop (3 samples, 0.02%)dcache::network::raft_network_impl::DcacheNetwork::send_rpc::_{{closure}}::_{{closure}} (17 samples, 0.14%)tokio::sync::mpsc::bounded::Sender<T>::send::_{{closure}} (14 samples, 0.11%)tokio::sync::mpsc::bounded::Sender<T>::reserve::_{{closure}} (7 samples, 0.06%)tokio::sync::mpsc::bounded::Sender<T>::reserve_inner::_{{closure}} (7 samples, 0.06%)dcache::store::PersistableStateMachine::from_statemachine::_{{closure}} (2 samples, 0.02%)openraft::core::sm::Worker<C,SM>::build_snapshot::_{{closure}}::_{{closure}}::_{{closure}} (7 samples, 0.06%)<core::pin::Pin<P> as core::future::future::Future>::poll (6 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftSnapshotBuilder<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::build_snapshot::_{{closure}} (6 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftSnapshotBuilder<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::build_snapshot::_{{closure}}::_{{closure}} (6 samples, 0.05%)serde_json::ser::to_vec (2 samples, 0.02%)serde_json::ser::to_writer (2 samples, 0.02%)dcache::store::_::<impl serde::ser::Serialize for dcache::store::PersistableStateMachine>::serialize (2 samples, 0.02%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (2 samples, 0.02%)serde::ser::SerializeMap::serialize_entry (2 samples, 0.02%)openraft::core::sm::Worker<C,SM>::do_spawn::_{{closure}} (18 samples, 0.15%)openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}} (3 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2,804 samples, 22.76%)tokio::loom::std::unsafe_cell::Unsaf..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (2,804 samples, 22.76%)tokio::runtime::task::core::Core<T,S..tokio::runtime::task::core::TaskIdGuard::enter (10 samples, 0.08%)tokio::runtime::context::set_current_task_id (3 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)tokio::runtime::context::CONTEXT::__getit (3 samples, 0.02%)core::cell::Cell<T>::get (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)cfree (2 samples, 0.02%)core::ptr::drop_in_place<tokio::runtime::task::core::Stage<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = ()+core::marker::Send>>>> (2 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (9 samples, 0.07%)tokio::runtime::task::core::Core<T,S>::set_stage::_{{closure}} (9 samples, 0.07%)core::ptr::drop_in_place<tokio::runtime::task::core::Stage<hyper::proto::h2::server::H2Stream<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>,http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>>>> (2 samples, 0.02%)core::ptr::drop_in_place<hyper::proto::h2::server::H2Stream<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>,http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>>> (2 samples, 0.02%)core::ptr::drop_in_place<h2::server::SendResponse<hyper::proto::h2::SendBuf<bytes::bytes::Bytes>>> (2 samples, 0.02%)core::ptr::drop_in_place<h2::proto::streams::streams::StreamRef<hyper::proto::h2::SendBuf<bytes::bytes::Bytes>>> (2 samples, 0.02%)core::ptr::drop_in_place<h2::proto::streams::streams::OpaqueStreamRef> (2 samples, 0.02%)<h2::proto::streams::streams::OpaqueStreamRef as core::ops::drop::Drop>::drop (2 samples, 0.02%)tokio::runtime::task::core::Core<T,S>::poll (2,826 samples, 22.94%)tokio::runtime::task::core::Core<T,S..tokio::runtime::task::core::Core<T,S>::drop_future_or_output (14 samples, 0.11%)tokio::runtime::task::core::Core<T,S>::set_stage (14 samples, 0.11%)tokio::runtime::task::core::TaskIdGuard::enter (3 samples, 0.02%)tokio::runtime::task::harness::poll_future (2,844 samples, 23.08%)tokio::runtime::task::harness::poll_f..std::panic::catch_unwind (2,840 samples, 23.05%)std::panic::catch_unwindstd::panicking::try (2,840 samples, 23.05%)std::panicking::trystd::panicking::try::do_call (2,837 samples, 23.03%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2,837 samples, 23.03%)<core::panic::unwind_safe::AssertUnwi..tokio::runtime::task::harness::poll_future::_{{closure}} (2,837 samples, 23.03%)tokio::runtime::task::harness::poll_f..tokio::runtime::task::core::Core<T,S>::store_output (3 samples, 0.02%)tokio::runtime::task::core::Core<T,S>::set_stage (3 samples, 0.02%)tokio::runtime::task::state::State::load (4 samples, 0.03%)core::sync::atomic::AtomicUsize::load (4 samples, 0.03%)core::sync::atomic::atomic_load (4 samples, 0.03%)tokio::runtime::task::state::State::transition_to_idle (18 samples, 0.15%)tokio::runtime::task::state::State::fetch_update_action (11 samples, 0.09%)tokio::runtime::task::state::State::transition_to_idle::_{{closure}} (4 samples, 0.03%)tokio::runtime::task::state::Snapshot::ref_dec (2 samples, 0.02%)tokio::runtime::task::state::State::load (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)tokio::runtime::task::state::State::transition_to_running (16 samples, 0.13%)tokio::runtime::task::state::State::fetch_update_action (15 samples, 0.12%)tokio::runtime::task::harness::Harness<T,S>::poll (2,980 samples, 24.19%)tokio::runtime::task::harness::Harness..tokio::runtime::task::harness::Harness<T,S>::poll_inner (2,912 samples, 23.63%)tokio::runtime::task::harness::Harness..tokio::runtime::task::waker::waker_ref (8 samples, 0.06%)tokio::runtime::task::waker::raw_waker (4 samples, 0.03%)tokio::runtime::task::raw::RawTask::poll (28 samples, 0.23%)tokio::runtime::scheduler::current_thread::Context::run_task (3,105 samples, 25.20%)tokio::runtime::scheduler::current_threa..tokio::runtime::scheduler::current_thread::Context::enter (3,071 samples, 24.92%)tokio::runtime::scheduler::current_threa..tokio::runtime::scheduler::current_thread::Context::run_task::_{{closure}} (3,062 samples, 24.85%)tokio::runtime::scheduler::current_threa..tokio::runtime::coop::budget (3,062 samples, 24.85%)tokio::runtime::coop::budgettokio::runtime::coop::with_budget (3,052 samples, 24.77%)tokio::runtime::coop::with_budgettokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}} (3,027 samples, 24.57%)tokio::runtime::scheduler::current_thre..tokio::runtime::task::LocalNotified<S>::run (3,027 samples, 24.57%)tokio::runtime::task::LocalNotified<S>:..tokio::runtime::task::raw::poll (19 samples, 0.15%)tokio::runtime::scheduler::current_thread::Core::next_task (34 samples, 0.28%)tokio::runtime::scheduler::current_thread::Handle::next_remote_task (3 samples, 0.02%)tokio::runtime::scheduler::inject::Inject<T>::pop (3 samples, 0.02%)tokio::runtime::scheduler::current_thread::Core::tick (2 samples, 0.02%)tokio::runtime::runtime::Runtime::block_on (3,251 samples, 26.39%)tokio::runtime::runtime::Runtime::block_ontokio::runtime::scheduler::current_thread::CurrentThread::block_on (3,251 samples, 26.39%)tokio::runtime::scheduler::current_thread:..tokio::runtime::context::runtime::enter_runtime (3,251 samples, 26.39%)tokio::runtime::context::runtime::enter_ru..tokio::runtime::scheduler::current_thread::CurrentThread::block_on::_{{closure}} (3,251 samples, 26.39%)tokio::runtime::scheduler::current_thread:..tokio::runtime::scheduler::current_thread::CoreGuard::block_on (3,251 samples, 26.39%)tokio::runtime::scheduler::current_thread:..tokio::runtime::scheduler::current_thread::CoreGuard::enter (3,251 samples, 26.39%)tokio::runtime::scheduler::current_thread:..tokio::runtime::context::set_scheduler (3,251 samples, 26.39%)tokio::runtime::context::set_schedulerstd::thread::local::LocalKey<T>::with (3,251 samples, 26.39%)std::thread::local::LocalKey<T>::withstd::thread::local::LocalKey<T>::try_with (3,251 samples, 26.39%)std::thread::local::LocalKey<T>::try_withtokio::runtime::context::set_scheduler::_{{closure}} (3,251 samples, 26.39%)tokio::runtime::context::set_scheduler::_{..tokio::runtime::context::scoped::Scoped<T>::set (3,251 samples, 26.39%)tokio::runtime::context::scoped::Scoped<T>..tokio::runtime::scheduler::current_thread::CoreGuard::enter::_{{closure}} (3,251 samples, 26.39%)tokio::runtime::scheduler::current_thread:..tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}} (3,251 samples, 26.39%)tokio::runtime::scheduler::current_thread:..tokio::runtime::scheduler::current_thread::Handle::reset_woken (2 samples, 0.02%)<T as hyper::service::http::HttpService<B1>>::call (2 samples, 0.02%)<tower::util::boxed::sync::BoxService<T,U,E> as tower_service::Service<T>>::call (2 samples, 0.02%)<alloc::boxed::Box<S> as tower_service::Service<Request>>::call (2 samples, 0.02%)<tower::util::map_future::MapFuture<S,F> as tower_service::Service<R>>::call (2 samples, 0.02%)<tower::util::map_request::MapRequest<S,F> as tower_service::Service<R1>>::call (2 samples, 0.02%)<tonic::transport::server::Svc<S> as tower_service::Service<http::request::Request<hyper::body::body::Body>>>::call (2 samples, 0.02%)<tonic::transport::server::recover_error::RecoverError<S> as tower_service::Service<R>>::call (2 samples, 0.02%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::call (2 samples, 0.02%)<tonic::transport::service::grpc_timeout::GrpcTimeout<S> as tower_service::Service<http::request::Request<ReqBody>>>::call (2 samples, 0.02%)tonic::transport::service::grpc_timeout::try_parse_grpc_timeout (2 samples, 0.02%)http::header::map::HeaderMap<T>::get (2 samples, 0.02%)http::header::map::HeaderMap<T>::get2 (2 samples, 0.02%)<&str as http::header::map::as_header_name::Sealed>::find (2 samples, 0.02%)http::header::name::HdrName::from_bytes (2 samples, 0.02%)<tokio_util::codec::length_delimited::LengthDelimitedCodec as tokio_util::codec::decoder::Decoder>::decode (2 samples, 0.02%)tokio_util::codec::length_delimited::LengthDelimitedCodec::decode_head (2 samples, 0.02%)<h2::codec::Codec<T,B> as futures_core::stream::Stream>::poll_next (5 samples, 0.04%)<h2::codec::framed_read::FramedRead<T> as futures_core::stream::Stream>::poll_next (5 samples, 0.04%)<tokio_util::codec::framed_read::FramedRead<T,D> as futures_core::stream::Stream>::poll_next (5 samples, 0.04%)<tokio_util::codec::framed_impl::FramedImpl<T,U,R> as futures_core::stream::Stream>::poll_next (5 samples, 0.04%)tokio_util::util::poll_buf::poll_read_buf (2 samples, 0.02%)<h2::codec::framed_write::FramedWrite<T,B> as tokio::io::async_read::AsyncRead>::poll_read (2 samples, 0.02%)<hyper::common::io::rewind::Rewind<T> as tokio::io::async_read::AsyncRead>::poll_read (2 samples, 0.02%)<tonic::transport::service::io::ServerIo<IO> as tokio::io::async_read::AsyncRead>::poll_read (2 samples, 0.02%)<hyper::server::tcp::addr_stream::AddrStream as tokio::io::async_read::AsyncRead>::poll_read (2 samples, 0.02%)tokio::net::tcp::stream::TcpStream::poll_read_priv (2 samples, 0.02%)tokio::io::poll_evented::PollEvented<E>::poll_read (2 samples, 0.02%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read (2 samples, 0.02%)mio::io_source::IoSource<T>::do_io (2 samples, 0.02%)mio::sys::unix::stateless_io_source::IoSourceState::do_io (2 samples, 0.02%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read::_{{closure}} (2 samples, 0.02%)<&std::net::tcp::TcpStream as std::io::Read>::read (2 samples, 0.02%)std::sys_common::net::TcpStream::read (2 samples, 0.02%)std::sys::unix::net::Socket::read (2 samples, 0.02%)std::sys::unix::net::Socket::recv_with_flags (2 samples, 0.02%)recv (2 samples, 0.02%)[unknown] (2 samples, 0.02%)[unknown] (2 samples, 0.02%)h2::proto::connection::Connection<T,P,B>::poll2 (9 samples, 0.07%)h2::proto::connection::DynConnection<B>::recv_frame (2 samples, 0.02%)h2::codec::Codec<T,B>::buffer (2 samples, 0.02%)h2::codec::framed_write::FramedWrite<T,B>::buffer (2 samples, 0.02%)h2::codec::framed_write::Encoder<B>::buffer (2 samples, 0.02%)<hyper::server::server::new_svc::NewSvcTask<I,N,S,E,W> as core::future::future::Future>::poll (16 samples, 0.13%)<hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll (16 samples, 0.13%)<hyper::server::conn::ProtoServer<T,B,S,E> as core::future::future::Future>::poll (16 samples, 0.13%)<hyper::proto::h2::server::Server<T,S,B,E> as core::future::future::Future>::poll (16 samples, 0.13%)hyper::proto::h2::server::Serving<T,B>::poll_server (16 samples, 0.13%)h2::server::Connection<T,B>::poll_accept (14 samples, 0.11%)h2::server::Connection<T,B>::poll_closed (14 samples, 0.11%)h2::proto::connection::Connection<T,P,B>::poll (14 samples, 0.11%)h2::proto::streams::streams::Streams<B,P>::poll_complete (5 samples, 0.04%)h2::proto::streams::streams::Inner::poll_complete (5 samples, 0.04%)h2::proto::streams::send::Send::poll_complete (3 samples, 0.02%)h2::proto::streams::prioritize::Prioritize::poll_complete (3 samples, 0.02%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (2 samples, 0.02%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop (2 samples, 0.02%)tokio::io::interest::Interest::is_readable (3 samples, 0.02%)core::cell::Cell<T>::set (9 samples, 0.07%)core::cell::Cell<T>::replace (9 samples, 0.07%)core::mem::replace (9 samples, 0.07%)core::ptr::write (9 samples, 0.07%)tokio::runtime::coop::poll_proceed (15 samples, 0.12%)tokio::runtime::context::budget (14 samples, 0.11%)std::thread::local::LocalKey<T>::try_with (14 samples, 0.11%)tokio::runtime::context::budget::_{{closure}} (13 samples, 0.11%)tokio::runtime::coop::poll_proceed::_{{closure}} (13 samples, 0.11%)tokio::runtime::coop::Budget::decrement (2 samples, 0.02%)tokio::sync::oneshot::State::load (4 samples, 0.03%)core::sync::atomic::AtomicUsize::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)<&mut F as core::future::future::Future>::poll (37 samples, 0.30%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (37 samples, 0.30%)tokio::sync::oneshot::Inner<T>::poll_recv (36 samples, 0.29%)tokio::sync::oneshot::Task::will_wake (9 samples, 0.07%)tokio::sync::oneshot::Task::with_task (9 samples, 0.07%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (6 samples, 0.05%)tokio::sync::oneshot::Task::with_task::_{{closure}} (6 samples, 0.05%)tokio::sync::oneshot::Task::will_wake::_{{closure}} (6 samples, 0.05%)core::task::wake::Waker::will_wake (6 samples, 0.05%)<core::task::wake::RawWaker as core::cmp::PartialEq>::eq (6 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.02%)<core::task::wake::RawWakerVTable as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (4 samples, 0.03%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop (4 samples, 0.03%)tokio::runtime::context::budget (3 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)tokio::runtime::context::CONTEXT::__getit (3 samples, 0.02%)core::cell::Cell<T>::get (2 samples, 0.02%)[libc.so.6] (14 samples, 0.11%)[libc.so.6] (10 samples, 0.08%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (3 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::read::_{{closure}} (3 samples, 0.02%)core::ptr::read (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::read (11 samples, 0.09%)tokio::sync::mpsc::block::is_tx_closed (3 samples, 0.02%)tokio::sync::mpsc::list::Rx<T>::pop (22 samples, 0.18%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (50 samples, 0.41%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (50 samples, 0.41%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (12 samples, 0.10%)tokio::sync::task::atomic_waker::AtomicWaker::do_register (12 samples, 0.10%)tokio::sync::task::atomic_waker::AtomicWaker::do_register::catch_unwind (5 samples, 0.04%)std::panic::catch_unwind (5 samples, 0.04%)std::panicking::try (5 samples, 0.04%)std::panicking::try::do_call (5 samples, 0.04%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (5 samples, 0.04%)tokio::sync::task::atomic_waker::AtomicWaker::do_register::_{{closure}} (5 samples, 0.04%)<&core::task::wake::Waker as tokio::sync::task::atomic_waker::WakerRef>::into_waker (5 samples, 0.04%)<core::task::wake::Waker as core::clone::Clone>::clone (5 samples, 0.04%)tokio::runtime::task::waker::clone_waker (5 samples, 0.04%)tokio::runtime::task::state::State::ref_inc (4 samples, 0.03%)core::cell::Cell<T>::get (2 samples, 0.02%)core::cell::Cell<T>::set (11 samples, 0.09%)core::cell::Cell<T>::replace (11 samples, 0.09%)core::mem::replace (11 samples, 0.09%)core::ptr::write (11 samples, 0.09%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (72 samples, 0.58%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}}::_{{closure}} (72 samples, 0.58%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (72 samples, 0.58%)tokio::sync::mpsc::chan::Rx<T,S>::recv (72 samples, 0.58%)tokio::runtime::coop::poll_proceed (17 samples, 0.14%)tokio::runtime::context::budget (14 samples, 0.11%)std::thread::local::LocalKey<T>::try_with (14 samples, 0.11%)tokio::runtime::context::budget::_{{closure}} (14 samples, 0.11%)tokio::runtime::coop::poll_proceed::_{{closure}} (14 samples, 0.11%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (131 samples, 1.06%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}}::_{{closure}}::_{{closure}} (129 samples, 1.05%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}} (90 samples, 0.73%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (19 samples, 0.15%)openraft::core::balancer::Balancer::notify (7 samples, 0.06%)openraft::core::balancer::Balancer::raft_msg (4 samples, 0.03%)alloc::collections::btree::append::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::bulk_push (7 samples, 0.06%)core::ptr::drop_in_place<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<u64,core::option::Option<openraft::log_id::LogId<u64>>,alloc::vec::into_iter::IntoIter<(u64,core::option::Option<openraft::log_id::LogId<u64>>)>>> (3 samples, 0.02%)core::ptr::drop_in_place<core::iter::adapters::peekable::Peekable<alloc::vec::into_iter::IntoIter<(u64,core::option::Option<openraft::log_id::LogId<u64>>)>>> (3 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<(u64,core::option::Option<openraft::log_id::LogId<u64>>)>> (3 samples, 0.02%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<(u64,core::option::Option<openraft::log_id::LogId<u64>>),alloc::alloc::Global>> (3 samples, 0.02%)<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(u64,core::option::Option<openraft::log_id::LogId<u64>>)>> (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::read_volatile (2 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter (25 samples, 0.20%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (16 samples, 0.13%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (16 samples, 0.13%)alloc::collections::btree::node::LeafNode<K,V>::new (16 samples, 0.13%)alloc::boxed::Box<T,A>::new_uninit_in (16 samples, 0.13%)alloc::boxed::Box<T,A>::try_new_uninit_in (10 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (10 samples, 0.08%)alloc::alloc::Global::alloc_impl (10 samples, 0.08%)alloc::alloc::alloc (10 samples, 0.08%)malloc (8 samples, 0.06%)core::slice::sort::insertion_sort_shift_left (2 samples, 0.02%)alloc::slice::<impl [T]>::sort_by (7 samples, 0.06%)alloc::slice::stable_sort (7 samples, 0.06%)core::slice::sort::merge_sort (4 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (7 samples, 0.06%)alloc::vec::Vec<T,A>::extend_trusted (7 samples, 0.06%)core::iter::traits::iterator::Iterator::for_each (7 samples, 0.06%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (7 samples, 0.06%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (7 samples, 0.06%)core::iter::adapters::map::map_fold::_{{closure}} (5 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (5 samples, 0.04%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (5 samples, 0.04%)core::ptr::write (3 samples, 0.02%)core::ptr::read_volatile (2 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (48 samples, 0.39%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (48 samples, 0.39%)core::iter::traits::iterator::Iterator::collect (13 samples, 0.11%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (13 samples, 0.11%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (13 samples, 0.11%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (13 samples, 0.11%)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 (2 samples, 0.02%)<core::option::Option<&openraft::log_id::LogId<NID>> as openraft::log_id::log_id_option_ext::LogIdOptionExt>::index (3 samples, 0.02%)core::option::Option<T>::map (3 samples, 0.02%)<core::option::Option<&openraft::log_id::LogId<NID>> as openraft::log_id::log_id_option_ext::LogIdOptionExt>::index::_{{closure}} (3 samples, 0.02%)[libc.so.6] (8 samples, 0.06%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (6 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (6 samples, 0.05%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (6 samples, 0.05%)openraft::membership::effective_membership::EffectiveMembership<NID,N>::is_voter (9 samples, 0.07%)openraft::membership::membership::Membership<NID,N>::is_voter (9 samples, 0.07%)alloc::collections::btree::set::BTreeSet<T,A>::contains (9 samples, 0.07%)alloc::collections::btree::map::BTreeMap<K,V,A>::contains_key (9 samples, 0.07%)alloc::collections::btree::map::BTreeMap<K,V,A>::get (9 samples, 0.07%)core::option::Option<T>::as_ref (3 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::flush_metrics (92 samples, 0.75%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::report_metrics (39 samples, 0.32%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::current_leader (17 samples, 0.14%)tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::does_replication_session_match (5 samples, 0.04%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::does_vote_match (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::ne (3 samples, 0.02%)core::cmp::PartialEq::ne (3 samples, 0.02%)<openraft::vote::vote::Vote<NID> as core::cmp::PartialEq>::eq (3 samples, 0.02%)<openraft::vote::leader_id::leader_id_std::LeaderId<NID> as core::cmp::PartialEq>::eq (2 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove (11 samples, 0.09%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove_entry (11 samples, 0.09%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (11 samples, 0.09%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_kv (11 samples, 0.09%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (7 samples, 0.06%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (2 samples, 0.02%)core::option::Option<T>::unwrap (5 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<dcache::store::DcacheResponse>> (3 samples, 0.02%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<dcache::store::DcacheResponse,alloc::alloc::Global>> (3 samples, 0.02%)<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<dcache::store::DcacheResponse>> (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%)[libc.so.6] (2 samples, 0.02%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<openraft::core::raft_core::ApplyingEntry<u64,openraft::node::BasicNode>>> (11 samples, 0.09%)cfree (8 samples, 0.06%)[libc.so.6] (3 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (3 samples, 0.02%)tokio::sync::oneshot::Sender<T>::send::_{{closure}} (3 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<core::result::Result<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>>> (3 samples, 0.02%)tokio::sync::oneshot::State::set_complete (2 samples, 0.02%)tokio::runtime::scheduler::current_thread::<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::schedule (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::send_response (19 samples, 0.15%)tokio::sync::oneshot::Sender<T>::send (17 samples, 0.14%)tokio::sync::oneshot::Inner<T>::complete (12 samples, 0.10%)tokio::sync::oneshot::Task::with_task (9 samples, 0.07%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (9 samples, 0.07%)tokio::sync::oneshot::Task::with_task::_{{closure}} (9 samples, 0.07%)core::ops::function::FnOnce::call_once (9 samples, 0.07%)core::task::wake::Waker::wake_by_ref (9 samples, 0.07%)tokio::runtime::task::waker::wake_by_ref (5 samples, 0.04%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_ref (5 samples, 0.04%)tokio::runtime::task::state::State::transition_to_notified_by_ref (5 samples, 0.04%)tokio::runtime::task::state::State::fetch_update_action (5 samples, 0.04%)tokio::runtime::task::state::State::load (4 samples, 0.03%)core::sync::atomic::AtomicUsize::load (4 samples, 0.03%)core::sync::atomic::atomic_load (4 samples, 0.03%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_apply_result (53 samples, 0.43%)openraft::progress::Progress::update (4 samples, 0.03%)<openraft::progress::VecProgress<ID,V,P,QS> as openraft::progress::Progress<ID,V,P,QS>>::update_with (4 samples, 0.03%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_success_progress (9 samples, 0.07%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_leader_vote_clock (9 samples, 0.07%)tracing_core::metadata::LevelFilter::current (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_progress (12 samples, 0.10%)tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_replication_progress (15 samples, 0.12%)openraft::raft_state::io_state::IOState<NID>::update_applied (4 samples, 0.03%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_notify (94 samples, 0.76%)[libc.so.6] (16 samples, 0.13%)core::ptr::drop_in_place<openraft::core::raft_core::RaftCore<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::run_engine_commands::{{closure}}> (2 samples, 0.02%)[libc.so.6] (13 samples, 0.11%)core::intrinsics::copy (13 samples, 0.11%)[libc.so.6] (11 samples, 0.09%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>::remove (19 samples, 0.15%)alloc::collections::btree::node::slice_remove (18 samples, 0.15%)core::ptr::mut_ptr::<impl *mut T>::add (5 samples, 0.04%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (40 samples, 0.32%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_kv (40 samples, 0.32%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::remove_kv_tracking (27 samples, 0.22%)alloc::collections::btree::remove::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::KV>>::remove_leaf_kv (25 samples, 0.20%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove (44 samples, 0.36%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove_entry (44 samples, 0.36%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree (4 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::search_node (4 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (4 samples, 0.03%)core::option::Option<T>::unwrap (21 samples, 0.17%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<dcache::store::DcacheResponse>> (15 samples, 0.12%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (15 samples, 0.12%)core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<dcache::store::DcacheResponse,alloc::alloc::Global>> (15 samples, 0.12%)<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop (15 samples, 0.12%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<dcache::store::DcacheResponse>> (15 samples, 0.12%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (15 samples, 0.12%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (15 samples, 0.12%)alloc::alloc::dealloc (15 samples, 0.12%)cfree (14 samples, 0.11%)[libc.so.6] (5 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<openraft::core::raft_core::ApplyingEntry<u64,openraft::node::BasicNode>>> (12 samples, 0.10%)cfree (12 samples, 0.10%)[libc.so.6] (6 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (22 samples, 0.18%)tokio::sync::oneshot::Sender<T>::send::_{{closure}} (22 samples, 0.18%)core::ptr::drop_in_place<core::option::Option<core::result::Result<openraft::raft::ClientWriteResponse<dcache::DcacheTypeConfig>,openraft::error::ClientWriteError<u64,openraft::node::BasicNode>>>> (18 samples, 0.15%)tokio::sync::oneshot::State::is_closed (2 samples, 0.02%)tokio::sync::oneshot::State::set_complete (7 samples, 0.06%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)tokio::runtime::context::with_scheduler (11 samples, 0.09%)std::thread::local::LocalKey<T>::try_with (11 samples, 0.09%)tokio::runtime::context::with_scheduler::_{{closure}} (11 samples, 0.09%)tokio::runtime::context::scoped::Scoped<T>::with (10 samples, 0.08%)tokio::runtime::scheduler::current_thread::_<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::schedule::_{{closure}} (8 samples, 0.06%)tokio::runtime::scheduler::current_thread::Core::push_task (4 samples, 0.03%)alloc::collections::vec_deque::VecDeque<T,A>::push_back (4 samples, 0.03%)alloc::collections::vec_deque::VecDeque<T,A>::to_physical_idx (2 samples, 0.02%)alloc::collections::vec_deque::VecDeque<T,A>::wrap_add (2 samples, 0.02%)alloc::collections::vec_deque::wrap_index (2 samples, 0.02%)tokio::runtime::task::Task<S>::from_raw (2 samples, 0.02%)tokio::runtime::task::raw::RawTask::from_raw (2 samples, 0.02%)tokio::runtime::task::raw::schedule (6 samples, 0.05%)tokio::runtime::task::core::Header::get_scheduler (4 samples, 0.03%)tokio::runtime::task::raw::RawTask::schedule (3 samples, 0.02%)tokio::runtime::task::state::State::load (6 samples, 0.05%)core::sync::atomic::AtomicUsize::load (6 samples, 0.05%)core::sync::atomic::atomic_load (6 samples, 0.05%)tokio::sync::oneshot::Sender<T>::send (71 samples, 0.58%)tokio::sync::oneshot::Inner<T>::complete (47 samples, 0.38%)tokio::sync::oneshot::Task::with_task (37 samples, 0.30%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (37 samples, 0.30%)tokio::sync::oneshot::Task::with_task::_{{closure}} (37 samples, 0.30%)core::ops::function::FnOnce::call_once (37 samples, 0.30%)core::task::wake::Waker::wake_by_ref (37 samples, 0.30%)tokio::runtime::task::waker::wake_by_ref (20 samples, 0.16%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_ref (19 samples, 0.15%)tokio::runtime::task::state::State::transition_to_notified_by_ref (16 samples, 0.13%)tokio::runtime::task::state::State::fetch_update_action (16 samples, 0.13%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::send_response (79 samples, 0.64%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_apply_result (176 samples, 1.43%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_progress (3 samples, 0.02%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_success_progress (2 samples, 0.02%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_leader_vote_clock (2 samples, 0.02%)openraft::progress::Progress::update (2 samples, 0.02%)<openraft::progress::VecProgress<ID,V,P,QS> as openraft::progress::Progress<ID,V,P,QS>>::update_with (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_replication_progress (5 samples, 0.04%)tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)openraft::raft_state::io_state::IOState<NID>::update_applied (13 samples, 0.11%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_notify (243 samples, 1.97%)o..[libc.so.6] (55 samples, 0.45%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (70 samples, 0.57%)<tokio::sync::mpsc::unbounded::Semaphore as tokio::sync::mpsc::chan::Semaphore>::add_permit (2 samples, 0.02%)[libc.so.6] (23 samples, 0.19%)[libc.so.6] (37 samples, 0.30%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)[libc.so.6] (18 samples, 0.15%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (8 samples, 0.06%)tokio::sync::mpsc::block::Block<T>::read::_{{closure}} (8 samples, 0.06%)core::ptr::read (8 samples, 0.06%)[libc.so.6] (6 samples, 0.05%)tokio::sync::mpsc::block::Block<T>::read (15 samples, 0.12%)tokio::sync::mpsc::list::Rx<T>::reclaim_blocks (4 samples, 0.03%)tokio::sync::mpsc::list::Tx<T>::reclaim_block (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::try_push (2 samples, 0.02%)core::sync::atomic::AtomicPtr<T>::compare_exchange (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_notify::_{{closure}} (454 samples, 3.68%)open..tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::try_recv (115 samples, 0.93%)tokio::sync::mpsc::chan::Rx<T,S>::try_recv (114 samples, 0.93%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (113 samples, 0.92%)tokio::sync::mpsc::chan::Rx<T,S>::try_recv::_{{closure}} (113 samples, 0.92%)tokio::sync::mpsc::list::Rx<T>::try_pop (87 samples, 0.71%)tokio::sync::mpsc::list::Rx<T>::pop (44 samples, 0.36%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (4 samples, 0.03%)[libc.so.6] (47 samples, 0.38%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.02%)core::ptr::drop_in_place<openraft::core::raft_core::RaftCore<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::handle_api_msg::{{closure}}> (3 samples, 0.02%)[libc.so.6] (63 samples, 0.51%)core::ptr::drop_in_place<openraft::core::raft_core::RaftCore<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::handle_api_msg::{{closure}}::{{closure}}> (3 samples, 0.02%)<tracing::span::Span as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (3 samples, 0.02%)tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_api_msg::_{{closure}} (90 samples, 0.73%)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%)[libc.so.6] (60 samples, 0.49%)core::ptr::drop_in_place<openraft::core::raft_core::RaftCore<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::network::raft_network_impl::DcacheNetwork>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::run_engine_commands::{{closure}}::{{closure}}> (3 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (75 samples, 0.61%)<tokio::sync::mpsc::unbounded::Semaphore as tokio::sync::mpsc::chan::Semaphore>::add_permit (7 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)[libc.so.6] (29 samples, 0.24%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (2 samples, 0.02%)[libc.so.6] (27 samples, 0.22%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)[libc.so.6] (10 samples, 0.08%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (2 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (12 samples, 0.10%)tokio::sync::mpsc::block::Block<T>::read::_{{closure}} (12 samples, 0.10%)core::ptr::read (12 samples, 0.10%)[libc.so.6] (10 samples, 0.08%)tokio::sync::mpsc::block::is_ready (2 samples, 0.02%)tokio::sync::mpsc::block::is_tx_closed (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::read (21 samples, 0.17%)core::cmp::PartialEq::ne (2 samples, 0.02%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (2 samples, 0.02%)tokio::sync::mpsc::list::Rx<T>::reclaim_blocks (3 samples, 0.02%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::try_recv (120 samples, 0.97%)tokio::sync::mpsc::chan::Rx<T,S>::try_recv (120 samples, 0.97%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (116 samples, 0.94%)tokio::sync::mpsc::chan::Rx<T,S>::try_recv::_{{closure}} (116 samples, 0.94%)tokio::sync::mpsc::list::Rx<T>::try_pop (77 samples, 0.62%)tokio::sync::mpsc::list::Rx<T>::pop (45 samples, 0.37%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (7 samples, 0.06%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_raft_msg::_{{closure}} (345 samples, 2.80%)op..[libc.so.6] (11 samples, 0.09%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.02%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (1,220 samples, 9.90%)<tracing::inst..openraft::core::raft_core::RaftCore<C,N,LS,SM>::main::_{{closure}} (1,220 samples, 9.90%)openraft::core..<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (1,220 samples, 9.90%)<tracing::inst..openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}} (1,220 samples, 9.90%)openraft::core..openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}}::_{{closure}} (1,220 samples, 9.90%)openraft::core..openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}} (1,211 samples, 9.83%)openraft::core..openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}}::_{{closure}} (1,203 samples, 9.76%)openraft::core..openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (22 samples, 0.18%)tracing::__macro_support::__disabled_span (2 samples, 0.02%)tracing::span::Span::new_disabled (2 samples, 0.02%)alloc::string::String::with_capacity (3 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (3 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)malloc (2 samples, 0.02%)core::fmt::Arguments::estimated_capacity (3 samples, 0.02%)core::iter::traits::iterator::Iterator::sum (3 samples, 0.02%)<usize as core::iter::traits::accum::Sum>::sum (3 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.02%)<&mut W as core::fmt::Write>::write_str (4 samples, 0.03%)<alloc::string::String as core::fmt::Write>::write_str (3 samples, 0.02%)alloc::string::String::push_str (3 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (3 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (3 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)core::fmt::Formatter::new (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (6 samples, 0.05%)alloc::alloc::Global::grow_impl (6 samples, 0.05%)alloc::alloc::realloc (6 samples, 0.05%)realloc (4 samples, 0.03%)[libc.so.6] (4 samples, 0.03%)[libc.so.6] (4 samples, 0.03%)alloc::raw_vec::finish_grow (10 samples, 0.08%)<&mut W as core::fmt::Write>::write_str (15 samples, 0.12%)<alloc::string::String as core::fmt::Write>::write_str (14 samples, 0.11%)alloc::string::String::push_str (14 samples, 0.11%)alloc::vec::Vec<T,A>::extend_from_slice (14 samples, 0.11%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (14 samples, 0.11%)alloc::vec::Vec<T,A>::append_elements (14 samples, 0.11%)alloc::vec::Vec<T,A>::reserve (14 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::reserve (14 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (14 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::grow_amortized (14 samples, 0.11%)core::num::<impl usize>::checked_add (2 samples, 0.02%)core::num::<impl usize>::overflowing_add (2 samples, 0.02%)alloc::fmt::format (32 samples, 0.26%)core::option::Option<T>::map_or_else (32 samples, 0.26%)alloc::fmt::format::_{{closure}} (32 samples, 0.26%)alloc::fmt::format::format_inner (32 samples, 0.26%)core::fmt::Write::write_fmt (25 samples, 0.20%)core::fmt::write (25 samples, 0.20%)core::fmt::rt::Argument::fmt (17 samples, 0.14%)<tokio::sync::mpsc::unbounded::UnboundedSender<T> as core::clone::Clone>::clone (2 samples, 0.02%)<tokio::sync::mpsc::chan::Tx<T,S> as core::clone::Clone>::clone (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%)<tokio_util::sync::poll_semaphore::PollSemaphore as core::clone::Clone>::clone (2 samples, 0.02%)tokio_util::sync::poll_semaphore::PollSemaphore::clone_inner (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)<core::option::Option<T> as core::clone::Clone>::clone (8 samples, 0.06%)<tonic::transport::channel::Channel as core::clone::Clone>::clone (7 samples, 0.06%)<tower::buffer::service::Buffer<T,Request> as core::clone::Clone>::clone (7 samples, 0.06%)<tower::buffer::worker::Handle as core::clone::Clone>::clone (3 samples, 0.02%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (3 samples, 0.02%)<core::pin::Pin<P> as core::future::future::Future>::poll (14 samples, 0.11%)<dcache::network::raft_network_impl::ChannelManager as dcache::pool::ItemManager>::check::_{{closure}} (14 samples, 0.11%)<futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (11 samples, 0.09%)<dcache::network::raft_network_impl::ChannelManager as dcache::pool::ItemManager>::check::_{{closure}}::_{{closure}} (11 samples, 0.09%)<tonic::transport::channel::Channel as tower_service::Service<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>::poll_ready (11 samples, 0.09%)<tower::buffer::service::Buffer<T,Request> as tower_service::Service<Request>>::poll_ready (10 samples, 0.08%)tokio_util::sync::poll_semaphore::PollSemaphore::poll_acquire (7 samples, 0.06%)tokio_util::sync::poll_semaphore::PollSemaphore::poll_acquire_many (6 samples, 0.05%)tokio::sync::semaphore::Semaphore::try_acquire_many_owned (4 samples, 0.03%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<tonic::transport::channel::Channel,tonic::transport::error::Error>+core::marker::Send>>> (3 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<tonic::transport::channel::Channel,tonic::transport::error::Error>+core::marker::Send>> (3 samples, 0.02%)core::ptr::drop_in_place<<dcache::network::raft_network_impl::ChannelManager as dcache::pool::ItemManager>::check::{{closure}}> (3 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)hashbrown::map::make_hash (5 samples, 0.04%)core::hash::BuildHasher::hash_one (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.03%)<alloc::string::String as core::hash::Hash>::hash (4 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for str>::hash (4 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write_str (4 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write_str (4 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write_str (4 samples, 0.03%)core::hash::Hasher::write_u8 (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (4 samples, 0.03%)hashbrown::map::equivalent_key::_{{closure}} (4 samples, 0.03%)<Q as hashbrown::Equivalent<K>>::equivalent (4 samples, 0.03%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.03%)<alloc::string::String as core::cmp::PartialEq>::eq (4 samples, 0.03%)alloc::vec::partial_eq::<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq (4 samples, 0.03%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (4 samples, 0.03%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (4 samples, 0.03%)[libc.so.6] (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::get (11 samples, 0.09%)hashbrown::map::HashMap<K,V,S,A>::get (11 samples, 0.09%)hashbrown::map::HashMap<K,V,S,A>::get_inner (11 samples, 0.09%)hashbrown::raw::RawTable<T,A>::get (6 samples, 0.05%)hashbrown::raw::RawTable<T,A>::find (6 samples, 0.05%)hashbrown::raw::RawTableInner<A>::find_inner (6 samples, 0.05%)dcache::pool::Pool<Mgr>::get_pool_item (14 samples, 0.11%)dcache::pool::Pool<Mgr>::get::_{{closure}} (47 samples, 0.38%)tokio::sync::mutex::Mutex<T>::lock::_{{closure}} (5 samples, 0.04%)tokio::sync::mutex::Mutex<T>::lock::_{{closure}}::_{{closure}} (5 samples, 0.04%)tokio::sync::mutex::Mutex<T>::acquire::_{{closure}} (5 samples, 0.04%)[libc.so.6] (3 samples, 0.02%)http::uri::path::PathAndQuery::slash (2 samples, 0.02%)dcache::network::raft_network_impl::DcacheNetwork::make_client::_{{closure}} (92 samples, 0.75%)dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<T>::new (9 samples, 0.07%)tonic::client::grpc::Grpc<T>::new (6 samples, 0.05%)<http::uri::Uri as core::default::Default>::default (4 samples, 0.03%)http::uri::scheme::Scheme::empty (2 samples, 0.02%)core::ptr::drop_in_place<tonic::client::grpc::Grpc<tonic::transport::channel::Channel>::client_streaming<tokio_stream::once::Once<dcache::protobuf::dcache::RaftRequest>,dcache::protobuf::dcache::RaftRequest,dcache::protobuf::dcache::RaftReply,tonic::codec::prost::ProstCodec<dcache::protobuf::dcache::RaftRequest,dcache::protobuf::dcache::RaftReply>>::{{closure}}> (2 samples, 0.02%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes_mut::BytesMut> (2 samples, 0.02%)<bytes::bytes_mut::BytesMut as core::ops::drop::Drop>::drop (2 samples, 0.02%)bytes::bytes_mut::BytesMut::kind (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<hyper::body::body::Extra>>> (2 samples, 0.02%)core::ptr::drop_in_place<tonic::codec::decode::Streaming<dcache::protobuf::dcache::RaftReply>> (6 samples, 0.05%)core::ptr::drop_in_place<tonic::codec::decode::StreamingInner> (6 samples, 0.05%)core::ptr::drop_in_place<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>> (4 samples, 0.03%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>>> (4 samples, 0.03%)core::ptr::drop_in_place<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>> (4 samples, 0.03%)core::ptr::drop_in_place<hyper::body::body::Body> (2 samples, 0.02%)<T as tonic::client::service::GrpcService<ReqBody>>::call (3 samples, 0.02%)<tonic::transport::channel::Channel as tower_service::Service<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>::call (3 samples, 0.02%)<tonic::transport::channel::ResponseFuture as core::future::future::Future>::poll (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<tonic::transport::channel::ResponseFuture> (3 samples, 0.02%)tonic::client::grpc::Grpc<T>::streaming::_{{closure}} (19 samples, 0.15%)tonic::request::Request<T>::map (3 samples, 0.02%)tonic::client::grpc::Grpc<T>::client_streaming::_{{closure}} (40 samples, 0.32%)tonic::codec::decode::Streaming<T>::trailers::_{{closure}} (3 samples, 0.02%)dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<T>::append_entries::_{{closure}} (45 samples, 0.37%)tonic::client::grpc::Grpc<T>::unary::_{{closure}} (45 samples, 0.37%)<tokio::runtime::task::Task<S> as tokio::util::linked_list::Link>::as_raw (3 samples, 0.02%)tokio::runtime::task::raw::RawTask::header_ptr (3 samples, 0.02%)tokio::runtime::task::list::OwnedTasks<S>::bind_inner (8 samples, 0.06%)tokio::util::sharded_list::ShardedList<L,<L as tokio::util::linked_list::Link>::Target>::lock_shard (5 samples, 0.04%)<tokio::runtime::task::Task<S> as tokio::util::sharded_list::ShardedListItem>::get_shard_id (2 samples, 0.02%)tokio::runtime::task::core::Header::get_id (2 samples, 0.02%)alloc::boxed::Box<T>::new (9 samples, 0.07%)alloc::alloc::exchange_malloc (8 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.06%)alloc::alloc::Global::alloc_impl (8 samples, 0.06%)alloc::alloc::alloc (8 samples, 0.06%)__rdl_alloc (8 samples, 0.06%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (8 samples, 0.06%)std::sys::unix::alloc::aligned_malloc (8 samples, 0.06%)posix_memalign (8 samples, 0.06%)[libc.so.6] (4 samples, 0.03%)[libc.so.6] (2 samples, 0.02%)tokio::runtime::task::core::Cell<T,S>::new (11 samples, 0.09%)<tracing_futures::Instrumented<T> as core::future::future::Future>::poll (161 samples, 1.31%)openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}} (161 samples, 1.31%)openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}}::_{{closure}} (161 samples, 1.31%)openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}} (161 samples, 1.31%)openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}}::_{{closure}} (161 samples, 1.31%)<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll (161 samples, 1.31%)<core::pin::Pin<P> as core::future::future::Future>::poll (161 samples, 1.31%)openraft::network::network::RaftNetwork::append_entries::_{{closure}} (161 samples, 1.31%)<core::pin::Pin<P> as core::future::future::Future>::poll (161 samples, 1.31%)<dcache::network::raft_network_impl::DcacheNetworkConnection as openraft::network::network::RaftNetwork<dcache::DcacheTypeConfig>>::send_append_entries::_{{closure}} (161 samples, 1.31%)dcache::network::raft_network_impl::DcacheNetwork::send_rpc::_{{closure}} (161 samples, 1.31%)tokio::task::spawn::spawn (24 samples, 0.19%)tokio::task::spawn::spawn_inner (24 samples, 0.19%)tokio::runtime::context::current::with_current (24 samples, 0.19%)std::thread::local::LocalKey<T>::try_with (24 samples, 0.19%)tokio::runtime::context::current::with_current::_{{closure}} (24 samples, 0.19%)core::option::Option<T>::map (24 samples, 0.19%)tokio::task::spawn::spawn_inner::_{{closure}} (24 samples, 0.19%)tokio::runtime::scheduler::Handle::spawn (24 samples, 0.19%)tokio::runtime::scheduler::current_thread::Handle::spawn (24 samples, 0.19%)tokio::runtime::task::list::OwnedTasks<S>::bind (24 samples, 0.19%)tokio::runtime::task::new_task (16 samples, 0.13%)tokio::runtime::task::raw::RawTask::new (16 samples, 0.13%)tokio::runtime::task::state::State::new (2 samples, 0.02%)[libc.so.6] (51 samples, 0.41%)core::ptr::drop_in_place<dcache::store::<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::apply_to_state_machine::{{closure}}::{{closure}}> (3 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (14 samples, 0.11%)<tracing::span::Span as core::ops::drop::Drop>::drop (2 samples, 0.02%)[libc.so.6] (15 samples, 0.12%)alloc::vec::Vec<T,A>::push (17 samples, 0.14%)core::ptr::write (15 samples, 0.12%)alloc::vec::Vec<T>::with_capacity (14 samples, 0.11%)alloc::vec::Vec<T,A>::with_capacity_in (14 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (14 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::allocate_in (14 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 (14 samples, 0.11%)[libc.so.6] (5 samples, 0.04%)core::mem::drop (7 samples, 0.06%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::sync::batch_semaphore::Waitlist>> (7 samples, 0.06%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,tokio::sync::batch_semaphore::Waitlist>> (7 samples, 0.06%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (7 samples, 0.06%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (7 samples, 0.06%)tokio::sync::batch_semaphore::Semaphore::add_permits_locked (26 samples, 0.21%)core::ptr::drop_in_place<tokio::sync::rwlock::write_guard::RwLockWriteGuard<dcache::store::DcacheStateMachine>> (36 samples, 0.29%)<tokio::sync::rwlock::write_guard::RwLockWriteGuard<T> as core::ops::drop::Drop>::drop (36 samples, 0.29%)tokio::sync::batch_semaphore::Semaphore::release (10 samples, 0.08%)tokio::loom::std::parking_lot::Mutex<T>::lock (5 samples, 0.04%)lock_api::mutex::Mutex<R,T>::lock (5 samples, 0.04%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (5 samples, 0.04%)core::num::<impl usize>::checked_add (5 samples, 0.04%)core::num::<impl usize>::overflowing_add (5 samples, 0.04%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (15 samples, 0.12%)lock_api::rwlock::RwLock<R,T>::read (14 samples, 0.11%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (14 samples, 0.11%)dashmap::lock::RawRwLock::try_lock_shared_fast (12 samples, 0.10%)core::sync::atomic::AtomicUsize::load (5 samples, 0.04%)core::sync::atomic::atomic_load (5 samples, 0.04%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<alloc::string::String,dashmap::util::SharedValue<dcache::mcaptcha::mcaptcha::MCaptcha>,std::collections::hash::map::RandomState>>> (5 samples, 0.04%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (5 samples, 0.04%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (5 samples, 0.04%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (14 samples, 0.11%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (14 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (14 samples, 0.11%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (9 samples, 0.07%)core::num::<impl u64>::rotate_left (5 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (9 samples, 0.07%)core::hash::sip::u8to64_le (9 samples, 0.07%)core::intrinsics::copy_nonoverlapping (5 samples, 0.04%)dcache::mcaptcha::mcaptcha::Manager::add_visitor (55 samples, 0.45%)dashmap::DashMap<K,V,S>::get (50 samples, 0.41%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (50 samples, 0.41%)dashmap::DashMap<K,V,S>::hash_usize (27 samples, 0.22%)core::hash::impls::<impl core::hash::Hash for &T>::hash (12 samples, 0.10%)<alloc::string::String as core::hash::Hash>::hash (12 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for str>::hash (12 samples, 0.10%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write_str (12 samples, 0.10%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write_str (12 samples, 0.10%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write_str (12 samples, 0.10%)core::hash::Hasher::write_u8 (3 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<F as core::future::into_future::IntoFuture>::into_future (15 samples, 0.12%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (13 samples, 0.11%)tokio::sync::batch_semaphore::Semaphore::poll_acquire (8 samples, 0.06%)core::sync::atomic::AtomicUsize::compare_exchange (5 samples, 0.04%)core::sync::atomic::atomic_compare_exchange (5 samples, 0.04%)core::ptr::drop_in_place<tokio::sync::batch_semaphore::Acquire> (3 samples, 0.02%)<tokio::sync::batch_semaphore::Acquire as core::ops::drop::Drop>::drop (3 samples, 0.02%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}} (77 samples, 0.62%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}}::_{{closure}} (58 samples, 0.47%)tokio::sync::batch_semaphore::Semaphore::acquire (21 samples, 0.17%)tokio::sync::batch_semaphore::Acquire::new (19 samples, 0.15%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::apply_to_state_machine::_{{closure}}::_{{closure}} (257 samples, 2.09%)d..tokio::runtime::task::core::Core<T,S>::poll (1,750 samples, 14.20%)tokio::runtime::task::..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (1,750 samples, 14.20%)tokio::loom::std::unsa..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (1,750 samples, 14.20%)tokio::runtime::task::..openraft::core::sm::Worker<C,SM>::do_spawn::_{{closure}} (352 samples, 2.86%)op..openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}} (352 samples, 2.86%)op..openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}}::_{{closure}} (352 samples, 2.86%)op..openraft::core::sm::Worker<C,SM>::apply::_{{closure}} (352 samples, 2.86%)op..openraft::core::sm::Worker<C,SM>::apply::_{{closure}}::_{{closure}} (352 samples, 2.86%)op..<core::pin::Pin<P> as core::future::future::Future>::poll (352 samples, 2.86%)<c..<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftStateMachine<C>>::apply::_{{closure}} (352 samples, 2.86%)<o..<core::pin::Pin<P> as core::future::future::Future>::poll (352 samples, 2.86%)<c..dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::apply_to_state_machine::_{{closure}} (352 samples, 2.86%)dc..[libc.so.6] (3 samples, 0.02%)tokio::runtime::task::list::OwnedTasks<S>::bind_inner (2 samples, 0.02%)<hyper::common::exec::Exec as hyper::common::exec::ConnStreamExec<F,B>>::execute_h2stream (4 samples, 0.03%)hyper::common::exec::Exec::execute (4 samples, 0.03%)tokio::task::spawn::spawn (4 samples, 0.03%)tokio::task::spawn::spawn_inner (4 samples, 0.03%)tokio::runtime::context::current::with_current (4 samples, 0.03%)std::thread::local::LocalKey<T>::try_with (4 samples, 0.03%)tokio::runtime::context::current::with_current::_{{closure}} (4 samples, 0.03%)core::option::Option<T>::map (4 samples, 0.03%)tokio::task::spawn::spawn_inner::_{{closure}} (4 samples, 0.03%)tokio::runtime::scheduler::Handle::spawn (4 samples, 0.03%)tokio::runtime::scheduler::current_thread::Handle::spawn (4 samples, 0.03%)tokio::runtime::task::list::OwnedTasks<S>::bind (4 samples, 0.03%)<hyper::server::server::new_svc::NewSvcTask<I,N,S,E,W> as core::future::future::Future>::poll (6 samples, 0.05%)<hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll (6 samples, 0.05%)<hyper::server::conn::ProtoServer<T,B,S,E> as core::future::future::Future>::poll (6 samples, 0.05%)<hyper::proto::h2::server::Server<T,S,B,E> as core::future::future::Future>::poll (6 samples, 0.05%)hyper::proto::h2::server::Serving<T,B>::poll_server (6 samples, 0.05%)h2::server::Connection<T,B>::poll_accept (2 samples, 0.02%)h2::proto::connection::Connection<T,h2::server::Peer,B>::next_incoming (2 samples, 0.02%)h2::proto::streams::streams::Streams<B,P>::next_incoming (2 samples, 0.02%)h2::proto::streams::recv::Recv::next_incoming (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Entered> (2 samples, 0.02%)<tracing::span::Entered as core::ops::drop::Drop>::drop (2 samples, 0.02%)tracing::span::Span::do_exit (2 samples, 0.02%)core::option::Option<T>::as_ref (2 samples, 0.02%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::main::_{{closure}} (19 samples, 0.15%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (12 samples, 0.10%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}} (12 samples, 0.10%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}}::_{{closure}} (6 samples, 0.05%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (27 samples, 0.22%)tracing::instrument::_::<impl tracing::instrument::Instrumented<T>>::project (2 samples, 0.02%)openraft::replication::ReplicationCore<C,N,LS>::process_event (2 samples, 0.02%)core::option::Option<T>::ok_or (34 samples, 0.28%)futures_task::noop_waker::noop_waker (6 samples, 0.05%)futures_task::noop_waker::noop_raw_waker (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (3 samples, 0.02%)alloc::sync::Arc<T,A>::inner (3 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (3 samples, 0.02%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (7 samples, 0.06%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop (5 samples, 0.04%)<tokio::sync::mpsc::unbounded::Semaphore as tokio::sync::mpsc::chan::Semaphore>::add_permit (13 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.03%)core::sync::atomic::atomic_sub (4 samples, 0.03%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (4 samples, 0.03%)core::sync::atomic::AtomicUsize::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (5 samples, 0.04%)tokio::sync::mpsc::block::Block<T>::read::_{{closure}} (5 samples, 0.04%)core::ptr::read (5 samples, 0.04%)tokio::sync::mpsc::block::Block<T>::read (17 samples, 0.14%)tokio::sync::mpsc::block::is_ready (4 samples, 0.03%)tokio::sync::mpsc::list::Rx<T>::reclaim_blocks (5 samples, 0.04%)tokio::sync::mpsc::list::Tx<T>::reclaim_block (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::try_push (2 samples, 0.02%)core::sync::atomic::AtomicPtr<T>::compare_exchange (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.02%)tokio::sync::mpsc::list::Rx<T>::pop (31 samples, 0.25%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (4 samples, 0.03%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (97 samples, 0.79%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (97 samples, 0.79%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (2 samples, 0.02%)core::cell::Cell<T>::set (17 samples, 0.14%)core::cell::Cell<T>::replace (17 samples, 0.14%)core::mem::replace (17 samples, 0.14%)core::ptr::write (17 samples, 0.14%)tokio::runtime::context::budget (25 samples, 0.20%)std::thread::local::LocalKey<T>::try_with (25 samples, 0.20%)tokio::runtime::context::budget::_{{closure}} (25 samples, 0.20%)tokio::runtime::coop::poll_proceed::_{{closure}} (25 samples, 0.20%)tokio::runtime::coop::Budget::decrement (5 samples, 0.04%)futures_util::future::future::FutureExt::now_or_never (206 samples, 1.67%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}} (162 samples, 1.31%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (147 samples, 1.19%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}}::_{{closure}} (141 samples, 1.14%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (141 samples, 1.14%)tokio::sync::mpsc::chan::Rx<T,S>::recv (141 samples, 1.14%)tokio::runtime::coop::poll_proceed (34 samples, 0.28%)tokio::runtime::coop::Budget::unconstrained (3 samples, 0.02%)<tracing_core::metadata::Level as core::cmp::PartialOrd<tracing_core::metadata::LevelFilter>>::le (2 samples, 0.02%)openraft::replication::ReplicationCore<C,N,LS>::try_drain_events::_{{closure}} (266 samples, 2.16%)o..openraft::replication::ReplicationCore<C,N,LS>::try_drain_events::_{{closure}}::_{{closure}} (263 samples, 2.13%)o..openraft::replication::ReplicationCore<C,N,LS>::process_event (14 samples, 0.11%)openraft::replication::ReplicationCore<C,N,LS>::drain_events::_{{closure}} (280 samples, 2.27%)o..openraft::replication::ReplicationCore<C,N,LS>::drain_events::_{{closure}}::_{{closure}} (279 samples, 2.26%)o..tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}} (9 samples, 0.07%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (8 samples, 0.06%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}}::_{{closure}} (7 samples, 0.06%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (7 samples, 0.06%)tokio::sync::mpsc::chan::Rx<T,S>::recv (7 samples, 0.06%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (7 samples, 0.06%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (7 samples, 0.06%)tokio::sync::mpsc::list::Rx<T>::pop (6 samples, 0.05%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (3 samples, 0.02%)[libc.so.6] (5 samples, 0.04%)<tracing::span::Span as core::ops::drop::Drop>::drop (2 samples, 0.02%)tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::find_lower_bound_edge (4 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_lower_bound_index (4 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (4 samples, 0.03%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::find_upper_bound_edge (3 samples, 0.02%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_upper_bound_index (3 samples, 0.02%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::Ord for u64>::cmp (2 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::range (9 samples, 0.07%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (9 samples, 0.07%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::find_leaf_edges_spanning_range (9 samples, 0.07%)<alloc::collections::btree::map::Range<K,V> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)alloc::collections::btree::navigate::LeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_checked (4 samples, 0.03%)alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked (4 samples, 0.03%)alloc::collections::btree::mem::replace (3 samples, 0.02%)alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked::_{{closure}} (3 samples, 0.02%)__rdl_alloc (2 samples, 0.02%)__rust_alloc (4 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (104 samples, 0.84%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (104 samples, 0.84%)alloc::raw_vec::RawVec<T,A>::allocate_in (104 samples, 0.84%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (101 samples, 0.82%)alloc::alloc::Global::alloc_impl (101 samples, 0.82%)alloc::alloc::alloc (101 samples, 0.82%)malloc (95 samples, 0.77%)[libc.so.6] (70 samples, 0.57%)[libc.so.6] (22 samples, 0.18%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (201 samples, 1.63%)core::option::Option<T>::map (197 samples, 1.60%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (160 samples, 1.30%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}}::_{{closure}} (160 samples, 1.30%)<openraft::entry::Entry<C> as core::clone::Clone>::clone (160 samples, 1.30%)<openraft::entry::payload::EntryPayload<C> as core::clone::Clone>::clone (152 samples, 1.23%)<dcache::store::DcacheRequest as core::clone::Clone>::clone (122 samples, 0.99%)<alloc::string::String as core::clone::Clone>::clone (122 samples, 0.99%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (118 samples, 0.96%)alloc::slice::<impl [T]>::to_vec_in (118 samples, 0.96%)alloc::slice::hack::to_vec (118 samples, 0.96%)<T as alloc::slice::hack::ConvertVec>::to_vec (118 samples, 0.96%)core::ptr::const_ptr::<impl *const T>::copy_to_nonoverlapping (14 samples, 0.11%)core::intrinsics::copy_nonoverlapping (14 samples, 0.11%)[libc.so.6] (13 samples, 0.11%)alloc::raw_vec::finish_grow (41 samples, 0.33%)<alloc::alloc::Global as core::alloc::Allocator>::grow (40 samples, 0.32%)alloc::alloc::Global::grow_impl (40 samples, 0.32%)alloc::alloc::realloc (40 samples, 0.32%)realloc (39 samples, 0.32%)[libc.so.6] (38 samples, 0.31%)[libc.so.6] (37 samples, 0.30%)[libc.so.6] (3 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (42 samples, 0.34%)alloc::raw_vec::RawVec<T,A>::reserve (42 samples, 0.34%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (42 samples, 0.34%)alloc::raw_vec::RawVec<T,A>::grow_amortized (42 samples, 0.34%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (299 samples, 2.43%)<a..alloc::vec::Vec<T,A>::extend_desugared (299 samples, 2.43%)al..core::ptr::write (39 samples, 0.32%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)core::option::Option<T>::map (3 samples, 0.02%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (3 samples, 0.02%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}}::_{{closure}} (3 samples, 0.02%)<openraft::entry::Entry<C> as core::clone::Clone>::clone (3 samples, 0.02%)<openraft::entry::payload::EntryPayload<C> as core::clone::Clone>::clone (3 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (304 samples, 2.47%)co..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (304 samples, 2.47%)<a..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (304 samples, 2.47%)<a..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (304 samples, 2.47%)<a..<core::pin::Pin<P> as core::future::future::Future>::poll (314 samples, 2.55%)<c..dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}} (314 samples, 2.55%)dc..core::pin::Pin<&mut core::pin::Pin<P>>::as_deref_mut (3 samples, 0.02%)core::pin::Pin<P>::as_mut (3 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::deref::DerefMut>::deref_mut (3 samples, 0.02%)<tokio::sync::mpsc::bounded::Sender<T> as core::clone::Clone>::clone (2 samples, 0.02%)<tokio::sync::mpsc::chan::Tx<T,S> as core::clone::Clone>::clone (2 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::mpsc::unbounded::UnboundedSender<tower::buffer::message::Message<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>,tower::util::either::Either<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>,core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>>>>> (6 samples, 0.05%)core::ptr::drop_in_place<tokio::sync::mpsc::chan::Tx<tower::buffer::message::Message<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>,tower::util::either::Either<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>,core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>>>,tokio::sync::mpsc::unbounded::Semaphore>> (6 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::mpsc::chan::Chan<tower::buffer::message::Message<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>,tower::util::either::Either<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>,core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>+core::marker::Send>>>>,tokio::sync::mpsc::unbounded::Semaphore>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::ptr::drop_in_place<dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<tonic::transport::channel::Channel>> (9 samples, 0.07%)core::ptr::drop_in_place<tonic::client::grpc::Grpc<tonic::transport::channel::Channel>> (9 samples, 0.07%)core::ptr::drop_in_place<tonic::transport::channel::Channel> (9 samples, 0.07%)core::ptr::drop_in_place<tower::buffer::service::Buffer<tower::util::either::Either<tonic::transport::service::connection::Connection,tower::util::boxed::sync::BoxService<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>,http::response::Response<hyper::body::body::Body>,alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>>,http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>> (9 samples, 0.07%)core::ptr::drop_in_place<tower::buffer::worker::Handle> (3 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<core::option::Option<tower::buffer::error::ServiceError>>>> (3 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)cfree (43 samples, 0.35%)[libc.so.6] (29 samples, 0.24%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (49 samples, 0.40%)core::ptr::drop_in_place<[openraft::entry::Entry<dcache::DcacheTypeConfig>]> (49 samples, 0.40%)core::ptr::drop_in_place<openraft::entry::Entry<dcache::DcacheTypeConfig>> (48 samples, 0.39%)core::ptr::drop_in_place<openraft::entry::payload::EntryPayload<dcache::DcacheTypeConfig>> (48 samples, 0.39%)core::ptr::drop_in_place<dcache::store::DcacheRequest> (4 samples, 0.03%)core::ptr::drop_in_place<openraft::raft::AppendEntriesRequest<dcache::DcacheTypeConfig>> (54 samples, 0.44%)core::ptr::drop_in_place<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>> (54 samples, 0.44%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<openraft::entry::Entry<dcache::DcacheTypeConfig>>> (5 samples, 0.04%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.04%)alloc::alloc::dealloc (5 samples, 0.04%)cfree (4 samples, 0.03%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)tonic::extensions::Extensions::new (2 samples, 0.02%)<T as tonic::request::IntoRequest<T>>::into_request (5 samples, 0.04%)tonic::request::Request<T>::new (5 samples, 0.04%)tonic::metadata::map::MetadataMap::new (2 samples, 0.02%)http::uri::path::PathAndQuery::from_static (7 samples, 0.06%)http::uri::path::PathAndQuery::from_shared (7 samples, 0.06%)tonic::extensions::Extensions::insert (4 samples, 0.03%)http::extensions::Extensions::insert (4 samples, 0.03%)std::collections::hash::map::HashMap<K,V,S>::insert (4 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::insert (4 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (4 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve (4 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve_rehash (4 samples, 0.03%)hashbrown::raw::RawTableInner<A>::reserve_rehash_inner (3 samples, 0.02%)hashbrown::raw::RawTableInner<A>::resize_inner (3 samples, 0.02%)hashbrown::raw::RawTableInner<A>::prepare_resize (3 samples, 0.02%)hashbrown::raw::RawTableInner<A>::fallible_with_capacity (3 samples, 0.02%)hashbrown::raw::RawTableInner<A>::new_uninitialized (2 samples, 0.02%)hashbrown::raw::alloc::inner::do_alloc (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%)dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<T>::append_entries::_{{closure}} (23 samples, 0.19%)tonic::extensions::GrpcMethod::new (2 samples, 0.02%)<openraft::raft::_::<impl serde::de::Deserialize for openraft::raft::AppendEntriesResponse<NID>>::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str (2 samples, 0.02%)core::str::traits::<impl core::cmp::PartialEq for str>::eq (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.02%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.02%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.02%)serde_json::de::from_trait (9 samples, 0.07%)openraft::raft::_::<impl serde::de::Deserialize for openraft::raft::AppendEntriesResponse<NID>>::deserialize (8 samples, 0.06%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_enum (7 samples, 0.06%)<openraft::raft::_::<impl serde::de::Deserialize for openraft::raft::AppendEntriesResponse<NID>>::deserialize::__Visitor<NID> as serde::de::Visitor>::visit_enum (7 samples, 0.06%)serde::de::EnumAccess::variant (7 samples, 0.06%)<serde_json::de::UnitVariantAccess<R> as serde::de::EnumAccess>::variant_seed (7 samples, 0.06%)<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize (6 samples, 0.05%)<openraft::raft::_::<impl serde::de::Deserialize for openraft::raft::AppendEntriesResponse<NID>>::deserialize::__Field as serde::de::Deserialize>::deserialize (5 samples, 0.04%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_identifier (5 samples, 0.04%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str (5 samples, 0.04%)<serde_json::read::StrRead as serde_json::read::Read>::parse_str (2 samples, 0.02%)serde_json::de::from_str (11 samples, 0.09%)serde_json::read::StrRead::new (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%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (4 samples, 0.03%)alloc::raw_vec::finish_grow (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.03%)alloc::alloc::Global::grow_impl (4 samples, 0.03%)alloc::alloc::realloc (4 samples, 0.03%)realloc (4 samples, 0.03%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)serde::ser::impls::<impl serde::ser::Serialize for str>::serialize (12 samples, 0.10%)<serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str (12 samples, 0.10%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (12 samples, 0.10%)serde_json::ser::format_escaped_str (12 samples, 0.10%)serde_json::ser::format_escaped_str_contents (9 samples, 0.07%)serde_json::ser::Formatter::write_string_fragment (5 samples, 0.04%)std::io::impls::<impl std::io::Write for &mut W>::write_all (5 samples, 0.04%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (5 samples, 0.04%)alloc::vec::Vec<T,A>::extend_from_slice (5 samples, 0.04%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (5 samples, 0.04%)alloc::vec::Vec<T,A>::append_elements (5 samples, 0.04%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key (13 samples, 0.11%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key (3 samples, 0.02%)serde::ser::impls::<impl serde::ser::Serialize for str>::serialize (3 samples, 0.02%)<serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str (3 samples, 0.02%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (3 samples, 0.02%)serde_json::ser::format_escaped_str (3 samples, 0.02%)serde_json::ser::format_escaped_str_contents (2 samples, 0.02%)openraft::vote::vote::_::<impl serde::ser::Serialize for openraft::vote::vote::Vote<NID>>::serialize (13 samples, 0.11%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (13 samples, 0.11%)serde::ser::SerializeMap::serialize_entry (13 samples, 0.11%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (10 samples, 0.08%)openraft::vote::leader_id::leader_id_std::_::<impl serde::ser::Serialize for openraft::vote::leader_id::leader_id_std::LeaderId<NID>>::serialize (10 samples, 0.08%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (9 samples, 0.07%)serde::ser::SerializeMap::serialize_entry (9 samples, 0.07%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (2 samples, 0.02%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct (12 samples, 0.10%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map (12 samples, 0.10%)serde_json::ser::Formatter::begin_object (12 samples, 0.10%)std::io::impls::<impl std::io::Write for &mut W>::write_all (12 samples, 0.10%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (12 samples, 0.10%)alloc::vec::Vec<T,A>::extend_from_slice (12 samples, 0.10%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (12 samples, 0.10%)alloc::vec::Vec<T,A>::append_elements (12 samples, 0.10%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (4 samples, 0.03%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::end (8 samples, 0.06%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::end (8 samples, 0.06%)serde_json::ser::Formatter::end_object (8 samples, 0.06%)std::io::impls::<impl std::io::Write for &mut W>::write_all (8 samples, 0.06%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (8 samples, 0.06%)alloc::vec::Vec<T,A>::extend_from_slice (8 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (8 samples, 0.06%)alloc::vec::Vec<T,A>::append_elements (8 samples, 0.06%)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%)alloc::vec::Vec<T,A>::as_mut_ptr (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::ptr (4 samples, 0.03%)serde_json::ser::Formatter::begin_string (13 samples, 0.11%)std::io::impls::<impl std::io::Write for &mut W>::write_all (13 samples, 0.11%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (13 samples, 0.11%)alloc::vec::Vec<T,A>::extend_from_slice (13 samples, 0.11%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (13 samples, 0.11%)alloc::vec::Vec<T,A>::append_elements (13 samples, 0.11%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (2 samples, 0.02%)serde_json::ser::Formatter::end_string (8 samples, 0.06%)std::io::impls::<impl std::io::Write for &mut W>::write_all (8 samples, 0.06%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (8 samples, 0.06%)alloc::vec::Vec<T,A>::extend_from_slice (8 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (8 samples, 0.06%)alloc::vec::Vec<T,A>::append_elements (8 samples, 0.06%)alloc::vec::Vec<T,A>::reserve (8 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::reserve (8 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::grow_amortized (5 samples, 0.04%)alloc::raw_vec::finish_grow (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::grow (5 samples, 0.04%)alloc::alloc::Global::grow_impl (5 samples, 0.04%)alloc::alloc::realloc (5 samples, 0.04%)realloc (5 samples, 0.04%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (4 samples, 0.03%)alloc::vec::Vec<T,A>::reserve (11 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::reserve (11 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::grow_amortized (5 samples, 0.04%)alloc::raw_vec::finish_grow (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (3 samples, 0.02%)alloc::alloc::Global::grow_impl (3 samples, 0.02%)alloc::alloc::realloc (3 samples, 0.02%)realloc (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (7 samples, 0.06%)[libc.so.6] (6 samples, 0.05%)serde::ser::impls::<impl serde::ser::Serialize for str>::serialize (65 samples, 0.53%)<serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str (65 samples, 0.53%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (65 samples, 0.53%)serde_json::ser::format_escaped_str (65 samples, 0.53%)serde_json::ser::format_escaped_str_contents (35 samples, 0.28%)serde_json::ser::Formatter::write_string_fragment (19 samples, 0.15%)std::io::impls::<impl std::io::Write for &mut W>::write_all (19 samples, 0.15%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (19 samples, 0.15%)alloc::vec::Vec<T,A>::extend_from_slice (19 samples, 0.15%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (19 samples, 0.15%)alloc::vec::Vec<T,A>::append_elements (19 samples, 0.15%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key (67 samples, 0.54%)serde_json::ser::Formatter::begin_object_key (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)serde_json::ser::Formatter::begin_string (9 samples, 0.07%)std::io::impls::<impl std::io::Write for &mut W>::write_all (9 samples, 0.07%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (9 samples, 0.07%)alloc::vec::Vec<T,A>::extend_from_slice (9 samples, 0.07%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (9 samples, 0.07%)alloc::vec::Vec<T,A>::append_elements (9 samples, 0.07%)serde_json::ser::Formatter::end_string (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)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%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (33 samples, 0.27%)serde_json::ser::format_escaped_str (33 samples, 0.27%)serde_json::ser::format_escaped_str_contents (17 samples, 0.14%)serde_json::ser::Formatter::write_string_fragment (5 samples, 0.04%)std::io::impls::<impl std::io::Write for &mut W>::write_all (5 samples, 0.04%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (5 samples, 0.04%)alloc::vec::Vec<T,A>::extend_from_slice (5 samples, 0.04%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (5 samples, 0.04%)alloc::vec::Vec<T,A>::append_elements (5 samples, 0.04%)core::intrinsics::copy_nonoverlapping (5 samples, 0.04%)[libc.so.6] (5 samples, 0.04%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_newtype_variant (2 samples, 0.02%)serde_json::ser::Formatter::begin_object (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)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>::reserve::do_reserve_and_handle (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.02%)alloc::raw_vec::finish_grow (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (2 samples, 0.02%)alloc::alloc::Global::grow_impl (2 samples, 0.02%)alloc::alloc::realloc (2 samples, 0.02%)realloc (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (3 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (3 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (3 samples, 0.02%)serde_json::ser::Formatter::begin_string (16 samples, 0.13%)std::io::impls::<impl std::io::Write for &mut W>::write_all (16 samples, 0.13%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (16 samples, 0.13%)alloc::vec::Vec<T,A>::extend_from_slice (16 samples, 0.13%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (16 samples, 0.13%)alloc::vec::Vec<T,A>::append_elements (16 samples, 0.13%)alloc::vec::Vec<T,A>::reserve (13 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::reserve (10 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (7 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::grow_amortized (7 samples, 0.06%)alloc::raw_vec::finish_grow (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::grow (7 samples, 0.06%)alloc::alloc::Global::grow_impl (7 samples, 0.06%)alloc::alloc::realloc (7 samples, 0.06%)realloc (7 samples, 0.06%)[libc.so.6] (7 samples, 0.06%)[libc.so.6] (7 samples, 0.06%)serde_json::ser::Formatter::end_string (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (9 samples, 0.07%)alloc::alloc::Global::grow_impl (9 samples, 0.07%)alloc::alloc::realloc (9 samples, 0.07%)realloc (9 samples, 0.07%)[libc.so.6] (9 samples, 0.07%)[libc.so.6] (9 samples, 0.07%)alloc::vec::Vec<T,A>::reserve (11 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::reserve (11 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (10 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::grow_amortized (10 samples, 0.08%)alloc::raw_vec::finish_grow (10 samples, 0.08%)dcache::store::_::<impl serde::ser::Serialize for dcache::store::DcacheRequest>::serialize (93 samples, 0.75%)serde_json::ser::format_escaped_str (78 samples, 0.63%)serde_json::ser::format_escaped_str_contents (53 samples, 0.43%)serde_json::ser::Formatter::write_string_fragment (20 samples, 0.16%)std::io::impls::<impl std::io::Write for &mut W>::write_all (20 samples, 0.16%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (20 samples, 0.16%)alloc::vec::Vec<T,A>::extend_from_slice (20 samples, 0.16%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (20 samples, 0.16%)alloc::vec::Vec<T,A>::append_elements (20 samples, 0.16%)core::intrinsics::copy_nonoverlapping (9 samples, 0.07%)[libc.so.6] (9 samples, 0.07%)serde_json::ser::Formatter::begin_object (8 samples, 0.06%)std::io::impls::<impl std::io::Write for &mut W>::write_all (8 samples, 0.06%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (8 samples, 0.06%)alloc::vec::Vec<T,A>::extend_from_slice (8 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (8 samples, 0.06%)alloc::vec::Vec<T,A>::append_elements (8 samples, 0.06%)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%)openraft::entry::payload::_::<impl serde::ser::Serialize for openraft::entry::payload::EntryPayload<C>>::serialize (144 samples, 1.17%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_newtype_variant (136 samples, 1.10%)serde_json::ser::Formatter::begin_object_value (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct (11 samples, 0.09%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map (11 samples, 0.09%)serde_json::ser::Formatter::begin_object (11 samples, 0.09%)std::io::impls::<impl std::io::Write for &mut W>::write_all (11 samples, 0.09%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (11 samples, 0.09%)alloc::vec::Vec<T,A>::extend_from_slice (11 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (11 samples, 0.09%)alloc::vec::Vec<T,A>::append_elements (11 samples, 0.09%)alloc::vec::Vec<T,A>::reserve (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (3 samples, 0.02%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::end (3 samples, 0.02%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::end (3 samples, 0.02%)serde_json::ser::Formatter::end_object (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.02%)alloc::vec::Vec<T,A>::as_mut_ptr (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::ptr (3 samples, 0.02%)serde_json::ser::Formatter::begin_string (18 samples, 0.15%)std::io::impls::<impl std::io::Write for &mut W>::write_all (18 samples, 0.15%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (18 samples, 0.15%)alloc::vec::Vec<T,A>::extend_from_slice (18 samples, 0.15%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (18 samples, 0.15%)alloc::vec::Vec<T,A>::append_elements (18 samples, 0.15%)alloc::vec::Vec<T,A>::reserve (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (5 samples, 0.04%)serde_json::ser::Formatter::end_string (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)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%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.06%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.06%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (3 samples, 0.02%)alloc::alloc::Global::grow_impl (3 samples, 0.02%)alloc::alloc::realloc (3 samples, 0.02%)realloc (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)[libc.so.6] (3 samples, 0.02%)alloc::raw_vec::finish_grow (4 samples, 0.03%)alloc::vec::Vec<T,A>::reserve (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::grow_amortized (5 samples, 0.04%)serde::ser::impls::<impl serde::ser::Serialize for str>::serialize (66 samples, 0.54%)<serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str (66 samples, 0.54%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (66 samples, 0.54%)serde_json::ser::format_escaped_str (64 samples, 0.52%)serde_json::ser::format_escaped_str_contents (36 samples, 0.29%)serde_json::ser::Formatter::write_string_fragment (12 samples, 0.10%)std::io::impls::<impl std::io::Write for &mut W>::write_all (12 samples, 0.10%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (12 samples, 0.10%)alloc::vec::Vec<T,A>::extend_from_slice (12 samples, 0.10%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (12 samples, 0.10%)alloc::vec::Vec<T,A>::append_elements (12 samples, 0.10%)core::intrinsics::copy_nonoverlapping (6 samples, 0.05%)[libc.so.6] (5 samples, 0.04%)alloc::vec::Vec<T,A>::reserve (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (4 samples, 0.03%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key (74 samples, 0.60%)serde_json::ser::Formatter::begin_object_key (8 samples, 0.06%)std::io::impls::<impl std::io::Write for &mut W>::write_all (8 samples, 0.06%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (8 samples, 0.06%)alloc::vec::Vec<T,A>::extend_from_slice (8 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (8 samples, 0.06%)alloc::vec::Vec<T,A>::append_elements (8 samples, 0.06%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)itoa::Buffer::format (5 samples, 0.04%)itoa::<impl itoa::private::Sealed for u64>::write (5 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.02%)alloc::raw_vec::finish_grow (2 samples, 0.02%)openraft::vote::leader_id::leader_id_std::_::<impl serde::ser::Serialize for openraft::vote::leader_id::leader_id_std::CommittedLeaderId<NID>>::serialize (23 samples, 0.19%)serde::ser::impls::<impl serde::ser::Serialize for u64>::serialize (21 samples, 0.17%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u64 (20 samples, 0.16%)serde_json::ser::Formatter::write_u64 (20 samples, 0.16%)std::io::impls::<impl std::io::Write for &mut W>::write_all (15 samples, 0.12%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (15 samples, 0.12%)alloc::vec::Vec<T,A>::extend_from_slice (15 samples, 0.12%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (15 samples, 0.12%)alloc::vec::Vec<T,A>::append_elements (15 samples, 0.12%)core::intrinsics::copy_nonoverlapping (10 samples, 0.08%)[libc.so.6] (10 samples, 0.08%)itoa::Buffer::format (13 samples, 0.11%)itoa::<impl itoa::private::Sealed for u64>::write (13 samples, 0.11%)core::intrinsics::copy_nonoverlapping (7 samples, 0.06%)alloc::vec::Vec<T,A>::reserve (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (4 samples, 0.03%)alloc::raw_vec::finish_grow (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.03%)alloc::alloc::Global::grow_impl (4 samples, 0.03%)alloc::alloc::realloc (4 samples, 0.03%)realloc (4 samples, 0.03%)[libc.so.6] (4 samples, 0.03%)[libc.so.6] (4 samples, 0.03%)[libc.so.6] (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (26 samples, 0.21%)[libc.so.6] (26 samples, 0.21%)serde::ser::impls::<impl serde::ser::Serialize for usize>::serialize (45 samples, 0.37%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u64 (45 samples, 0.37%)serde_json::ser::Formatter::write_u64 (45 samples, 0.37%)std::io::impls::<impl std::io::Write for &mut W>::write_all (32 samples, 0.26%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (32 samples, 0.26%)alloc::vec::Vec<T,A>::extend_from_slice (32 samples, 0.26%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (32 samples, 0.26%)alloc::vec::Vec<T,A>::append_elements (32 samples, 0.26%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.02%)openraft::log_id::_::<impl serde::ser::Serialize for openraft::log_id::LogId<NID>>::serialize (179 samples, 1.45%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (155 samples, 1.26%)serde::ser::SerializeMap::serialize_entry (155 samples, 1.26%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (78 samples, 0.63%)serde_json::ser::Formatter::begin_object_value (10 samples, 0.08%)std::io::impls::<impl std::io::Write for &mut W>::write_all (10 samples, 0.08%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (10 samples, 0.08%)alloc::vec::Vec<T,A>::extend_from_slice (10 samples, 0.08%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (10 samples, 0.08%)alloc::vec::Vec<T,A>::append_elements (10 samples, 0.08%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)serde::ser::impls::<impl serde::ser::Serialize for &T>::serialize (432 samples, 3.51%)ser..openraft::entry::_::<impl serde::ser::Serialize for openraft::entry::Entry<C>>::serialize (432 samples, 3.51%)ope..<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (403 samples, 3.27%)<se..serde::ser::SerializeMap::serialize_entry (402 samples, 3.26%)ser..<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (332 samples, 2.69%)<s..serde_json::ser::Formatter::begin_object_value (6 samples, 0.05%)std::io::impls::<impl std::io::Write for &mut W>::write_all (6 samples, 0.05%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (6 samples, 0.05%)alloc::vec::Vec<T,A>::extend_from_slice (6 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (6 samples, 0.05%)alloc::vec::Vec<T,A>::append_elements (6 samples, 0.05%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)serde::ser::impls::<impl serde::ser::Serialize for alloc::vec::Vec<T>>::serialize (443 samples, 3.60%)serd..serde::ser::Serializer::collect_seq (443 samples, 3.60%)serd..core::iter::traits::iterator::Iterator::try_for_each (439 samples, 3.56%)core..core::iter::traits::iterator::Iterator::try_fold (439 samples, 3.56%)core..core::iter::traits::iterator::Iterator::try_for_each::call::_{{closure}} (437 samples, 3.55%)core..serde::ser::Serializer::collect_seq::_{{closure}} (437 samples, 3.55%)serd..<serde_json::ser::Compound<W,F> as serde::ser::SerializeSeq>::serialize_element (437 samples, 3.55%)<ser..serde_json::ser::Formatter::begin_array_value (5 samples, 0.04%)std::io::impls::<impl std::io::Write for &mut W>::write_all (5 samples, 0.04%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (5 samples, 0.04%)alloc::vec::Vec<T,A>::extend_from_slice (5 samples, 0.04%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (5 samples, 0.04%)alloc::vec::Vec<T,A>::append_elements (5 samples, 0.04%)serde_json::ser::Formatter::begin_string (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)serde::ser::impls::<impl serde::ser::Serialize for str>::serialize (5 samples, 0.04%)<serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str (5 samples, 0.04%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (5 samples, 0.04%)serde_json::ser::format_escaped_str (5 samples, 0.04%)serde_json::ser::format_escaped_str_contents (3 samples, 0.02%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key (7 samples, 0.06%)serde_json::ser::Formatter::begin_object_key (2 samples, 0.02%)std::io::impls::<impl std::io::Write for &mut W>::write_all (2 samples, 0.02%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.02%)openraft::vote::leader_id::leader_id_std::_::<impl serde::ser::Serialize for openraft::vote::leader_id::leader_id_std::CommittedLeaderId<NID>>::serialize (2 samples, 0.02%)serde::ser::impls::<impl serde::ser::Serialize for u64>::serialize (2 samples, 0.02%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u64 (2 samples, 0.02%)serde_json::ser::Formatter::write_u64 (2 samples, 0.02%)serde_json::ser::to_string (490 samples, 3.98%)serd..serde_json::ser::to_vec (490 samples, 3.98%)serd..serde_json::ser::to_writer (488 samples, 3.96%)serd..openraft::raft::_::<impl serde::ser::Serialize for openraft::raft::AppendEntriesRequest<C>>::serialize (488 samples, 3.96%)open..<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (486 samples, 3.94%)<ser..serde::ser::SerializeMap::serialize_entry (486 samples, 3.94%)serd..<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (468 samples, 3.80%)<ser..serde::ser::impls::<impl serde::ser::Serialize for core::option::Option<T>>::serialize (12 samples, 0.10%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_some (12 samples, 0.10%)openraft::log_id::_::<impl serde::ser::Serialize for openraft::log_id::LogId<NID>>::serialize (12 samples, 0.10%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (11 samples, 0.09%)serde::ser::SerializeMap::serialize_entry (11 samples, 0.09%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (3 samples, 0.02%)tokio::runtime::context::current::with_current (2 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.02%)tokio::task::spawn::spawn (7 samples, 0.06%)tokio::task::spawn::spawn_inner (6 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)core::ptr::drop_in_place<[http::header::map::Bucket<http::header::value::HeaderValue>]> (4 samples, 0.03%)core::ptr::drop_in_place<http::header::map::Bucket<http::header::value::HeaderValue>> (4 samples, 0.03%)core::ptr::drop_in_place<http::header::value::HeaderValue> (3 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (3 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (3 samples, 0.02%)bytes::bytes::shared_drop (3 samples, 0.02%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (3 samples, 0.02%)bytes::bytes::shared_drop::_{{closure}} (2 samples, 0.02%)bytes::bytes::release_shared (2 samples, 0.02%)<dcache::network::raft_network_impl::DcacheNetworkConnection as openraft::network::network::RaftNetwork<dcache::DcacheTypeConfig>>::send_append_entries::_{{closure}} (618 samples, 5.02%)<dcach..dcache::network::raft_network_impl::DcacheNetwork::send_rpc::_{{closure}} (609 samples, 4.94%)dcache..tonic::response::Response<T>::into_inner (5 samples, 0.04%)core::ptr::drop_in_place<tonic::metadata::map::MetadataMap> (5 samples, 0.04%)core::ptr::drop_in_place<http::header::map::HeaderMap> (5 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<http::header::map::Bucket<http::header::value::HeaderValue>>> (5 samples, 0.04%)<core::pin::Pin<P> as core::future::future::Future>::poll (619 samples, 5.02%)<core:..[libc.so.6] (6 samples, 0.05%)<dcache::network::raft_network_impl::DcacheNetworkConnection as openraft::network::network::RaftNetwork<dcache::DcacheTypeConfig>>::send_append_entries (51 samples, 0.41%)alloc::boxed::Box<T>::pin (51 samples, 0.41%)alloc::boxed::Box<T>::new (51 samples, 0.41%)alloc::alloc::exchange_malloc (45 samples, 0.37%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (45 samples, 0.37%)alloc::alloc::Global::alloc_impl (45 samples, 0.37%)alloc::alloc::alloc (45 samples, 0.37%)malloc (45 samples, 0.37%)[libc.so.6] (45 samples, 0.37%)[libc.so.6] (44 samples, 0.36%)[libc.so.6] (10 samples, 0.08%)<alloc::boxed::Box<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%)<core::pin::Pin<P> as core::future::future::Future>::poll (688 samples, 5.58%)<core::..openraft::network::network::RaftNetwork::append_entries::_{{closure}} (685 samples, 5.56%)openraf..core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<openraft::raft::AppendEntriesResponse<u64>,openraft::error::RPCError<u64,openraft::node::BasicNode,openraft::error::RaftError<u64>>>+core::marker::Send>>> (6 samples, 0.05%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<openraft::raft::AppendEntriesResponse<u64>,openraft::error::RPCError<u64,openraft::node::BasicNode,openraft::error::RaftError<u64>>>+core::marker::Send>> (6 samples, 0.05%)core::ptr::drop_in_place<<dcache::network::raft_network_impl::DcacheNetworkConnection as openraft::network::network::RaftNetwork<dcache::DcacheTypeConfig>>::send_append_entries::{{closure}}> (4 samples, 0.03%)tokio::runtime::time::entry::TimerEntry::driver (2 samples, 0.02%)tokio::runtime::scheduler::Handle::driver (2 samples, 0.02%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::reregister (7 samples, 0.06%)tokio::runtime::time::wheel::Wheel::insert (4 samples, 0.03%)tokio::runtime::time::wheel::level::Level::add_entry (2 samples, 0.02%)tokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::push_front (2 samples, 0.02%)<tokio::time::instant::Instant as core::ops::arith::Add<core::time::Duration>>::add (2 samples, 0.02%)<std::time::Instant as core::ops::arith::Add<core::time::Duration>>::add (2 samples, 0.02%)<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll::_{{closure}} (23 samples, 0.19%)<tokio::time::sleep::Sleep as core::future::future::Future>::poll (23 samples, 0.19%)tokio::time::sleep::Sleep::poll_elapsed (19 samples, 0.15%)tokio::runtime::time::entry::TimerEntry::poll_elapsed (17 samples, 0.14%)tokio::runtime::time::entry::TimerEntry::reset (14 samples, 0.11%)tokio::runtime::time::source::TimeSource::deadline_to_tick (6 samples, 0.05%)tokio::runtime::time::source::TimeSource::instant_to_tick (4 samples, 0.03%)tokio::time::instant::Instant::checked_duration_since (4 samples, 0.03%)std::time::Instant::checked_duration_since (4 samples, 0.03%)<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll (718 samples, 5.83%)<tokio:..tokio::runtime::coop::has_budget_remaining (5 samples, 0.04%)tokio::runtime::context::budget (5 samples, 0.04%)std::thread::local::LocalKey<T>::try_with (5 samples, 0.04%)tokio::runtime::context::budget::_{{closure}} (3 samples, 0.02%)tokio::runtime::coop::has_budget_remaining::_{{closure}} (3 samples, 0.02%)tokio::runtime::coop::Budget::has_remaining (2 samples, 0.02%)core::option::Option<T>::map_or (2 samples, 0.02%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (3 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>,openraft::storage_error::StorageError<u64>>+core::marker::Send>> (3 samples, 0.02%)core::ptr::drop_in_place<dcache::store::<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries<core::ops::range::Range<u64>>::{{closure}}> (2 samples, 0.02%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<openraft::raft::AppendEntriesResponse<u64>,openraft::error::RPCError<u64,openraft::node::BasicNode,openraft::error::RaftError<u64>>>+core::marker::Send>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<openraft::raft::AppendEntriesResponse<u64>,openraft::error::RPCError<u64,openraft::node::BasicNode,openraft::error::RaftError<u64>>>+core::marker::Send>> (2 samples, 0.02%)tokio::runtime::driver::Handle::time (2 samples, 0.02%)core::option::Option<T>::expect (2 samples, 0.02%)<tokio::runtime::time::entry::TimerEntry as core::ops::drop::Drop>::drop (3 samples, 0.02%)tokio::runtime::time::entry::TimerEntry::cancel (3 samples, 0.02%)tokio::runtime::time::entry::TimerEntry::driver (3 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<core::task::wake::Waker>> (2 samples, 0.02%)core::ptr::drop_in_place<tokio::time::timeout::Timeout<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<openraft::raft::AppendEntriesResponse<u64>,openraft::error::RPCError<u64,openraft::node::BasicNode,openraft::error::RaftError<u64>>>+core::marker::Send>>>> (15 samples, 0.12%)core::ptr::drop_in_place<tokio::time::sleep::Sleep> (12 samples, 0.10%)core::ptr::drop_in_place<tokio::runtime::time::entry::TimerEntry> (12 samples, 0.10%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::clear_entry (8 samples, 0.06%)tokio::runtime::time::wheel::Wheel::remove (3 samples, 0.02%)tokio::runtime::time::wheel::level::Level::remove_entry (3 samples, 0.02%)tokio::runtime::time::wheel::level::slot_for (3 samples, 0.02%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (2 samples, 0.02%)tokio::sync::mpsc::chan::Tx<T,S>::send (2 samples, 0.02%)tokio::sync::mpsc::chan::Chan<T,S>::send (2 samples, 0.02%)tokio::runtime::task::waker::wake_by_val (2 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (2 samples, 0.02%)openraft::replication::ReplicationCore<C,N,LS>::update_matching (5 samples, 0.04%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (22 samples, 0.18%)clock_gettime (19 samples, 0.15%)__vdso_clock_gettime (17 samples, 0.14%)[unknown] (15 samples, 0.12%)[unknown] (14 samples, 0.11%)[unknown] (10 samples, 0.08%)[unknown] (7 samples, 0.06%)[unknown] (4 samples, 0.03%)[unknown] (4 samples, 0.03%)openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}} (1,108 samples, 8.99%)openraft::rep..openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}}::_{{closure}} (1,096 samples, 8.90%)openraft::rep..tokio::time::timeout::timeout (7 samples, 0.06%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (7 samples, 0.06%)clock_gettime (7 samples, 0.06%)__vdso_clock_gettime (7 samples, 0.06%)[unknown] (7 samples, 0.06%)[unknown] (7 samples, 0.06%)[unknown] (7 samples, 0.06%)[unknown] (7 samples, 0.06%)[unknown] (7 samples, 0.06%)[unknown] (7 samples, 0.06%)<tracing_futures::Instrumented<T> as core::future::future::Future>::poll (1,405 samples, 11.40%)<tracing_futures:..openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}} (1,405 samples, 11.40%)openraft::replica..openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}}::_{{closure}} (1,405 samples, 11.40%)openraft::replica..tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)core::ptr::drop_in_place<tokio::runtime::task::core::TaskIdGuard> (5 samples, 0.04%)<tokio::runtime::task::core::TaskIdGuard as core::ops::drop::Drop>::drop (5 samples, 0.04%)<F as core::future::into_future::IntoFuture>::into_future (24 samples, 0.19%)[libc.so.6] (84 samples, 0.68%)core::ptr::drop_in_place<core::result::Result<(),tokio::sync::mpsc::error::SendError<openraft::core::notify::Notify<dcache::DcacheTypeConfig>>>> (4 samples, 0.03%)core::ptr::drop_in_place<openraft::core::sm::Worker<dcache::DcacheTypeConfig,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::apply::{{closure}}> (4 samples, 0.03%)core::ptr::drop_in_place<openraft::core::sm::Worker<dcache::DcacheTypeConfig,openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>>>::apply::{{closure}}::{{closure}}> (2 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (5 samples, 0.04%)<core::pin::Pin<P> as core::future::future::Future>::poll (12 samples, 0.10%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::apply_to_state_machine::_{{closure}} (12 samples, 0.10%)[libc.so.6] (18 samples, 0.15%)core::iter::traits::iterator::Iterator::collect (4 samples, 0.03%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (4 samples, 0.03%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,alloc::vec::into_iter::IntoIter<T>>>::from_iter (4 samples, 0.03%)cfree (11 samples, 0.09%)[libc.so.6] (7 samples, 0.06%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (13 samples, 0.11%)core::ptr::drop_in_place<[openraft::entry::Entry<dcache::DcacheTypeConfig>]> (13 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (18 samples, 0.15%)alloc::alloc::dealloc (18 samples, 0.15%)cfree (16 samples, 0.13%)[libc.so.6] (13 samples, 0.11%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>> (32 samples, 0.26%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<openraft::entry::Entry<dcache::DcacheTypeConfig>>> (19 samples, 0.15%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (19 samples, 0.15%)__rust_dealloc (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (12 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (12 samples, 0.10%)alloc::alloc::dealloc (12 samples, 0.10%)cfree (9 samples, 0.07%)[libc.so.6] (6 samples, 0.05%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<dcache::store::DcacheResponse>,openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (17 samples, 0.14%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<dcache::store::DcacheResponse>,openraft::storage_error::StorageError<u64>>+core::marker::Send>> (17 samples, 0.14%)core::ptr::drop_in_place<dcache::store::<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::apply_to_state_machine::{{closure}}> (5 samples, 0.04%)core::mem::drop (4 samples, 0.03%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::sync::batch_semaphore::Waitlist>> (4 samples, 0.03%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,tokio::sync::batch_semaphore::Waitlist>> (4 samples, 0.03%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (4 samples, 0.03%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (4 samples, 0.03%)tokio::sync::batch_semaphore::Semaphore::add_permits_locked (14 samples, 0.11%)core::ptr::drop_in_place<tokio::sync::rwlock::write_guard::RwLockWriteGuard<alloc::sync::Arc<dcache::store::DcacheStore>>> (24 samples, 0.19%)<tokio::sync::rwlock::write_guard::RwLockWriteGuard<T> as core::ops::drop::Drop>::drop (24 samples, 0.19%)tokio::sync::batch_semaphore::Semaphore::release (10 samples, 0.08%)tokio::loom::std::parking_lot::Mutex<T>::lock (6 samples, 0.05%)lock_api::mutex::Mutex<R,T>::lock (6 samples, 0.05%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (6 samples, 0.05%)[libc.so.6] (10 samples, 0.08%)dcache::store::<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::apply_to_state_machine (19 samples, 0.15%)alloc::boxed::Box<T>::pin (18 samples, 0.15%)alloc::boxed::Box<T>::new (18 samples, 0.15%)alloc::alloc::exchange_malloc (8 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.06%)alloc::alloc::Global::alloc_impl (8 samples, 0.06%)alloc::alloc::alloc (8 samples, 0.06%)malloc (5 samples, 0.04%)<F as core::future::into_future::IntoFuture>::into_future (10 samples, 0.08%)core::sync::atomic::AtomicUsize::compare_exchange (4 samples, 0.03%)core::sync::atomic::atomic_compare_exchange (4 samples, 0.03%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (18 samples, 0.15%)tokio::sync::batch_semaphore::Semaphore::poll_acquire (12 samples, 0.10%)core::sync::atomic::AtomicUsize::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)core::ptr::drop_in_place<tokio::sync::batch_semaphore::Acquire> (4 samples, 0.03%)<tokio::sync::batch_semaphore::Acquire as core::ops::drop::Drop>::drop (4 samples, 0.03%)<core::pin::Pin<P> as core::future::future::Future>::poll (221 samples, 1.79%)<..<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftStateMachine<C>>::apply::_{{closure}} (221 samples, 1.79%)<..openraft::storage::adapter::Adaptor<C,S>::storage_mut::_{{closure}} (67 samples, 0.54%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}} (61 samples, 0.50%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}}::_{{closure}} (59 samples, 0.48%)tokio::sync::batch_semaphore::Semaphore::acquire (18 samples, 0.15%)tokio::sync::batch_semaphore::Acquire::new (17 samples, 0.14%)[libc.so.6] (7 samples, 0.06%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftStateMachine<C>>::apply (14 samples, 0.11%)alloc::boxed::Box<T>::pin (14 samples, 0.11%)alloc::boxed::Box<T>::new (14 samples, 0.11%)alloc::alloc::exchange_malloc (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (7 samples, 0.06%)alloc::alloc::Global::alloc_impl (7 samples, 0.06%)alloc::alloc::alloc (7 samples, 0.06%)malloc (5 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (9 samples, 0.07%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (9 samples, 0.07%)core::ptr::write (9 samples, 0.07%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (11 samples, 0.09%)alloc::vec::Vec<T,A>::extend_trusted (11 samples, 0.09%)core::iter::traits::iterator::Iterator::for_each (11 samples, 0.09%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.09%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.09%)core::iter::adapters::map::map_fold::_{{closure}} (11 samples, 0.09%)core::iter::traits::iterator::Iterator::collect (42 samples, 0.34%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (42 samples, 0.34%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (42 samples, 0.34%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (42 samples, 0.34%)alloc::vec::Vec<T>::with_capacity (30 samples, 0.24%)alloc::vec::Vec<T,A>::with_capacity_in (30 samples, 0.24%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (30 samples, 0.24%)alloc::raw_vec::RawVec<T,A>::allocate_in (30 samples, 0.24%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (26 samples, 0.21%)alloc::alloc::Global::alloc_impl (26 samples, 0.21%)alloc::alloc::alloc (26 samples, 0.21%)malloc (24 samples, 0.19%)[libc.so.6] (6 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (4 samples, 0.03%)alloc::alloc::dealloc (4 samples, 0.03%)cfree (2 samples, 0.02%)[libc.so.6] (2 samples, 0.02%)core::ptr::drop_in_place<core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<dcache::store::DcacheResponse>,openraft::storage_error::StorageError<u64>>+core::marker::Send>>> (8 samples, 0.06%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::future::future::Future+Output = core::result::Result<alloc::vec::Vec<dcache::store::DcacheResponse>,openraft::storage_error::StorageError<u64>>+core::marker::Send>> (8 samples, 0.06%)core::ptr::drop_in_place<<openraft::storage::adapter::Adaptor<dcache::DcacheTypeConfig,alloc::sync::Arc<dcache::store::DcacheStore>> as openraft::storage::v2::RaftStateMachine<dcache::DcacheTypeConfig>>::apply<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>>::{{closure}}> (4 samples, 0.03%)openraft::core::sm::Worker<C,SM>::apply::_{{closure}}::_{{closure}} (347 samples, 2.82%)op..tracing_core::dispatcher::has_been_set (2 samples, 0.02%)core::sync::atomic::AtomicBool::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)openraft::core::sm::Worker<C,SM>::apply::_{{closure}} (413 samples, 3.35%)ope..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%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (6 samples, 0.05%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop (6 samples, 0.05%)<tokio::sync::mpsc::unbounded::Semaphore as tokio::sync::mpsc::chan::Semaphore>::add_permit (4 samples, 0.03%)[libc.so.6] (35 samples, 0.28%)[libc.so.6] (11 samples, 0.09%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (28 samples, 0.23%)tokio::sync::mpsc::block::Block<T>::read::_{{closure}} (28 samples, 0.23%)core::ptr::read (28 samples, 0.23%)[libc.so.6] (24 samples, 0.19%)tokio::sync::mpsc::block::is_ready (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::read (35 samples, 0.28%)tokio::sync::mpsc::list::Rx<T>::pop (60 samples, 0.49%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (7 samples, 0.06%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (113 samples, 0.92%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (113 samples, 0.92%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (11 samples, 0.09%)tokio::sync::task::atomic_waker::AtomicWaker::do_register (6 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::do_register::catch_unwind (3 samples, 0.02%)std::panic::catch_unwind (3 samples, 0.02%)std::panicking::try (3 samples, 0.02%)std::panicking::try::do_call (3 samples, 0.02%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (3 samples, 0.02%)tokio::sync::task::atomic_waker::AtomicWaker::do_register::_{{closure}} (3 samples, 0.02%)<&core::task::wake::Waker as tokio::sync::task::atomic_waker::WakerRef>::into_waker (3 samples, 0.02%)<core::task::wake::Waker as core::clone::Clone>::clone (3 samples, 0.02%)tokio::runtime::task::waker::clone_waker (3 samples, 0.02%)tokio::runtime::task::state::State::ref_inc (2 samples, 0.02%)core::cell::Cell<T>::set (9 samples, 0.07%)core::cell::Cell<T>::replace (9 samples, 0.07%)core::mem::replace (9 samples, 0.07%)core::ptr::write (9 samples, 0.07%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (144 samples, 1.17%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}}::_{{closure}} (139 samples, 1.13%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (139 samples, 1.13%)tokio::sync::mpsc::chan::Rx<T,S>::recv (139 samples, 1.13%)tokio::runtime::coop::poll_proceed (19 samples, 0.15%)tokio::runtime::context::budget (16 samples, 0.13%)std::thread::local::LocalKey<T>::try_with (16 samples, 0.13%)tokio::runtime::context::budget::_{{closure}} (16 samples, 0.13%)tokio::runtime::coop::poll_proceed::_{{closure}} (16 samples, 0.13%)tokio::runtime::coop::Budget::decrement (5 samples, 0.04%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}} (155 samples, 1.26%)[libc.so.6] (9 samples, 0.07%)tokio::runtime::task::waker::wake_by_val (4 samples, 0.03%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (4 samples, 0.03%)tokio::runtime::task::state::State::transition_to_notified_by_val (3 samples, 0.02%)tokio::runtime::task::state::State::fetch_update_action (3 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (13 samples, 0.11%)tokio::sync::mpsc::block::Block<T>::write::_{{closure}} (13 samples, 0.11%)core::ptr::write (13 samples, 0.11%)[libc.so.6] (13 samples, 0.11%)tokio::sync::mpsc::block::Block<T>::set_ready (3 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_or (2 samples, 0.02%)core::sync::atomic::atomic_or (2 samples, 0.02%)tokio::sync::mpsc::block::Block<T>::write (17 samples, 0.14%)tokio::sync::mpsc::block::Block<T>::tx_release (2 samples, 0.02%)tokio::sync::mpsc::list::Tx<T>::push (30 samples, 0.24%)tokio::sync::mpsc::list::Tx<T>::find_block (12 samples, 0.10%)tokio::sync::mpsc::block::start_index (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_or (8 samples, 0.06%)core::sync::atomic::atomic_or (8 samples, 0.06%)tokio::sync::mpsc::chan::Tx<T,S>::send (51 samples, 0.41%)tokio::sync::mpsc::chan::Chan<T,S>::send (51 samples, 0.41%)tokio::sync::task::atomic_waker::AtomicWaker::wake (16 samples, 0.13%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (9 samples, 0.07%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (8 samples, 0.06%)core::sync::atomic::AtomicUsize::compare_exchange (5 samples, 0.04%)core::sync::atomic::atomic_compare_exchange (5 samples, 0.04%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (79 samples, 0.64%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::inc_num_messages (17 samples, 0.14%)all (12,321 samples, 100%)main (12,321 samples, 100.00%)main[unknown] (12,286 samples, 99.72%)[unknown]tokio::runtime::task::harness::Harness<T,S>::poll (2,240 samples, 18.18%)tokio::runtime::task::harnes..tokio::runtime::task::harness::Harness<T,S>::poll_inner (2,240 samples, 18.18%)tokio::runtime::task::harnes..tokio::runtime::task::harness::poll_future (2,240 samples, 18.18%)tokio::runtime::task::harnes..std::panic::catch_unwind (2,240 samples, 18.18%)std::panic::catch_unwindstd::panicking::try (2,240 samples, 18.18%)std::panicking::trystd::panicking::try::do_call (2,240 samples, 18.18%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2,240 samples, 18.18%)<core::panic::unwind_safe::A..tokio::runtime::task::harness::poll_future::_{{closure}} (2,240 samples, 18.18%)tokio::runtime::task::harnes..tokio::runtime::task::core::Core<T,S>::poll (2,240 samples, 18.18%)tokio::runtime::task::core::..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2,237 samples, 18.16%)tokio::loom::std::unsafe_cel..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (2,237 samples, 18.16%)tokio::runtime::task::core::..openraft::core::sm::Worker<C,SM>::do_spawn::_{{closure}} (794 samples, 6.44%)openraft..openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}} (794 samples, 6.44%)openraft..openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}}::_{{closure}} (794 samples, 6.44%)openraft.. \ No newline at end of file