diff --git a/bench/results/v2/libmcaptcha-bottleneck/flamegraph.svg b/bench/results/v2/libmcaptcha-bottleneck/flamegraph.svg new file mode 100644 index 0000000..0ca1f87 --- /dev/null +++ b/bench/results/v2/libmcaptcha-bottleneck/flamegraph.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch [ld-linux-x86-64.so.2] (1 samples, 0.05%)[ld-linux-x86-64.so.2] (1 samples, 0.05%)[ld-linux-x86-64.so.2] (1 samples, 0.05%)[ld-linux-x86-64.so.2] (6 samples, 0.29%)[unknown] (4 samples, 0.19%)[unknown] (3 samples, 0.14%)[unknown] (3 samples, 0.14%)[unknown] (2 samples, 0.10%)[unknown] (1 samples, 0.05%)[ld-linux-x86-64.so.2] (7 samples, 0.33%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (9 samples, 0.43%)[unknown] (8 samples, 0.38%)[unknown] (6 samples, 0.29%)[unknown] (1 samples, 0.05%)_setjmp (1 samples, 0.05%)std::panic::catch_unwind (2 samples, 0.10%)std::panicking::try (2 samples, 0.10%)std::panicking::try::do_call (2 samples, 0.10%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2 samples, 0.10%)std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (2 samples, 0.10%)std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.10%)libmcaptcha::queue::RunnerThread::spawn::_{{closure}} (2 samples, 0.10%)libmcaptcha::queue::RunnerThread::run (2 samples, 0.10%)crossbeam_channel::channel::Receiver<T>::recv (2 samples, 0.10%)crossbeam_channel::flavors::list::Channel<T>::recv (1 samples, 0.05%)crossbeam_channel::context::Context::with (1 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.05%)crossbeam_channel::context::Context::with::CONTEXT::__getit (1 samples, 0.05%)std::sys::common::thread_local::fast_local::Key<T>::get (1 samples, 0.05%)std::sys::common::thread_local::fast_local::Key<T>::try_initialize (1 samples, 0.05%)std::sys::common::thread_local::lazy::LazyKeyInner<T>::initialize (1 samples, 0.05%)crossbeam_channel::context::Context::with::CONTEXT::__getit::_{{closure}} (1 samples, 0.05%)crossbeam_channel::context::Context::with::CONTEXT::__init (1 samples, 0.05%)crossbeam_channel::context::Context::new (1 samples, 0.05%)pthread_attr_getstack (1 samples, 0.05%)core::ops::function::FnOnce::call_once{{vtable.shim}} (5 samples, 0.24%)std::thread::Builder::spawn_unchecked_::_{{closure}} (4 samples, 0.19%)std::sys::unix::thread::guard::current (2 samples, 0.10%)pthread_getattr_np (1 samples, 0.05%)malloc (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)__mmap (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)__mmap (3 samples, 0.14%)[unknown] (3 samples, 0.14%)[unknown] (3 samples, 0.14%)[unknown] (3 samples, 0.14%)[libc.so.6] (24 samples, 1.14%)[libc.so.6] (24 samples, 1.14%)std::sys::unix::thread::Thread::new::thread_start (13 samples, 0.62%)std::sys::unix::stack_overflow::imp::make_handler (7 samples, 0.33%)sigaltstack (4 samples, 0.19%)[unknown] (4 samples, 0.19%)[unknown] (4 samples, 0.19%)[unknown] (3 samples, 0.14%)[unknown] (2 samples, 0.10%)[libc.so.6] (1 samples, 0.05%)<hyper::proto::h2::server::H2Stream<F,B> as core::future::future::Future>::poll (4 samples, 0.19%)hyper::proto::h2::server::H2Stream<F,B>::poll2 (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<tonic::transport::server::SvcFuture<F> as core::future::future::Future>::poll (4 samples, 0.19%)<tonic::transport::server::recover_error::ResponseFuture<F> as core::future::future::Future>::poll (4 samples, 0.19%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (4 samples, 0.19%)<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (4 samples, 0.19%)<tonic::transport::service::router::RoutesFuture as core::future::future::Future>::poll (4 samples, 0.19%)<axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll (4 samples, 0.19%)<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (4 samples, 0.19%)<F as futures_core::future::TryFuture>::try_poll (4 samples, 0.19%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (4 samples, 0.19%)<F as futures_core::future::TryFuture>::try_poll (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::_{{closure}} (4 samples, 0.19%)tonic::server::grpc::Grpc<T>::unary::_{{closure}} (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<<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}} (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::pipeline_dcache_ops::_{{closure}} (4 samples, 0.19%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}} (4 samples, 0.19%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}}::_{{closure}} (4 samples, 0.19%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}} (4 samples, 0.19%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}}::_{{closure}} (1 samples, 0.05%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (1 samples, 0.05%)core::option::Option<T>::as_ref (1 samples, 0.05%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (1 samples, 0.05%)tokio::sync::oneshot::Inner<T>::poll_recv (1 samples, 0.05%)tokio::runtime::coop::poll_proceed (1 samples, 0.05%)tokio::sync::mpsc::chan::Tx<T,S>::send (1 samples, 0.05%)tokio::sync::mpsc::chan::Chan<T,S>::send (1 samples, 0.05%)<tonic::transport::server::SvcFuture<F> as core::future::future::Future>::poll (3 samples, 0.14%)<tonic::transport::server::recover_error::ResponseFuture<F> as core::future::future::Future>::poll (3 samples, 0.14%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (3 samples, 0.14%)<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (3 samples, 0.14%)<tonic::transport::service::router::RoutesFuture as core::future::future::Future>::poll (3 samples, 0.14%)<axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll (3 samples, 0.14%)<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll (3 samples, 0.14%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.14%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (3 samples, 0.14%)<F as futures_core::future::TryFuture>::try_poll (3 samples, 0.14%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (3 samples, 0.14%)<F as futures_core::future::TryFuture>::try_poll (3 samples, 0.14%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.14%)<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::_{{closure}} (3 samples, 0.14%)tonic::server::grpc::Grpc<T>::unary::_{{closure}} (3 samples, 0.14%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.14%)<<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}} (3 samples, 0.14%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.14%)<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::pipeline_dcache_ops::_{{closure}} (3 samples, 0.14%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}} (3 samples, 0.14%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}}::_{{closure}} (3 samples, 0.14%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}} (3 samples, 0.14%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}}::_{{closure}} (3 samples, 0.14%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (2 samples, 0.10%)tokio::sync::task::atomic_waker::AtomicWaker::wake (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (1 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_or (1 samples, 0.05%)core::sync::atomic::atomic_or (1 samples, 0.05%)<tonic::transport::server::recover_error::ResponseFuture<F> as core::future::future::Future>::poll (1 samples, 0.05%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (1 samples, 0.05%)<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (1 samples, 0.05%)<tonic::transport::service::router::RoutesFuture as core::future::future::Future>::poll (1 samples, 0.05%)<axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll (1 samples, 0.05%)<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (1 samples, 0.05%)<F as futures_core::future::TryFuture>::try_poll (1 samples, 0.05%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (1 samples, 0.05%)<F as futures_core::future::TryFuture>::try_poll (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::_{{closure}} (1 samples, 0.05%)tonic::server::grpc::Grpc<T>::unary::_{{closure}} (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)<<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}} (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::pipeline_dcache_ops::_{{closure}} (1 samples, 0.05%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}} (1 samples, 0.05%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}}::_{{closure}} (1 samples, 0.05%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}} (1 samples, 0.05%)openraft::raft::Raft<C,N,LS,SM>::call_core::_{{closure}}::_{{closure}} (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (1 samples, 0.05%)tokio::sync::mpsc::chan::Tx<T,S>::send (1 samples, 0.05%)tokio::sync::mpsc::chan::Chan<T,S>::send (1 samples, 0.05%)tokio::sync::mpsc::list::Tx<T>::push (1 samples, 0.05%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (1 samples, 0.05%)core::ptr::drop_in_place<openraft::metrics::raft_metrics::RaftMetrics<u64,openraft::node::BasicNode>> (2 samples, 0.10%)core::ptr::drop_in_place<core::option::Option<alloc::collections::btree::map::BTreeMap<u64,core::option::Option<openraft::log_id::LogId<u64>>>>> (2 samples, 0.10%)core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<u64,core::option::Option<openraft::log_id::LogId<u64>>>> (2 samples, 0.10%)<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop (2 samples, 0.10%)core::mem::drop (2 samples, 0.10%)core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<u64,core::option::Option<openraft::log_id::LogId<u64>>>> (2 samples, 0.10%)<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop (2 samples, 0.10%)alloc::collections::btree::map::IntoIter<K,V,A>::dying_next (2 samples, 0.10%)alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_end (1 samples, 0.05%)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 (1 samples, 0.05%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)cfree (1 samples, 0.05%)tokio::loom::std::parking_lot::RwLock<T>::write (1 samples, 0.05%)lock_api::rwlock::RwLock<R,T>::write (1 samples, 0.05%)<parking_lot::raw_rwlock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_exclusive (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::flush_metrics (4 samples, 0.19%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::report_metrics (4 samples, 0.19%)tokio::sync::watch::Sender<T>::send (4 samples, 0.19%)tokio::sync::watch::Sender<T>::send_replace (2 samples, 0.10%)tokio::sync::watch::Sender<T>::send_modify (2 samples, 0.10%)tokio::sync::watch::Sender<T>::send_if_modified (2 samples, 0.10%)tokio::sync::watch::big_notify::BigNotify::notify_waiters (1 samples, 0.05%)tokio::sync::notify::Notify::notify_waiters (1 samples, 0.05%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter,tokio::sync::notify::Waiter>>> (1 samples, 0.05%)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>>> (1 samples, 0.05%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_api_msg::_{{closure}} (3 samples, 0.14%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_api_msg::_{{closure}}::_{{closure}} (3 samples, 0.14%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::write_entry (3 samples, 0.14%)openraft::engine::handler::leader_handler::LeaderHandler<C>::leader_append_entries (2 samples, 0.10%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::initiate_replication (2 samples, 0.10%)openraft::progress::entry::ProgressEntry<NID>::next_send (2 samples, 0.10%)openraft::progress::inflight::Inflight<NID>::is_none (1 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.05%)<openraft::progress::inflight::Inflight<NID> as core::cmp::PartialEq>::eq (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_notify (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_replication_progress (1 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_progress (1 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_success_progress (1 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_matching (1 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V,A>::insert (1 samples, 0.05%)alloc::collections::btree::map::entry::VacantEntry<K,V,A>::insert (1 samples, 0.05%)openraft::engine::engine_impl::Engine<C>::get_leader_handler_or_reject (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_api_msg::_{{closure}} (3 samples, 0.14%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_api_msg::_{{closure}}::_{{closure}} (3 samples, 0.14%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::write_entry (3 samples, 0.14%)openraft::engine::handler::leader_handler::LeaderHandler<C>::leader_append_entries (1 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::initiate_replication (1 samples, 0.05%)tracing_core::dispatcher::has_been_set (1 samples, 0.05%)core::sync::atomic::AtomicBool::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}} (3 samples, 0.14%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}}::_{{closure}} (1 samples, 0.05%)tracing_core::metadata::LevelFilter::current (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.10%)openraft::storage::log_store_ext::RaftLogReaderExt::get_log_entries::_{{closure}} (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::RaftLogReader<C>>::try_get_log_entries::_{{closure}} (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}} (3 samples, 0.14%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}}::_{{closure}} (3 samples, 0.14%)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>>> (1 samples, 0.05%)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>> (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)cfree (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (7 samples, 0.33%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (7 samples, 0.33%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::inc_num_messages (1 samples, 0.05%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_raft_msg::_{{closure}} (12 samples, 0.57%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (9 samples, 0.43%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (9 samples, 0.43%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command (2 samples, 0.10%)alloc::boxed::Box<T>::pin (2 samples, 0.10%)alloc::boxed::Box<T>::new (2 samples, 0.10%)alloc::alloc::exchange_malloc (2 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.10%)alloc::alloc::Global::alloc_impl (2 samples, 0.10%)alloc::alloc::alloc (2 samples, 0.10%)malloc (2 samples, 0.10%)[libc.so.6] (1 samples, 0.05%)<alloc::collections::btree::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)<core::option::Option<openraft::log_id::LogId<NID>> as openraft::log_id::log_id_option_ext::LogIdOptionExt>::next_index (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V,A>::get (1 samples, 0.05%)core::option::Option<T>::as_ref (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)alloc::sync::Arc<T>::new (1 samples, 0.05%)alloc::boxed::Box<T>::new (1 samples, 0.05%)alloc::alloc::exchange_malloc (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}} (4 samples, 0.19%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}}::_{{closure}} (4 samples, 0.19%)tokio::sync::oneshot::channel (3 samples, 0.14%)tokio::sync::oneshot::State::new (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (10 samples, 0.48%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (10 samples, 0.48%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}} (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}}::_{{closure}} (1 samples, 0.05%)openraft::core::sm::Handle<C>::send (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (1 samples, 0.05%)tokio::sync::mpsc::chan::Tx<T,S>::send (1 samples, 0.05%)tokio::sync::mpsc::chan::Chan<T,S>::send (1 samples, 0.05%)tokio::sync::mpsc::list::Tx<T>::push (1 samples, 0.05%)tokio::sync::mpsc::block::Block<T>::write (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (1 samples, 0.05%)tokio::sync::mpsc::block::Block<T>::write::_{{closure}} (1 samples, 0.05%)core::ptr::write (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (2 samples, 0.10%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command (3 samples, 0.14%)alloc::boxed::Box<T>::pin (3 samples, 0.14%)alloc::boxed::Box<T>::new (3 samples, 0.14%)alloc::alloc::exchange_malloc (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.10%)alloc::alloc::dealloc (2 samples, 0.10%)cfree (2 samples, 0.10%)[libc.so.6] (1 samples, 0.05%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (36 samples, 1.71%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::main::_{{closure}} (36 samples, 1.71%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (36 samples, 1.71%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}} (36 samples, 1.71%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}}::_{{closure}} (36 samples, 1.71%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}} (36 samples, 1.71%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}}::_{{closure}} (36 samples, 1.71%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (16 samples, 0.76%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (16 samples, 0.76%)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>>> (3 samples, 0.14%)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>> (3 samples, 0.14%)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}}> (1 samples, 0.05%)tonic::codec::decode::Streaming<T>::decode_chunk (1 samples, 0.05%)<tonic::codec::prost::ProstDecoder<U> as tonic::codec::Decoder>::decode (1 samples, 0.05%)prost::message::Message::decode (1 samples, 0.05%)prost::message::Message::merge (1 samples, 0.05%)<&mut T as bytes::buf::buf_impl::Buf>::has_remaining (1 samples, 0.05%)<tokio_stream::stream_ext::try_next::TryNext<St> as core::future::future::Future>::poll (4 samples, 0.19%)<tokio_stream::stream_ext::next::Next<St> as core::future::future::Future>::poll (4 samples, 0.19%)<&mut S as futures_core::stream::Stream>::poll_next (4 samples, 0.19%)<core::pin::Pin<P> as futures_core::stream::Stream>::poll_next (4 samples, 0.19%)<tonic::codec::decode::Streaming<T> as futures_core::stream::Stream>::poll_next (4 samples, 0.19%)tonic::codec::decode::StreamingInner::poll_data (3 samples, 0.14%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (3 samples, 0.14%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (3 samples, 0.14%)<http_body::combinators::map_data::MapData<B,F> as http_body::Body>::poll_data (3 samples, 0.14%)<hyper::body::body::Body as http_body::Body>::poll_data (2 samples, 0.10%)hyper::body::body::Body::poll_eof (1 samples, 0.05%)hyper::body::body::Body::poll_inner (1 samples, 0.05%)hyper::proto::h2::ping::Recorder::record_data (1 samples, 0.05%)core::ptr::drop_in_place<bytes::bytes_mut::BytesMut> (1 samples, 0.05%)cfree (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)core::task::wake::Waker::wake (1 samples, 0.05%)tokio::runtime::task::waker::wake_by_val (1 samples, 0.05%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (1 samples, 0.05%)tokio::runtime::task::raw::RawTask::schedule (1 samples, 0.05%)tokio::runtime::task::raw::schedule (1 samples, 0.05%)tokio::runtime::task::core::Header::get_scheduler (1 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::add (1 samples, 0.05%)core::ptr::drop_in_place<h2::proto::streams::stream::Stream> (1 samples, 0.05%)core::ptr::drop_in_place<core::option::Option<core::task::wake::Waker>> (1 samples, 0.05%)core::ptr::drop_in_place<core::task::wake::Waker> (1 samples, 0.05%)<core::task::wake::Waker as core::ops::drop::Drop>::drop (1 samples, 0.05%)tokio::runtime::task::waker::drop_waker (1 samples, 0.05%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::drop_reference (1 samples, 0.05%)tokio::runtime::task::state::State::ref_dec (1 samples, 0.05%)core::ptr::drop_in_place<h2::share::FlowControl> (5 samples, 0.24%)core::ptr::drop_in_place<h2::proto::streams::streams::OpaqueStreamRef> (5 samples, 0.24%)<h2::proto::streams::streams::OpaqueStreamRef as core::ops::drop::Drop>::drop (5 samples, 0.24%)h2::proto::streams::streams::drop_stream_ref (5 samples, 0.24%)h2::proto::streams::counts::Counts::transition (3 samples, 0.14%)h2::proto::streams::counts::Counts::transition_after (3 samples, 0.14%)h2::proto::streams::store::Ptr::remove (2 samples, 0.10%)slab::Slab<T>::remove (1 samples, 0.05%)slab::Slab<T>::try_remove (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)core::ptr::drop_in_place<tonic::codec::decode::Streaming<dcache::protobuf::dcache::RaftReply>> (7 samples, 0.33%)core::ptr::drop_in_place<tonic::codec::decode::StreamingInner> (7 samples, 0.33%)core::ptr::drop_in_place<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>> (6 samples, 0.29%)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>>> (6 samples, 0.29%)core::ptr::drop_in_place<alloc::boxed::Box<dyn http_body::Body+Error = tonic::status::Status+Data = bytes::bytes::Bytes+core::marker::Send>> (6 samples, 0.29%)core::ptr::drop_in_place<http_body::combinators::map_err::MapErr<http_body::combinators::map_data::MapData<hyper::body::body::Body,tonic::codec::decode::Streaming<dcache::protobuf::dcache::RaftReply>::new<hyper::body::body::Body,tonic::codec::prost::ProstDecoder<dcache::protobuf::dcache::RaftReply>>::{{closure}}>,tonic::codec::decode::Streaming<dcache::protobuf::dcache::RaftReply>::new<hyper::body::body::Body,tonic::codec::prost::ProstDecoder<dcache::protobuf::dcache::RaftReply>>::{{closure}}>> (6 samples, 0.29%)core::ptr::drop_in_place<http_body::combinators::map_data::MapData<hyper::body::body::Body,tonic::codec::decode::Streaming<dcache::protobuf::dcache::RaftReply>::new<hyper::body::body::Body,tonic::codec::prost::ProstDecoder<dcache::protobuf::dcache::RaftReply>>::{{closure}}>> (6 samples, 0.29%)core::ptr::drop_in_place<hyper::body::body::Body> (6 samples, 0.29%)core::ptr::drop_in_place<hyper::body::body::Kind> (6 samples, 0.29%)core::ptr::drop_in_place<h2::share::RecvStream> (6 samples, 0.29%)h2::proto::streams::streams::OpaqueStreamRef::clear_recv_buffer (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (1 samples, 0.05%)tokio::sync::mpsc::chan::Tx<T,S>::send (1 samples, 0.05%)tokio::sync::mpsc::chan::Chan<T,S>::send (1 samples, 0.05%)tokio::sync::mpsc::list::Tx<T>::push (1 samples, 0.05%)tokio::sync::oneshot::channel (1 samples, 0.05%)tokio::sync::oneshot::State::new (1 samples, 0.05%)<T as tonic::client::service::GrpcService<ReqBody>>::call (3 samples, 0.14%)<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.14%)<tower::buffer::service::Buffer<T,Request> as tower_service::Service<Request>>::call (3 samples, 0.14%)tracing::span::Span::current (1 samples, 0.05%)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>>>>> (1 samples, 0.05%)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>>>> (1 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.05%)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>>> (1 samples, 0.05%)<tokio::sync::oneshot::Inner<T> as core::ops::drop::Drop>::drop (1 samples, 0.05%)tokio::sync::oneshot::Task::drop_task (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (1 samples, 0.05%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (2 samples, 0.10%)tokio::sync::oneshot::Inner<T>::poll_recv (1 samples, 0.05%)tokio::sync::oneshot::Task::set_task (1 samples, 0.05%)<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (2 samples, 0.10%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (1 samples, 0.05%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (1 samples, 0.05%)<tonic::transport::service::reconnect::ResponseFuture<F> as core::future::future::Future>::poll (1 samples, 0.05%)core::task::poll::Poll<core::result::Result<T,E>>::map_err (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)core::ptr::drop_in_place<tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>> (1 samples, 0.05%)<tonic::transport::channel::ResponseFuture as core::future::future::Future>::poll (8 samples, 0.38%)<tower::buffer::future::ResponseFuture<F> as core::future::future::Future>::poll (8 samples, 0.38%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (6 samples, 0.29%)<core::pin::Pin<P> as core::future::future::Future>::poll (5 samples, 0.24%)<core::pin::Pin<P> as core::future::future::Future>::poll (5 samples, 0.24%)<tonic::transport::service::add_origin::AddOrigin<T> as tower_service::Service<http::request::Request<ReqBody>>>::call::_{{closure}} (5 samples, 0.24%)core::ptr::drop_in_place<tonic::transport::service::grpc_timeout::ResponseFuture<tower::util::either::Either<tower::limit::concurrency::future::ResponseFuture<tower::util::either::Either<tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>,tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>>>,tower::util::either::Either<tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>,tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>>>>> (2 samples, 0.10%)core::ptr::drop_in_place<tower::util::either::Either<tower::limit::concurrency::future::ResponseFuture<tower::util::either::Either<tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>,tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>>>,tower::util::either::Either<tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>,tonic::transport::service::reconnect::ResponseFuture<hyper::client::conn::ResponseFuture>>>> (1 samples, 0.05%)core::ptr::drop_in_place<tonic::transport::channel::ResponseFuture> (1 samples, 0.05%)core::ptr::drop_in_place<tower::buffer::future::ResponseFuture<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>>>>> (1 samples, 0.05%)core::ptr::drop_in_place<tower::buffer::future::ResponseState<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>>>>> (1 samples, 0.05%)core::ptr::drop_in_place<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>>>> (1 samples, 0.05%)core::ptr::drop_in_place<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>>> (1 samples, 0.05%)core::ptr::drop_in_place<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>> (1 samples, 0.05%)core::ptr::drop_in_place<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>>> (1 samples, 0.05%)core::ptr::drop_in_place<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>> (1 samples, 0.05%)_ZN4core3ptr1980drop_in_place$LT$$LT$tonic..transport..service..add_origin..AddOrigin$LT$tonic..transport..service..user_agent..UserAgent$LT$tonic..transport..service..grpc_timeout..GrpcTimeout$LT$tower..util..either..Either$LT$tower..limit..concurrency..service..ConcurrencyLimit$LT$tower..util..either..Either$LT$tower..limit..rate..service..RateLimit$LT$tonic..transport..service..reconnect..Reconnect$LT$hyper..client..service..Connect$LT$tonic..transport..service..connector..Connector$LT$hyper..client..connect..http..HttpConnector$GT$$C$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$C$http..uri..Uri$GT$$C$http..uri..Uri$GT$$GT$$C$tonic..transport..service..reconnect..Reconnect$LT$hyper..client..service..Connect$LT$tonic..transport..service..connector..Connector$LT$hyper..client..connect..http..HttpConnector$GT$$C$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$C$http..uri..Uri$GT$$C$http..uri..Uri$GT$$GT$$GT$$C$tower..util..either..Either$LT$tower..limit..rate..service..RateLimit$LT$tonic..transport..service..reconnect..Reconnect$LT$hyper..client..service..Connect$LT$tonic..transport..service..connector..Connector$LT$hyper..client..connect..http..HttpConnector$GT$$C$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$C$http..uri..Uri$GT$$C$http..uri..Uri$GT$$GT$$C$tonic..transport..service..reconnect..Reconnect$LT$hyper..client..service..Connect$LT$tonic..transport..service..connector..Connector$LT$hyper..client..connect..http..HttpConnector$GT$$C$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$C$http..uri..Uri$GT$$C$http..uri..Uri$GT$$GT$$GT$$GT$$GT$$GT$$u20$as$u20$tower_service..Service$LT$http..request..Request$LT$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$GT$$GT$$GT$..call..$u7b$$u7b$closure$u7d$$u7d$$GT$17h1163c7b8f84eb2deE (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)http::response::Response<T>::map (2 samples, 0.10%)tonic::client::grpc::Grpc<T>::create_response::_{{closure}} (2 samples, 0.10%)tonic::codec::decode::Streaming<T>::new (2 samples, 0.10%)bytes::bytes_mut::BytesMut::with_capacity (2 samples, 0.10%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.10%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.10%)alloc::alloc::Global::alloc_impl (2 samples, 0.10%)alloc::alloc::alloc (2 samples, 0.10%)malloc (2 samples, 0.10%)[libc.so.6] (2 samples, 0.10%)[libc.so.6] (2 samples, 0.10%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (1 samples, 0.05%)http::header::map::HeaderMap<T>::find (1 samples, 0.05%)tonic::codec::compression::CompressionEncoding::from_encoding_header (3 samples, 0.14%)http::header::map::HeaderMap<T>::get (3 samples, 0.14%)http::header::map::HeaderMap<T>::get2 (3 samples, 0.14%)<&str as http::header::map::as_header_name::Sealed>::find (3 samples, 0.14%)http::header::name::HdrName::from_bytes (3 samples, 0.14%)http::header::name::uninit_u8_array (2 samples, 0.10%)core::iter::traits::iterator::Iterator::for_each (1 samples, 0.05%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.05%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (1 samples, 0.05%)http::header::name::parse_hdr::_{{closure}} (1 samples, 0.05%)tonic::client::grpc::Grpc<T>::create_response (10 samples, 0.48%)tonic::status::Status::from_header_map (4 samples, 0.19%)http::header::map::HeaderMap<T>::get (2 samples, 0.10%)http::header::map::HeaderMap<T>::get2 (2 samples, 0.10%)<&str as http::header::map::as_header_name::Sealed>::find (2 samples, 0.10%)http::header::name::HdrName::from_bytes (2 samples, 0.10%)http::header::name::parse_hdr (2 samples, 0.10%)core::slice::<impl [T]>::contains (1 samples, 0.05%)<u8 as core::slice::cmp::SliceContains>::slice_contains (1 samples, 0.05%)core::slice::memchr::memchr (1 samples, 0.05%)core::slice::memchr::memchr_naive (1 samples, 0.05%)http::header::map::HeaderMap<T>::insert (1 samples, 0.05%)<http::header::name::HeaderName as http::header::map::into_header_name::Sealed>::insert (1 samples, 0.05%)http::header::map::HeaderMap<T>::insert2 (1 samples, 0.05%)http::header::map::Pos::resolve (1 samples, 0.05%)http::header::map::Pos::is_some (1 samples, 0.05%)http::header::map::Pos::is_none (1 samples, 0.05%)http::header::value::HeaderValue::from_static (1 samples, 0.05%)http::header::value::is_visible_ascii (1 samples, 0.05%)http::uri::Uri::from_parts (1 samples, 0.05%)http::header::name::parse_hdr (2 samples, 0.10%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.10%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.10%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (2 samples, 0.10%)http::header::name::parse_hdr::_{{closure}} (2 samples, 0.10%)tonic::client::grpc::Grpc<T>::streaming::_{{closure}} (28 samples, 1.33%)tonic::client::grpc::GrpcConfig::prepare_request (6 samples, 0.29%)tonic::request::Request<T>::into_http (3 samples, 0.14%)tonic::metadata::map::MetadataMap::into_sanitized_headers (3 samples, 0.14%)http::header::map::HeaderMap<T>::remove (3 samples, 0.14%)<&str as http::header::map::as_header_name::Sealed>::find (3 samples, 0.14%)http::header::name::HdrName::from_bytes (3 samples, 0.14%)http::header::name::uninit_u8_array (1 samples, 0.05%)tonic::codec::decode::StreamingInner::poll_data (1 samples, 0.05%)core::ptr::drop_in_place<tonic::status::Status> (1 samples, 0.05%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (1 samples, 0.05%)http::header::map::HeaderMap<T>::find (1 samples, 0.05%)<http::header::name::HeaderName as core::cmp::PartialEq<http::header::name::HdrName>>::eq (1 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.05%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.05%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)tonic::codec::decode::Streaming<T>::trailers::_{{closure}} (5 samples, 0.24%)tonic::codec::decode::Streaming<T>::message::_{{closure}} (5 samples, 0.24%)<core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (5 samples, 0.24%)tonic::codec::decode::Streaming<T>::message::_{{closure}}::_{{closure}} (5 samples, 0.24%)<tonic::codec::decode::Streaming<T> as futures_core::stream::Stream>::poll_next (5 samples, 0.24%)tonic::codec::decode::StreamingInner::poll_response (4 samples, 0.19%)tonic::status::infer_grpc_status (4 samples, 0.19%)tonic::status::Status::from_header_map (3 samples, 0.14%)core::option::Option<T>::map (3 samples, 0.14%)tonic::status::Status::from_header_map::_{{closure}} (2 samples, 0.10%)http::header::map::HeaderMap<T>::remove (2 samples, 0.10%)<&str as http::header::map::as_header_name::Sealed>::find (2 samples, 0.10%)http::header::name::HdrName::from_bytes (2 samples, 0.10%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (1 samples, 0.05%)core::ptr::drop_in_place<http::header::map::IntoIter<http::header::value::HeaderValue>> (1 samples, 0.05%)<tracing_futures::Instrumented<T> as core::future::future::Future>::poll (46 samples, 2.19%)<..openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}} (46 samples, 2.19%)o..openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}}::_{{closure}} (46 samples, 2.19%)o..openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}} (46 samples, 2.19%)o..openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}}::_{{closure}} (46 samples, 2.19%)o..<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll (46 samples, 2.19%)<..<core::pin::Pin<P> as core::future::future::Future>::poll (46 samples, 2.19%)<..openraft::network::network::RaftNetwork::append_entries::_{{closure}} (46 samples, 2.19%)o..<core::pin::Pin<P> as core::future::future::Future>::poll (46 samples, 2.19%)<..<dcache::network::raft_network_impl::DcacheNetworkConnection as openraft::network::network::RaftNetwork<dcache::DcacheTypeConfig>>::send_append_entries::_{{closure}} (46 samples, 2.19%)<..dcache::network::raft_network_impl::DcacheNetwork::send_rpc::_{{closure}} (46 samples, 2.19%)d..dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<T>::append_entries::_{{closure}} (46 samples, 2.19%)d..tonic::client::grpc::Grpc<T>::unary::_{{closure}} (46 samples, 2.19%)t..tonic::client::grpc::Grpc<T>::client_streaming::_{{closure}} (46 samples, 2.19%)t..tonic::metadata::map::MetadataMap::merge (2 samples, 0.10%)<http::header::map::HeaderMap<T> as core::iter::traits::collect::Extend<(core::option::Option<http::header::name::HeaderName>,T)>>::extend (2 samples, 0.10%)http::header::map::HeaderMap<T>::entry2 (1 samples, 0.05%)http::header::map::HeaderMap<T>::reserve_one (1 samples, 0.05%)http::header::map::Danger::is_yellow (1 samples, 0.05%)__vdso_clock_gettime (2 samples, 0.10%)[unknown] (2 samples, 0.10%)dcache::start_example_raft_node::_{{closure}} (4 samples, 0.19%)<tokio::runtime::task::join::JoinHandle<T> as core::future::future::Future>::poll (2 samples, 0.10%)tokio::runtime::task::raw::RawTask::try_read_output (1 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.05%)alloc::sync::Arc<T,A>::inner (1 samples, 0.05%)core::ptr::non_null::NonNull<T>::as_ref (1 samples, 0.05%)core::option::Option<T>::or_else (2 samples, 0.10%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}} (2 samples, 0.10%)tokio::runtime::scheduler::current_thread::Handle::pop (2 samples, 0.10%)core::ptr::drop_in_place<tokio::loom::std::parking_lot::MutexGuard<core::option::Option<alloc::collections::vec_deque::VecDeque<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>>>>> (1 samples, 0.05%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,core::option::Option<alloc::collections::vec_deque::VecDeque<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>>>>> (1 samples, 0.05%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (1 samples, 0.05%)core::ptr::drop_in_place<core::task::poll::Poll<core::result::Result<(),std::io::error::Error>>> (1 samples, 0.05%)main::main::_{{closure}} (1 samples, 0.05%)tokio::runtime::context::disallow_block_in_place (1 samples, 0.05%)std::thread::local::LocalKey<T>::with (1 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.05%)tokio::runtime::context::CONTEXT::__getit (1 samples, 0.05%)std::sys::common::thread_local::fast_local::Key<T>::get (1 samples, 0.05%)std::sys::common::thread_local::lazy::LazyKeyInner<T>::get (1 samples, 0.05%)core::option::Option<T>::as_ref (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::do_register (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::do_register::catch_unwind (1 samples, 0.05%)std::panic::catch_unwind (1 samples, 0.05%)std::panicking::try (1 samples, 0.05%)std::panicking::try::do_call (1 samples, 0.05%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::do_register::_{{closure}} (1 samples, 0.05%)<&core::task::wake::Waker as tokio::sync::task::atomic_waker::WakerRef>::into_waker (1 samples, 0.05%)<core::task::wake::Waker as core::clone::Clone>::clone (1 samples, 0.05%)tokio::util::wake::clone_arc_raw (1 samples, 0.05%)tokio::util::wake::inc_ref_count (1 samples, 0.05%)<core::mem::manually_drop::ManuallyDrop<T> as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_add (1 samples, 0.05%)core::sync::atomic::atomic_add (1 samples, 0.05%)<actix::context::Context<A> as actix::actor::AsyncContext<A>>::waiting (14 samples, 0.67%)actix::contextimpl::ContextParts<A>::waiting (14 samples, 0.67%)smallvec::SmallVec<A>::is_empty (14 samples, 0.67%)smallvec::SmallVec<A>::len (14 samples, 0.67%)smallvec::SmallVec<A>::triple (14 samples, 0.67%)smallvec::SmallVec<A>::spilled (13 samples, 0.62%)core::task::poll::Poll<T>::map (19 samples, 0.90%)core::ptr::drop_in_place<tokio::time::sleep::Sleep::poll_elapsed::{{closure}}> (19 samples, 0.90%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (19 samples, 0.90%)<tokio::runtime::coop::RestoreOnPending as core::ops::drop::Drop>::drop (19 samples, 0.90%)tokio::runtime::context::budget (9 samples, 0.43%)std::thread::local::LocalKey<T>::try_with (9 samples, 0.43%)tokio::runtime::context::CONTEXT::__getit (9 samples, 0.43%)std::sys::common::thread_local::fast_local::Key<T>::get (9 samples, 0.43%)std::sys::common::thread_local::lazy::LazyKeyInner<T>::get (8 samples, 0.38%)core::option::Option<T>::as_ref (8 samples, 0.38%)tokio::runtime::context::CONTEXT::__getit (24 samples, 1.14%)std::sys::common::thread_local::fast_local::Key<T>::get (24 samples, 1.14%)std::sys::common::thread_local::lazy::LazyKeyInner<T>::get (24 samples, 1.14%)core::option::Option<T>::as_ref (24 samples, 1.14%)core::cell::Cell<T>::set (71 samples, 3.38%)cor..core::cell::Cell<T>::replace (71 samples, 3.38%)cor..core::mem::replace (71 samples, 3.38%)cor..core::ptr::write (71 samples, 3.38%)cor..tokio::runtime::coop::poll_proceed (114 samples, 5.43%)tokio::..tokio::runtime::context::budget (114 samples, 5.43%)tokio::..std::thread::local::LocalKey<T>::try_with (114 samples, 5.43%)std::th..tokio::runtime::context::budget::_{{closure}} (90 samples, 4.29%)tokio..tokio::runtime::coop::poll_proceed::_{{closure}} (90 samples, 4.29%)tokio..tokio::runtime::coop::Budget::decrement (19 samples, 0.90%)tokio::runtime::time::entry::StateCell::read_state (1 samples, 0.05%)core::sync::atomic::AtomicUsize::compare_exchange (41 samples, 1.95%)c..core::sync::atomic::atomic_compare_exchange (41 samples, 1.95%)c..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (4 samples, 0.19%)tokio::sync::task::atomic_waker::AtomicWaker::do_register::_{{closure}} (4 samples, 0.19%)core::option::Option<T>::take (4 samples, 0.19%)core::mem::replace (4 samples, 0.19%)core::ptr::read (4 samples, 0.19%)<&core::task::wake::Waker as tokio::sync::task::atomic_waker::WakerRef>::into_waker (151 samples, 7.19%)<&core::ta..<core::task::wake::Waker as core::clone::Clone>::clone (151 samples, 7.19%)<core::tas..tokio::runtime::task::waker::clone_waker (130 samples, 6.19%)tokio::r..tokio::runtime::task::state::State::ref_inc (107 samples, 5.10%)tokio:..core::sync::atomic::AtomicUsize::fetch_add (15 samples, 0.71%)core::sync::atomic::atomic_add (15 samples, 0.71%)tokio::runtime::time::entry::StateCell::poll (768 samples, 36.57%)tokio::runtime::time::entry::StateCell::polltokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (765 samples, 36.43%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_r..tokio::sync::task::atomic_waker::AtomicWaker::do_register (703 samples, 33.48%)tokio::sync::task::atomic_waker::AtomicWaker::do_regis..tokio::sync::task::atomic_waker::AtomicWaker::do_register::catch_unwind (385 samples, 18.33%)tokio::sync::task::atomic_wak..std::panic::catch_unwind (385 samples, 18.33%)std::panic::catch_unwindstd::panicking::try (385 samples, 18.33%)std::panicking::trystd::panicking::try::do_call (385 samples, 18.33%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (385 samples, 18.33%)<core::panic::unwind_safe::As..tokio::sync::task::atomic_waker::AtomicWaker::do_register::_{{closure}} (385 samples, 18.33%)tokio::sync::task::atomic_wak..core::mem::drop (234 samples, 11.14%)core::mem::dropcore::ptr::drop_in_place<core::option::Option<core::task::wake::Waker>> (234 samples, 11.14%)core::ptr::drop_..core::ptr::drop_in_place<core::task::wake::Waker> (233 samples, 11.10%)core::ptr::drop_..<core::task::wake::Waker as core::ops::drop::Drop>::drop (233 samples, 11.10%)<core::task::wak..tokio::runtime::task::waker::drop_waker (203 samples, 9.67%)tokio::runtime..tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::drop_reference (177 samples, 8.43%)tokio::runti..tokio::runtime::task::state::State::ref_dec (176 samples, 8.38%)tokio::runti..core::sync::atomic::AtomicUsize::fetch_sub (23 samples, 1.10%)core::sync::atomic::atomic_sub (23 samples, 1.10%)tokio::runtime::driver::Handle::time (9 samples, 0.43%)core::option::Option<T>::expect (9 samples, 0.43%)tokio::runtime::time::entry::TimerEntry::driver (27 samples, 1.29%)tokio::runtime::scheduler::Handle::driver (18 samples, 0.86%)<tokio::time::sleep::Sleep as core::future::future::Future>::poll (1,061 samples, 50.52%)<tokio::time::sleep::Sleep as core::future::future::Future>::polltokio::time::sleep::Sleep::poll_elapsed (983 samples, 46.81%)tokio::time::sleep::Sleep::poll_elapsedtokio::runtime::time::entry::TimerEntry::poll_elapsed (849 samples, 40.43%)tokio::runtime::time::entry::TimerEntry::poll_elapsedtokio::runtime::time::handle::Handle::is_shutdown (16 samples, 0.76%)tokio::runtime::time::Inner::is_shutdown (16 samples, 0.76%)core::sync::atomic::AtomicBool::load (16 samples, 0.76%)<libmcaptcha::master::embedded::counter::Counter as actix::handler::Handler<libmcaptcha::master::embedded::counter::AddVisitor>>::handle::_{{closure}} (1,225 samples, 58.33%)<libmcaptcha::master::embedded::counter::Counter as actix::handler::Handler<libmcaptcha::master:..tokio::time::sleep::sleep (1 samples, 0.05%)tokio::time::instant::Instant::now (1 samples, 0.05%)tokio::time::instant::variant::now (1 samples, 0.05%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (1 samples, 0.05%)clock_gettime (1 samples, 0.05%)__vdso_clock_gettime (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)<libmcaptcha::master::embedded::master::Master as actix::handler::Handler<libmcaptcha::master::embedded::master::CleanUp>>::handle::_{{closure}} (1 samples, 0.05%)<tokio::time::sleep::Sleep as core::future::future::Future>::poll (1 samples, 0.05%)tokio::time::sleep::Sleep::poll_elapsed (1 samples, 0.05%)tokio::runtime::time::entry::TimerEntry::poll_elapsed (1 samples, 0.05%)tokio::runtime::time::entry::StateCell::poll (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::do_register (1 samples, 0.05%)core::sync::atomic::AtomicUsize::compare_exchange (1 samples, 0.05%)core::sync::atomic::atomic_compare_exchange (1 samples, 0.05%)__rust_dealloc (1 samples, 0.05%)core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<libmcaptcha::master::AddVisitorResult>>>> (2 samples, 0.10%)core::ptr::drop_in_place<alloc::sync::Arc<tokio::sync::oneshot::Inner<libmcaptcha::master::AddVisitorResult>>> (2 samples, 0.10%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.10%)cfree (1 samples, 0.05%)core::result::Result<T,E>::unwrap_or (1 samples, 0.05%)core::ptr::drop_in_place<core::task::poll::Poll<tokio::runtime::coop::RestoreOnPending>> (1 samples, 0.05%)core::ptr::drop_in_place<tokio::runtime::coop::RestoreOnPending> (1 samples, 0.05%)tokio::runtime::coop::poll_proceed (3 samples, 0.14%)tokio::runtime::context::budget (1 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.05%)tokio::runtime::context::budget::_{{closure}} (1 samples, 0.05%)tokio::runtime::coop::poll_proceed::_{{closure}} (1 samples, 0.05%)core::cell::Cell<T>::get (1 samples, 0.05%)tokio::sync::oneshot::State::is_closed (1 samples, 0.05%)<actix::address::message::MsgRequest<S,M> as core::future::future::Future>::poll (7 samples, 0.33%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (7 samples, 0.33%)tokio::sync::oneshot::Inner<T>::poll_recv (5 samples, 0.24%)tokio::sync::oneshot::State::load (1 samples, 0.05%)<core::pin::Pin<P> as actix::fut::future::ActorFuture<A>>::poll (1,324 samples, 63.05%)<core::pin::Pin<P> as actix::fut::future::ActorFuture<A>>::poll<actix::fut::future::FutureWrap<F,A> as actix::fut::future::ActorFuture<A>>::poll (1,324 samples, 63.05%)<actix::fut::future::FutureWrap<F,A> as actix::fut::future::ActorFuture<A>>::poll<libmcaptcha::master::embedded::master::Master as actix::handler::Handler<libmcaptcha::master::messages::AddVisitor>>::handle::_{{closure}} (10 samples, 0.48%)actix::address::Addr<A>::send (2 samples, 0.10%)actix::address::channel::AddressSender<A>::send (1 samples, 0.05%)tokio::sync::oneshot::channel (1 samples, 0.05%)alloc::sync::Arc<T>::new (1 samples, 0.05%)alloc::boxed::Box<T>::new (1 samples, 0.05%)alloc::alloc::exchange_malloc (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::Index<I>>::index (19 samples, 0.90%)<smallvec::SmallVec<A> as core::ops::deref::Deref>::deref (19 samples, 0.90%)smallvec::SmallVec<A>::triple (19 samples, 0.90%)<smallvec::SmallVec<A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.05%)smallvec::SmallVec<A>::triple_mut (1 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 samples, 0.05%)<smallvec::SmallVec<A> as core::ops::index::IndexMut<I>>::index_mut (19 samples, 0.90%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (18 samples, 0.86%)<usize as core::slice::index::SliceIndex<[T]>>::index_mut (18 samples, 0.86%)actix::contextimpl::ContextFlags::contains (1 samples, 0.05%)actix::contextimpl::ContextFut<A,C>::alive (1 samples, 0.05%)smallvec::SmallVec<A>::drain (1 samples, 0.05%)core::slice::<impl [T]>::iter (1 samples, 0.05%)core::slice::iter::Iter<T>::new (1 samples, 0.05%)core::ptr::const_ptr::<impl *const T>::add (1 samples, 0.05%)actix::contextimpl::ContextFut<A,C>::merge (3 samples, 0.14%)smallvec::SmallVec<A>::is_empty (1 samples, 0.05%)smallvec::SmallVec<A>::len (1 samples, 0.05%)smallvec::SmallVec<A>::triple (1 samples, 0.05%)smallvec::SmallVec<A>::spilled (1 samples, 0.05%)actix::address::channel::decode_state (1 samples, 0.05%)actix::address::channel::AddressReceiver<A>::next_message (3 samples, 0.14%)actix::address::queue::Queue<T>::pop_spin (1 samples, 0.05%)actix::address::queue::Queue<T>::pop (1 samples, 0.05%)core::mem::drop (1 samples, 0.05%)core::ptr::drop_in_place<alloc::boxed::Box<actix::address::queue::Node<actix::address::envelope::Envelope<libmcaptcha::cache::hashcache::HashCache>>>> (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)cfree (1 samples, 0.05%)<actix::address::channel::AddressReceiver<A> as futures_core::stream::Stream>::poll_next (4 samples, 0.19%)futures_core::task::__internal::atomic_waker::AtomicWaker::register (1 samples, 0.05%)<core::task::wake::Waker as core::clone::Clone>::clone (1 samples, 0.05%)tokio::runtime::task::waker::clone_waker (1 samples, 0.05%)tokio::sync::oneshot::State::is_rx_task_set (1 samples, 0.05%)<actix::handler::MessageResult<M> as actix::handler::MessageResponse<A,M>>::handle (3 samples, 0.14%)<core::option::Option<tokio::sync::oneshot::Sender<M>> as actix::handler::OneshotSend<M>>::send (3 samples, 0.14%)tokio::sync::oneshot::Sender<T>::send (3 samples, 0.14%)tokio::sync::oneshot::Inner<T>::complete (3 samples, 0.14%)tokio::sync::oneshot::Task::with_task (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (1 samples, 0.05%)tokio::sync::oneshot::Task::with_task::_{{closure}} (1 samples, 0.05%)core::ops::function::FnOnce::call_once (1 samples, 0.05%)core::task::wake::Waker::wake_by_ref (1 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}} (1 samples, 0.05%)tokio::runtime::scheduler::current_thread::Core::push_task (1 samples, 0.05%)alloc::collections::vec_deque::VecDeque<T,A>::push_back (1 samples, 0.05%)alloc::collections::vec_deque::VecDeque<T,A>::is_full (1 samples, 0.05%)<libmcaptcha::master::embedded::counter::Counter as actix::handler::Handler<libmcaptcha::master::embedded::counter::AddVisitor>>::handle (1 samples, 0.05%)<F as actix::fut::future::WrapFuture<A>>::into_actor (1 samples, 0.05%)actix::fut::future::wrap_future (1 samples, 0.05%)<actix::context::Context<A> as actix::actor::AsyncContext<A>>::spawn (1 samples, 0.05%)actix::contextimpl::ContextParts<A>::spawn (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<actix::address::envelope::Envelope<A> as actix::address::envelope::EnvelopeProxy<A>>::handle (9 samples, 0.43%)<actix::address::envelope::SyncEnvelopeProxy<M> as actix::address::envelope::EnvelopeProxy<A>>::handle (9 samples, 0.43%)<libmcaptcha::master::embedded::master::Master as actix::handler::Handler<libmcaptcha::master::messages::AddVisitor>>::handle (3 samples, 0.14%)libmcaptcha::master::embedded::master::Master::get_site (1 samples, 0.05%)<actix::address::Addr<A> as core::clone::Clone>::clone (1 samples, 0.05%)<actix::address::channel::AddressSender<A> as core::clone::Clone>::clone (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)actix::mailbox::Mailbox<A>::poll (15 samples, 0.71%)core::ptr::drop_in_place<actix::address::envelope::Envelope<libmcaptcha::master::embedded::master::Master>> (1 samples, 0.05%)core::ptr::drop_in_place<alloc::boxed::Box<dyn actix::address::envelope::EnvelopeProxy<libmcaptcha::master::embedded::master::Master>+core::marker::Send>> (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)cfree (1 samples, 0.05%)smallvec::SmallVec<A>::is_empty (19 samples, 0.90%)smallvec::SmallVec<A>::len (19 samples, 0.90%)smallvec::SmallVec<A>::triple (19 samples, 0.90%)smallvec::SmallVec<A>::spilled (14 samples, 0.67%)tokio::runtime::coop::budget (1,486 samples, 70.76%)tokio::runtime::coop::budgettokio::runtime::coop::with_budget (1,486 samples, 70.76%)tokio::runtime::coop::with_budgettokio::task::local::LocalSet::tick::_{{closure}} (1,486 samples, 70.76%)tokio::task::local::LocalSet::tick::_{{closure}}tokio::runtime::task::LocalNotified<S>::run (1,486 samples, 70.76%)tokio::runtime::task::LocalNotified<S>::runtokio::runtime::task::raw::RawTask::poll (1,486 samples, 70.76%)tokio::runtime::task::raw::RawTask::polltokio::runtime::task::harness::Harness<T,S>::poll (1,486 samples, 70.76%)tokio::runtime::task::harness::Harness<T,S>::polltokio::runtime::task::harness::Harness<T,S>::poll_inner (1,486 samples, 70.76%)tokio::runtime::task::harness::Harness<T,S>::poll_innertokio::runtime::task::harness::poll_future (1,486 samples, 70.76%)tokio::runtime::task::harness::poll_futurestd::panic::catch_unwind (1,486 samples, 70.76%)std::panic::catch_unwindstd::panicking::try (1,486 samples, 70.76%)std::panicking::trystd::panicking::try::do_call (1,486 samples, 70.76%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (1,486 samples, 70.76%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_oncetokio::runtime::task::harness::poll_future::_{{closure}} (1,486 samples, 70.76%)tokio::runtime::task::harness::poll_future::_{{closure}}tokio::runtime::task::core::Core<T,S>::poll (1,486 samples, 70.76%)tokio::runtime::task::core::Core<T,S>::polltokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (1,486 samples, 70.76%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_muttokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (1,486 samples, 70.76%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}}<actix::contextimpl::ContextFut<A,C> as core::future::future::Future>::poll (1,486 samples, 70.76%)<actix::contextimpl::ContextFut<A,C> as core::future::future::Future>::pollsmallvec::SmallVec<A>::len (13 samples, 0.62%)smallvec::SmallVec<A>::triple (13 samples, 0.62%)smallvec::SmallVec<A>::spilled (13 samples, 0.62%)tokio::runtime::scheduler::current_thread::Context::enter (1,490 samples, 70.95%)tokio::runtime::scheduler::current_thread::Context::entertokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}} (1,490 samples, 70.95%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}}tokio::runtime::coop::budget (1,490 samples, 70.95%)tokio::runtime::coop::budgettokio::runtime::coop::with_budget (1,490 samples, 70.95%)tokio::runtime::coop::with_budgettokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}}::_{{closure}} (1,490 samples, 70.95%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}}::_{{closure}}<core::pin::Pin<P> as core::future::future::Future>::poll (1,490 samples, 70.95%)<core::pin::Pin<P> as core::future::future::Future>::polltokio::task::local::LocalSet::run_until::_{{closure}} (1,490 samples, 70.95%)tokio::task::local::LocalSet::run_until::_{{closure}}<tokio::task::local::RunUntil<T> as core::future::future::Future>::poll (1,490 samples, 70.95%)<tokio::task::local::RunUntil<T> as core::future::future::Future>::polltokio::task::local::LocalSet::with (1,490 samples, 70.95%)tokio::task::local::LocalSet::withstd::thread::local::LocalKey<T>::with (1,490 samples, 70.95%)std::thread::local::LocalKey<T>::withstd::thread::local::LocalKey<T>::try_with (1,490 samples, 70.95%)std::thread::local::LocalKey<T>::try_withtokio::task::local::LocalSet::with::_{{closure}} (1,490 samples, 70.95%)tokio::task::local::LocalSet::with::_{{closure}}<tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::_{{closure}} (1,490 samples, 70.95%)<tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::_{{closure}}tokio::task::local::LocalSet::tick (1,487 samples, 70.81%)tokio::task::local::LocalSet::ticktokio::task::local::LocalSet::next_task (1 samples, 0.05%)core::option::Option<T>::map (1 samples, 0.05%)tokio::task::local::LocalSet::next_task::_{{closure}} (1 samples, 0.05%)tokio::task::local::LocalState::assert_owner (1 samples, 0.05%)tokio::runtime::task::list::LocalOwnedTasks<S>::assert_owner (1 samples, 0.05%)mio::event::events::Events::iter (1 samples, 0.05%)[libc.so.6] (2 samples, 0.10%)epoll_wait (9 samples, 0.43%)[unknown] (6 samples, 0.29%)[unknown] (5 samples, 0.24%)[unknown] (5 samples, 0.24%)[unknown] (4 samples, 0.19%)[unknown] (3 samples, 0.14%)_ZN5tokio7runtime2io6Driver4turn17hfbde6590a6d907daE.llvm.17295210767541486778 (13 samples, 0.62%)mio::poll::Poll::poll (11 samples, 0.52%)mio::sys::unix::selector::epoll::Selector::select (1 samples, 0.05%)core::option::Option<T>::map (1 samples, 0.05%)mio::sys::unix::selector::epoll::Selector::select::_{{closure}} (1 samples, 0.05%)<core::time::Duration as core::ops::arith::Add>::add (1 samples, 0.05%)core::time::Duration::checked_add (1 samples, 0.05%)core::num::<impl u64>::checked_add (1 samples, 0.05%)core::num::<impl u64>::overflowing_add (1 samples, 0.05%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (2 samples, 0.10%)clock_gettime (2 samples, 0.10%)__vdso_clock_gettime (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)std::time::Instant::now (1 samples, 0.05%)<mio::event::events::Iter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)core::slice::<impl [T]>::get (1 samples, 0.05%)<usize as core::slice::index::SliceIndex<[T]>>::get (1 samples, 0.05%)tokio::runtime::io::scheduled_io::ScheduledIo::set_readiness (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)tokio::util::wake_list::WakeList::push (1 samples, 0.05%)tokio::runtime::task::raw::RawTask::schedule (1 samples, 0.05%)tokio::runtime::scheduler::current_thread::<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::current_thread::Handle>>::schedule (1 samples, 0.05%)_ZN5tokio7runtime4time6Driver13park_internal17h1c8250dee3ada576E.llvm.7411028577671797591 (22 samples, 1.05%)tokio::runtime::io::Driver::turn (6 samples, 0.29%)tokio::runtime::io::Driver::dispatch (4 samples, 0.19%)tokio::runtime::io::scheduled_io::ScheduledIo::wake (3 samples, 0.14%)tokio::util::wake_list::WakeList::wake_all (2 samples, 0.10%)core::task::wake::Waker::wake (2 samples, 0.10%)tokio::runtime::task::waker::wake_by_val (2 samples, 0.10%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (2 samples, 0.10%)tokio::runtime::task::state::State::transition_to_notified_by_val (1 samples, 0.05%)tokio::runtime::task::state::State::fetch_update_action (1 samples, 0.05%)tokio::runtime::task::state::State::load (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process_at_time (1 samples, 0.05%)core::ptr::drop_in_place<[core::option::Option<core::task::wake::Waker>: 32]> (1 samples, 0.05%)tokio::loom::std::parking_lot::Mutex<T>::lock (1 samples, 0.05%)lock_api::mutex::Mutex<R,T>::lock (1 samples, 0.05%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (1 samples, 0.05%)tokio::runtime::time::source::TimeSource::instant_to_tick (1 samples, 0.05%)tokio::time::instant::Instant::checked_duration_since (1 samples, 0.05%)std::time::Instant::checked_duration_since (1 samples, 0.05%)tokio::runtime::scheduler::current_thread::Context::park (31 samples, 1.48%)tokio::runtime::time::Driver::park_internal (8 samples, 0.38%)tokio::runtime::time::source::TimeSource::now (7 samples, 0.33%)tokio::time::clock::Clock::now (6 samples, 0.29%)tokio::time::clock::now (6 samples, 0.29%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (6 samples, 0.29%)clock_gettime (5 samples, 0.24%)__vdso_clock_gettime (5 samples, 0.24%)[unknown] (4 samples, 0.19%)[unknown] (4 samples, 0.19%)[unknown] (4 samples, 0.19%)[unknown] (3 samples, 0.14%)[unknown] (3 samples, 0.14%)[unknown] (2 samples, 0.10%)core::ptr::drop_in_place<core::result::Result<tokio::runtime::coop::with_budget::ResetGuard,std::thread::local::AccessError>> (1 samples, 0.05%)core::ptr::drop_in_place<tokio::runtime::coop::with_budget::ResetGuard> (1 samples, 0.05%)tokio::runtime::task::harness::Harness<T,S>::poll (1 samples, 0.05%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (1 samples, 0.05%)tokio::runtime::task::core::Core<T,S>::poll (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (1 samples, 0.05%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (1 samples, 0.05%)core::ptr::drop_in_place<tokio::runtime::task::core::TaskIdGuard> (1 samples, 0.05%)hyper::proto::h2::client::conn_task::_{{closure}} (1 samples, 0.05%)<futures_util::future::select::Select<A,B> as core::future::future::Future>::poll (1 samples, 0.05%)futures_util::future::future::FutureExt::poll_unpin (1 samples, 0.05%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (1 samples, 0.05%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (1 samples, 0.05%)<F as futures_core::future::TryFuture>::try_poll (1 samples, 0.05%)<futures_util::future::either::Either<A,B> as core::future::future::Future>::poll (1 samples, 0.05%)<h2::client::Connection<T,B> as core::future::future::Future>::poll (1 samples, 0.05%)h2::proto::connection::Connection<T,P,B>::poll (1 samples, 0.05%)h2::proto::streams::streams::Streams<B,P>::poll_complete (1 samples, 0.05%)h2::proto::streams::streams::Inner::poll_complete (1 samples, 0.05%)<core::task::wake::Waker as core::clone::Clone>::clone (1 samples, 0.05%)h2::proto::streams::prioritize::Prioritize::poll_complete (1 samples, 0.05%)h2::codec::framed_write::FramedWrite<T,B>::flush (1 samples, 0.05%)h2::codec::framed_write::Encoder<B>::unset_frame (1 samples, 0.05%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (1 samples, 0.05%)mio::io_source::IoSource<T>::do_io (1 samples, 0.05%)mio::sys::unix::IoSourceState::do_io (1 samples, 0.05%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write::_{{closure}} (1 samples, 0.05%)<&std::net::tcp::TcpStream as std::io::Write>::write (1 samples, 0.05%)std::sys_common::net::TcpStream::write (1 samples, 0.05%)__send (1 samples, 0.05%)[unknown] (1 samples, 0.05%)h2::client::SendRequest<B>::poll_ready (1 samples, 0.05%)core::result::Result<T,E>::map (1 samples, 0.05%)h2::client::SendRequest<B>::send_request::_{{closure}} (1 samples, 0.05%)h2::proto::streams::streams::StreamRef<B>::clone_to_opaque (1 samples, 0.05%)<h2::proto::streams::streams::OpaqueStreamRef as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)core::result::Result<T,E>::map_err (1 samples, 0.05%)core::ptr::drop_in_place<http::extensions::Extensions> (2 samples, 0.10%)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.10%)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.10%)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.10%)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.10%)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.10%)cfree (2 samples, 0.10%)<T as core::convert::Into<U>>::into (1 samples, 0.05%)<bytes::bytes::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (1 samples, 0.05%)h2::client::Peer::convert_send_message (4 samples, 0.19%)h2::frame::headers::Pseudo::request (2 samples, 0.10%)h2::hpack::header::BytesStr::from (2 samples, 0.10%)bytes::bytes::Bytes::copy_from_slice (2 samples, 0.10%)alloc::slice::<impl [T]>::to_vec (1 samples, 0.05%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 0.05%)alloc::slice::hack::to_vec (1 samples, 0.05%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 0.05%)core::ptr::const_ptr::<impl *const T>::copy_to_nonoverlapping (1 samples, 0.05%)core::intrinsics::copy_nonoverlapping (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.05%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.05%)<h2::proto::streams::store::Store as core::ops::index::IndexMut<h2::proto::streams::store::Key>>::index_mut (1 samples, 0.05%)slab::Slab<T>::get_mut (1 samples, 0.05%)h2::proto::streams::buffer::Deque::push_back (1 samples, 0.05%)slab::Slab<T>::insert (1 samples, 0.05%)slab::Slab<T>::insert_at (1 samples, 0.05%)h2::proto::streams::prioritize::Prioritize::queue_frame (4 samples, 0.19%)h2::proto::streams::prioritize::Prioritize::schedule_send (1 samples, 0.05%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (1 samples, 0.05%)<&str as http::header::map::as_header_name::Sealed>::find::_{{closure}} (1 samples, 0.05%)http::header::map::HeaderMap<T>::find (1 samples, 0.05%)http::header::map::hash_elem_using (1 samples, 0.05%)<http::header::name::HdrName as core::hash::Hash>::hash (1 samples, 0.05%)<http::header::name::Repr<T> as core::hash::Hash>::hash (1 samples, 0.05%)<http::header::name::MaybeLower as core::hash::Hash>::hash (1 samples, 0.05%)<fnv::FnvHasher as core::hash::Hasher>::write (1 samples, 0.05%)core::num::<impl u64>::wrapping_mul (1 samples, 0.05%)h2::proto::streams::send::Send::send_headers (8 samples, 0.38%)h2::proto::streams::send::Send::check_headers (3 samples, 0.14%)http::header::map::HeaderMap<T>::contains_key (3 samples, 0.14%)<&str as http::header::map::as_header_name::Sealed>::find (3 samples, 0.14%)http::header::name::HdrName::from_bytes (3 samples, 0.14%)http::header::name::parse_hdr (2 samples, 0.10%)core::iter::traits::iterator::Iterator::for_each (1 samples, 0.05%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.05%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (1 samples, 0.05%)http::header::name::parse_hdr::_{{closure}} (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::insert (2 samples, 0.10%)indexmap::map::IndexMap<K,V,S>::insert_full (2 samples, 0.10%)indexmap::map::core::IndexMapCore<K,V>::insert_full (2 samples, 0.10%)indexmap::map::core::IndexMapCore<K,V>::push (1 samples, 0.05%)h2::proto::streams::store::Store::insert (3 samples, 0.14%)slab::Slab<T>::insert (1 samples, 0.05%)slab::Slab<T>::insert_at (1 samples, 0.05%)h2::client::SendRequest<B>::send_request (18 samples, 0.86%)h2::proto::streams::streams::Streams<B,P>::send_request (16 samples, 0.76%)h2::proto::streams::streams::OpaqueStreamRef::new (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)tokio::sync::mpsc::list::Rx<T>::pop (2 samples, 0.10%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (4 samples, 0.19%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (4 samples, 0.19%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (5 samples, 0.24%)tokio::sync::mpsc::chan::Rx<T,S>::recv (5 samples, 0.24%)tokio::runtime::coop::poll_proceed (1 samples, 0.05%)hyper::client::dispatch::Receiver<T,U>::poll_recv (7 samples, 0.33%)want::Taker::want (2 samples, 0.10%)want::Taker::signal (2 samples, 0.10%)<T as core::convert::Into<U>>::into (2 samples, 0.10%)want::<impl core::convert::From<want::State> for usize>::from (1 samples, 0.05%)<core::pin::Pin<P> as http_body::Body>::is_end_stream (1 samples, 0.05%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::is_end_stream (1 samples, 0.05%)<core::pin::Pin<P> as http_body::Body>::is_end_stream (1 samples, 0.05%)<tonic::codec::encode::EncodeBody<S> as http_body::Body>::is_end_stream (1 samples, 0.05%)bytes::bytes_mut::BytesMut::is_empty (1 samples, 0.05%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (3 samples, 0.14%)<tonic::codec::encode::EncodeBody<S> as http_body::Body>::poll_data (3 samples, 0.14%)<tonic::codec::encode::EncodedBytes<T,U> as futures_core::stream::Stream>::poll_next (3 samples, 0.14%)tonic::codec::encode::encode_item (2 samples, 0.10%)<tonic::codec::prost::ProstEncoder<T> as tonic::codec::Encoder>::encode (2 samples, 0.10%)prost::message::Message::encode (2 samples, 0.10%)<dcache::protobuf::dcache::RaftRequest as prost::message::Message>::encode_raw (1 samples, 0.05%)prost::encoding::string::encode (1 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_slice (1 samples, 0.05%)core::intrinsics::copy_nonoverlapping (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Entered> (1 samples, 0.05%)<tracing::span::Entered as core::ops::drop::Drop>::drop (1 samples, 0.05%)tracing::span::Span::do_exit (1 samples, 0.05%)core::option::Option<T>::as_ref (1 samples, 0.05%)h2::proto::streams::prioritize::Prioritize::assign_connection_capacity (1 samples, 0.05%)h2::share::SendStream<B>::reserve_capacity (4 samples, 0.19%)h2::proto::streams::streams::StreamRef<B>::reserve_capacity (4 samples, 0.19%)h2::proto::streams::prioritize::Prioritize::reserve_capacity (4 samples, 0.19%)h2::proto::streams::prioritize::Prioritize::try_assign_capacity (2 samples, 0.10%)core::ptr::drop_in_place<tracing::span::Span> (1 samples, 0.05%)core::ptr::drop_in_place<core::option::Option<tracing::span::Inner>> (1 samples, 0.05%)<std::sync::mutex::MutexGuard<T> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.05%)core::cell::UnsafeCell<T>::get (1 samples, 0.05%)h2::frame::data::Data<T>::new (1 samples, 0.05%)h2::frame::stream_id::StreamId::is_zero (1 samples, 0.05%)h2::frame::data::Data<T>::set_end_stream (1 samples, 0.05%)h2::frame::data::DataFlags::unset_end_stream (1 samples, 0.05%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.05%)<hyper::proto::h2::SendBuf<B> as bytes::buf::buf_impl::Buf>::remaining (1 samples, 0.05%)core::cmp::PartialOrd::gt (2 samples, 0.10%)<h2::proto::streams::flow_control::Window as core::cmp::PartialOrd<usize>>::partial_cmp (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (18 samples, 0.86%)<hyper::proto::h2::PipeToSendStream<S> as core::future::future::Future>::poll (18 samples, 0.86%)h2::share::SendStream<B>::send_data (8 samples, 0.38%)h2::proto::streams::streams::StreamRef<B>::send_data (8 samples, 0.38%)h2::proto::streams::counts::Counts::transition (7 samples, 0.33%)h2::proto::streams::streams::StreamRef<B>::send_data::_{{closure}} (7 samples, 0.33%)h2::proto::streams::send::Send::send_data (5 samples, 0.24%)h2::proto::streams::prioritize::Prioritize::send_data (5 samples, 0.24%)h2::proto::streams::prioritize::Prioritize::try_assign_capacity (1 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Entered> (1 samples, 0.05%)<tracing::span::Entered as core::ops::drop::Drop>::drop (1 samples, 0.05%)tracing::span::Span::do_exit (1 samples, 0.05%)tracing_core::dispatcher::has_been_set (1 samples, 0.05%)core::sync::atomic::AtomicBool::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)cfree (2 samples, 0.10%)[libc.so.6] (1 samples, 0.05%)h2::proto::streams::counts::Counts::transition_after (1 samples, 0.05%)<h2::proto::streams::store::Ptr as core::ops::deref::Deref>::deref (1 samples, 0.05%)<h2::proto::streams::store::Store as core::ops::index::Index<h2::proto::streams::store::Key>>::index (1 samples, 0.05%)core::option::Option<T>::filter (1 samples, 0.05%)<h2::proto::streams::store::Store as core::ops::index::Index<h2::proto::streams::store::Key>>::index::_{{closure}} (1 samples, 0.05%)<h2::frame::stream_id::StreamId as core::cmp::PartialEq>::eq (1 samples, 0.05%)h2::proto::streams::counts::Counts::transition (2 samples, 0.10%)h2::proto::streams::stream::Stream::is_pending_reset_expiration (1 samples, 0.05%)core::option::Option<T>::is_some (1 samples, 0.05%)core::ptr::drop_in_place<h2::share::SendStream<hyper::proto::h2::SendBuf<bytes::bytes::Bytes>>> (3 samples, 0.14%)core::ptr::drop_in_place<h2::proto::streams::streams::StreamRef<hyper::proto::h2::SendBuf<bytes::bytes::Bytes>>> (3 samples, 0.14%)core::ptr::drop_in_place<h2::proto::streams::streams::OpaqueStreamRef> (3 samples, 0.14%)<h2::proto::streams::streams::OpaqueStreamRef as core::ops::drop::Drop>::drop (3 samples, 0.14%)h2::proto::streams::streams::drop_stream_ref (3 samples, 0.14%)std::sync::mutex::Mutex<T>::lock (1 samples, 0.05%)std::sync::mutex::MutexGuard<T>::new (1 samples, 0.05%)std::sync::poison::Flag::guard (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.14%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.10%)alloc::alloc::dealloc (2 samples, 0.10%)cfree (2 samples, 0.10%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (27 samples, 1.29%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (27 samples, 1.29%)futures_util::future::future::map::_::<impl futures_util::future::future::map::Map<Fut,F>>::project_replace (9 samples, 0.43%)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>>>>>,())> (9 samples, 0.43%)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>>>>>> (9 samples, 0.43%)<pin_project_lite::__private::UnsafeDropInPlaceGuard<T> as core::ops::drop::Drop>::drop (9 samples, 0.43%)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>>>>> (7 samples, 0.33%)core::ptr::drop_in_place<alloc::boxed::Box<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>> (7 samples, 0.33%)core::ptr::drop_in_place<hyper::proto::h2::PipeToSendStream<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>> (7 samples, 0.33%)core::ptr::drop_in_place<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>> (4 samples, 0.19%)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.19%)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.19%)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>>>> (1 samples, 0.05%)tokio::runtime::scheduler::Handle::current (1 samples, 0.05%)tokio::runtime::scheduler::Handle::spawn (1 samples, 0.05%)tokio::runtime::scheduler::current_thread::Handle::spawn (1 samples, 0.05%)tokio::runtime::task::list::OwnedTasks<S>::bind (1 samples, 0.05%)tokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::push_front (1 samples, 0.05%)<tokio::runtime::task::Task<S> as tokio::util::linked_list::Link>::pointers (1 samples, 0.05%)tokio::runtime::task::core::Trailer::addr_of_owned (1 samples, 0.05%)hyper::proto::h2::client::ClientTask<B>::poll_pipe (31 samples, 1.48%)<tonic::transport::service::executor::TokioExec as hyper::rt::Executor<F>>::execute (3 samples, 0.14%)tokio::task::spawn::spawn (3 samples, 0.14%)tokio::task::spawn::spawn_inner (3 samples, 0.14%)tokio::runtime::task::id::Id::next (1 samples, 0.05%)core::sync::atomic::AtomicU64::fetch_add (1 samples, 0.05%)core::sync::atomic::atomic_add (1 samples, 0.05%)core::option::Option<T>::map (1 samples, 0.05%)hyper::proto::h2::strip_connection_headers::_{{closure}} (1 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::ne (1 samples, 0.05%)core::cmp::PartialEq::ne (1 samples, 0.05%)<http::header::value::HeaderValue as core::cmp::PartialEq<str>>::eq (1 samples, 0.05%)<bytes::bytes::Bytes as core::cmp::PartialEq<&T>>::eq (1 samples, 0.05%)<bytes::bytes::Bytes as core::cmp::PartialEq<[u8]>>::eq (1 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.05%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.05%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<hyper::client::service::Connect<C,B,T> as tower_service::Service<T>>::call::_{{closure}}::_{{closure}} (65 samples, 3.10%)<hy..<hyper::client::conn::Connection<T,B> as core::future::future::Future>::poll (64 samples, 3.05%)<hy..<hyper::client::conn::ProtoClient<T,B> as core::future::future::Future>::poll (64 samples, 3.05%)<hy..<hyper::proto::h2::client::ClientTask<B> as core::future::future::Future>::poll (64 samples, 3.05%)<hy..hyper::proto::h2::strip_connection_headers (6 samples, 0.29%)http::header::map::HeaderMap<T>::remove (3 samples, 0.14%)<&http::header::name::HeaderName as http::header::map::as_header_name::Sealed>::find (3 samples, 0.14%)http::header::map::HeaderMap<T>::find (3 samples, 0.14%)http::header::map::hash_elem_using (3 samples, 0.14%)<http::header::name::HeaderName as core::hash::Hash>::hash (2 samples, 0.10%)<http::header::name::Repr<T> as core::hash::Hash>::hash (2 samples, 0.10%)<http::header::name::Custom as core::hash::Hash>::hash (2 samples, 0.10%)<fnv::FnvHasher as core::hash::Hasher>::write (2 samples, 0.10%)core::num::<impl u64>::wrapping_mul (1 samples, 0.05%)<T as core::convert::Into<U>>::into (3 samples, 0.14%)<http::uri::Parts as core::convert::From<http::uri::Uri>>::from (3 samples, 0.14%)<http::header::value::HeaderValue as core::clone::Clone>::clone (1 samples, 0.05%)<bytes::bytes::Bytes as core::clone::Clone>::clone (1 samples, 0.05%)bytes::bytes::static_clone (1 samples, 0.05%)bytes::bytes::Bytes::from_static (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (2 samples, 0.10%)tokio::sync::task::atomic_waker::AtomicWaker::wake (2 samples, 0.10%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (2 samples, 0.10%)core::sync::atomic::AtomicUsize::fetch_or (2 samples, 0.10%)core::sync::atomic::atomic_or (2 samples, 0.10%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::call (4 samples, 0.19%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::call (4 samples, 0.19%)<tonic::transport::service::reconnect::Reconnect<M,Target> as tower_service::Service<Request>>::call (4 samples, 0.19%)<hyper::client::conn::SendRequest<B> as tower_service::Service<http::request::Request<B>>>::call (4 samples, 0.19%)hyper::client::conn::SendRequest<B>::send_request (4 samples, 0.19%)hyper::client::dispatch::Sender<T,U>::send (4 samples, 0.19%)tokio::sync::oneshot::channel (2 samples, 0.10%)alloc::sync::Arc<T>::new (1 samples, 0.05%)alloc::boxed::Box<T>::new (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<tonic::transport::service::grpc_timeout::GrpcTimeout<S> as tower_service::Service<http::request::Request<ReqBody>>>::call (5 samples, 0.24%)tonic::transport::service::grpc_timeout::try_parse_grpc_timeout (1 samples, 0.05%)http::header::map::HeaderMap<T>::get (1 samples, 0.05%)http::header::map::HeaderMap<T>::get2 (1 samples, 0.05%)<&str as http::header::map::as_header_name::Sealed>::find (1 samples, 0.05%)http::header::name::HdrName::from_bytes (1 samples, 0.05%)http::header::name::parse_hdr (1 samples, 0.05%)core::iter::traits::iterator::Iterator::for_each (1 samples, 0.05%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.05%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (1 samples, 0.05%)http::header::name::parse_hdr::_{{closure}} (1 samples, 0.05%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::call (13 samples, 0.62%)<tower::util::map_future::MapFuture<S,F> as tower_service::Service<R>>::call (12 samples, 0.57%)<tonic::transport::service::add_origin::AddOrigin<T> as tower_service::Service<http::request::Request<ReqBody>>>::call (12 samples, 0.57%)<tonic::transport::service::user_agent::UserAgent<T> as tower_service::Service<http::request::Request<ReqBody>>>::call (9 samples, 0.43%)http::header::map::HeaderMap<T>::insert (2 samples, 0.10%)<http::header::name::HeaderName as http::header::map::into_header_name::Sealed>::insert (2 samples, 0.10%)http::header::map::HeaderMap<T>::insert2 (2 samples, 0.10%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::poll_ready (1 samples, 0.05%)<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 (1 samples, 0.05%)<tower::util::boxed::sync::BoxService<T,U,E> as tower_service::Service<T>>::poll_ready (1 samples, 0.05%)<alloc::boxed::Box<S> as tower_service::Service<Request>>::poll_ready (1 samples, 0.05%)<tower::util::map_future::MapFuture<S,F> as tower_service::Service<R>>::poll_ready (1 samples, 0.05%)<tonic::transport::service::add_origin::AddOrigin<T> as tower_service::Service<http::request::Request<ReqBody>>>::poll_ready (1 samples, 0.05%)<tonic::transport::service::user_agent::UserAgent<T> as tower_service::Service<http::request::Request<ReqBody>>>::poll_ready (1 samples, 0.05%)<tonic::transport::service::grpc_timeout::GrpcTimeout<S> as tower_service::Service<http::request::Request<ReqBody>>>::poll_ready (1 samples, 0.05%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::poll_ready (1 samples, 0.05%)<tower::util::either::Either<A,B> as tower_service::Service<Request>>::poll_ready (1 samples, 0.05%)<tonic::transport::service::reconnect::Reconnect<M,Target> as tower_service::Service<Request>>::poll_ready (1 samples, 0.05%)[libc.so.6] (2 samples, 0.10%)[libc.so.6] (1 samples, 0.05%)<tokio::sync::mpsc::unbounded::Semaphore as tokio::sync::mpsc::chan::Semaphore>::add_permit (1 samples, 0.05%)tokio::sync::mpsc::block::Block<T>::read (2 samples, 0.10%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (2 samples, 0.10%)tokio::sync::mpsc::block::Block<T>::read::_{{closure}} (2 samples, 0.10%)core::ptr::read (2 samples, 0.10%)[libc.so.6] (2 samples, 0.10%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (5 samples, 0.24%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (5 samples, 0.24%)tokio::sync::mpsc::list::Rx<T>::pop (3 samples, 0.14%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (8 samples, 0.38%)tokio::sync::mpsc::chan::Rx<T,S>::recv (8 samples, 0.38%)tokio::runtime::coop::poll_proceed (3 samples, 0.14%)tokio::runtime::context::budget (1 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.05%)tokio::runtime::context::budget::_{{closure}} (1 samples, 0.05%)tokio::runtime::coop::poll_proceed::_{{closure}} (1 samples, 0.05%)tokio::runtime::coop::Budget::decrement (1 samples, 0.05%)<tower::buffer::worker::Worker<T,Request> as core::future::future::Future>::poll (28 samples, 1.33%)tower::buffer::worker::Worker<T,Request>::poll_next_msg (11 samples, 0.52%)tokio::sync::oneshot::Sender<T>::is_closed (1 samples, 0.05%)tokio::sync::oneshot::State::load (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)http::response::Response<T>::map (1 samples, 0.05%)hyper::proto::h2::client::ClientTask<B>::poll_pipe::_{{closure}}::_{{closure}} (1 samples, 0.05%)hyper::body::body::Body::h2 (1 samples, 0.05%)<T as futures_util::fns::FnOnce1<A>>::call_once (2 samples, 0.10%)hyper::proto::h2::client::ClientTask<B>::poll_pipe::_{{closure}} (2 samples, 0.10%)hyper::headers::content_length_parse_all (1 samples, 0.05%)http::header::map::HeaderMap<T>::get_all (1 samples, 0.05%)<http::header::name::HeaderName as http::header::map::as_header_name::Sealed>::find (1 samples, 0.05%)http::header::map::HeaderMap<T>::find (1 samples, 0.05%)http::header::map::hash_elem_using (1 samples, 0.05%)<http::header::name::HeaderName as core::hash::Hash>::hash (1 samples, 0.05%)<http::header::name::Repr<T> as core::hash::Hash>::hash (1 samples, 0.05%)<http::header::name::StandardHeader as core::hash::Hash>::hash (1 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for isize>::hash (1 samples, 0.05%)core::hash::Hasher::write_isize (1 samples, 0.05%)core::hash::Hasher::write_usize (1 samples, 0.05%)<fnv::FnvHasher as core::hash::Hasher>::write (1 samples, 0.05%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (1 samples, 0.05%)<h2::client::ResponseFuture as core::future::future::Future>::poll (2 samples, 0.10%)h2::proto::streams::streams::OpaqueStreamRef::poll_response (1 samples, 0.05%)h2::proto::streams::recv::Recv::poll_response (1 samples, 0.05%)h2::proto::streams::buffer::Deque::pop_front (1 samples, 0.05%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (7 samples, 0.33%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (7 samples, 0.33%)futures_util::future::future::map::_::<impl futures_util::future::future::map::Map<Fut,F>>::project_replace (2 samples, 0.10%)core::ptr::drop_in_place<(pin_project_lite::__private::UnsafeDropInPlaceGuard<h2::client::ResponseFuture>,())> (2 samples, 0.10%)core::ptr::drop_in_place<pin_project_lite::__private::UnsafeDropInPlaceGuard<h2::client::ResponseFuture>> (2 samples, 0.10%)<pin_project_lite::__private::UnsafeDropInPlaceGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.10%)core::ptr::drop_in_place<h2::client::ResponseFuture> (2 samples, 0.10%)core::ptr::drop_in_place<h2::proto::streams::streams::OpaqueStreamRef> (2 samples, 0.10%)<h2::proto::streams::streams::OpaqueStreamRef as core::ops::drop::Drop>::drop (2 samples, 0.10%)h2::proto::streams::streams::drop_stream_ref (2 samples, 0.10%)h2::proto::streams::counts::Counts::transition (2 samples, 0.10%)h2::proto::streams::counts::Counts::transition_after (1 samples, 0.05%)hyper::client::dispatch::Callback<T,U>::poll_canceled (2 samples, 0.10%)tokio::sync::oneshot::Sender<T>::poll_closed (2 samples, 0.10%)core::ptr::drop_in_place<core::result::Result<(),core::result::Result<http::response::Response<hyper::body::body::Body>,hyper::error::Error>>> (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)core::ptr::drop_in_place<hyper::error::Error> (2 samples, 0.10%)core::ptr::drop_in_place<alloc::boxed::Box<hyper::error::ErrorImpl>> (2 samples, 0.10%)core::ptr::drop_in_place<hyper::error::ErrorImpl> (2 samples, 0.10%)core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>>> (2 samples, 0.10%)core::ptr::drop_in_place<alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send>> (2 samples, 0.10%)core::ptr::drop_in_place<<alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send> as core::convert::From<alloc::string::String>>::from::StringError> (1 samples, 0.05%)core::ptr::drop_in_place<alloc::string::String> (1 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (1 samples, 0.05%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (1 samples, 0.05%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.05%)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>>> (3 samples, 0.14%)<hyper::client::dispatch::Callback<T,U> as core::ops::drop::Drop>::drop (3 samples, 0.14%)hyper::error::Error::with (1 samples, 0.05%)<T as core::convert::Into<U>>::into (1 samples, 0.05%)<alloc::boxed::Box<dyn core::error::Error+core::marker::Sync+core::marker::Send> as core::convert::From<&str>>::from (1 samples, 0.05%)<alloc::string::String as core::convert::From<&str>>::from (1 samples, 0.05%)alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (1 samples, 0.05%)alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (1 samples, 0.05%)alloc::slice::<impl [T]>::to_vec (1 samples, 0.05%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 0.05%)alloc::slice::hack::to_vec (1 samples, 0.05%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 0.05%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)hyper::client::dispatch::Callback<T,U>::send_when::_{{closure}} (14 samples, 0.67%)<futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (14 samples, 0.67%)hyper::client::dispatch::Callback<T,U>::send_when::_{{closure}}::_{{closure}} (14 samples, 0.67%)hyper::client::dispatch::Callback<T,U>::send (5 samples, 0.24%)tokio::sync::oneshot::Sender<T>::send (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (1 samples, 0.05%)tokio::sync::oneshot::Sender<T>::send::_{{closure}} (1 samples, 0.05%)futures_channel::mpsc::State::is_closed (1 samples, 0.05%)futures_channel::mpsc::Receiver<T>::next_message (2 samples, 0.10%)futures_channel::mpsc::decode_state (1 samples, 0.05%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (3 samples, 0.14%)<futures_util::stream::stream::into_future::StreamFuture<St> as core::future::future::Future>::poll (3 samples, 0.14%)futures_util::stream::stream::StreamExt::poll_next_unpin (3 samples, 0.14%)<futures_channel::mpsc::Receiver<T> as futures_core::stream::Stream>::poll_next (3 samples, 0.14%)futures_core::task::__internal::atomic_waker::AtomicWaker::register (1 samples, 0.05%)core::task::wake::Waker::will_wake (1 samples, 0.05%)<core::task::wake::RawWaker as core::cmp::PartialEq>::eq (1 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.05%)<core::task::wake::RawWakerVTable as core::cmp::PartialEq>::eq (1 samples, 0.05%)<core::task::poll::Poll<core::option::Option<core::result::Result<T,E>>> as core::ops::try_trait::Try>::branch (1 samples, 0.05%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (1 samples, 0.05%)tokio_util::codec::length_delimited::LengthDelimitedCodec::decode_data (1 samples, 0.05%)<tokio_util::codec::length_delimited::LengthDelimitedCodec as tokio_util::codec::decoder::Decoder>::decode (3 samples, 0.14%)tokio_util::codec::length_delimited::LengthDelimitedCodec::decode_head (1 samples, 0.05%)bytes::buf::buf_impl::Buf::get_uint (1 samples, 0.05%)bytes::bytes_mut::BytesMut::reserve (1 samples, 0.05%)core::result::Result<T,E>::map_err (1 samples, 0.05%)core::task::poll::Poll<core::result::Result<T,E>>::map_err (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read (3 samples, 0.14%)mio::io_source::IoSource<T>::do_io (3 samples, 0.14%)mio::sys::unix::IoSourceState::do_io (3 samples, 0.14%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read::_{{closure}} (3 samples, 0.14%)<&std::net::tcp::TcpStream as std::io::Read>::read (3 samples, 0.14%)std::sys_common::net::TcpStream::read (3 samples, 0.14%)std::sys::unix::net::Socket::read (3 samples, 0.14%)std::sys::unix::net::Socket::recv_with_flags (3 samples, 0.14%)recv (3 samples, 0.14%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (1 samples, 0.05%)<tokio_util::codec::framed_read::FramedRead<T,D> as futures_core::stream::Stream>::poll_next (12 samples, 0.57%)<tokio_util::codec::framed_impl::FramedImpl<T,U,R> as futures_core::stream::Stream>::poll_next (12 samples, 0.57%)tokio_util::util::poll_read_buf (4 samples, 0.19%)<h2::codec::framed_write::FramedWrite<T,B> as tokio::io::async_read::AsyncRead>::poll_read (4 samples, 0.19%)tokio::io::poll_evented::PollEvented<E>::poll_read (4 samples, 0.19%)tokio::runtime::io::registration::Registration::poll_read_ready (1 samples, 0.05%)tokio::runtime::io::registration::Registration::poll_ready (1 samples, 0.05%)tokio::runtime::io::scheduled_io::ScheduledIo::poll_readiness (1 samples, 0.05%)tokio::runtime::io::Direction::mask (1 samples, 0.05%)bytes::bytes_mut::BytesMut::split_to (1 samples, 0.05%)h2::frame::data::Data::load (1 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Span> (1 samples, 0.05%)http::header::map::HeaderMap<T>::insert_entry (1 samples, 0.05%)alloc::vec::Vec<T,A>::push (1 samples, 0.05%)core::ptr::write (1 samples, 0.05%)h2::frame::headers::HeaderBlock::load::_{{closure}} (4 samples, 0.19%)http::header::map::HeaderMap<T>::append (4 samples, 0.19%)<http::header::name::HeaderName as http::header::map::into_header_name::Sealed>::append (4 samples, 0.19%)http::header::map::HeaderMap<T>::append2 (4 samples, 0.19%)http::header::map::HeaderMap<T>::reserve_one (2 samples, 0.10%)alloc::vec::from_elem (2 samples, 0.10%)<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (2 samples, 0.10%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.10%)alloc::alloc::Global::alloc_impl (2 samples, 0.10%)alloc::alloc::alloc (2 samples, 0.10%)__rust_alloc (1 samples, 0.05%)h2::hpack::decoder::Decoder::decode_indexed (2 samples, 0.10%)h2::hpack::decoder::Table::get (2 samples, 0.10%)<h2::hpack::header::Header<T> as core::clone::Clone>::clone (2 samples, 0.10%)<http::header::value::HeaderValue as core::clone::Clone>::clone (1 samples, 0.05%)h2::hpack::decoder::Decoder::decode_literal (1 samples, 0.05%)h2::hpack::header::Name::into_entry (1 samples, 0.05%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.10%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.10%)bytes::bytes_mut::shared_v_drop (2 samples, 0.10%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (2 samples, 0.10%)h2::codec::framed_read::decode_frame (16 samples, 0.76%)h2::frame::headers::Headers::load_hpack (12 samples, 0.57%)h2::frame::headers::HeaderBlock::load (12 samples, 0.57%)h2::hpack::decoder::Decoder::decode (12 samples, 0.57%)h2::hpack::decoder::consume (3 samples, 0.14%)h2::hpack::decoder::take (1 samples, 0.05%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_impl::Buf>::advance (1 samples, 0.05%)bytes::bytes_mut::BytesMut::set_start (1 samples, 0.05%)<h2::codec::Codec<T,B> as futures_core::stream::Stream>::poll_next (31 samples, 1.48%)<h2::codec::framed_read::FramedRead<T> as futures_core::stream::Stream>::poll_next (31 samples, 1.48%)tracing_core::dispatcher::has_been_set (1 samples, 0.05%)core::sync::atomic::AtomicBool::load (1 samples, 0.05%)h2::proto::connection::Connection<T,P,B>::poll_go_away (3 samples, 0.14%)h2::proto::go_away::GoAway::send_pending_go_away (3 samples, 0.14%)h2::proto::go_away::GoAway::should_close_now (2 samples, 0.10%)core::option::Option<T>::is_none (1 samples, 0.05%)core::option::Option<T>::is_some (1 samples, 0.05%)h2::proto::settings::Settings::poll_send (1 samples, 0.05%)h2::proto::connection::Connection<T,P,B>::poll_ready (2 samples, 0.10%)h2::proto::streams::streams::Streams<B,P>::send_pending_refusal (1 samples, 0.05%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<h2::proto::streams::streams::Inner>> (1 samples, 0.05%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (1 samples, 0.05%)std::sys::unix::locks::futex_mutex::Mutex::unlock (1 samples, 0.05%)h2::proto::connection::ConnectionInner<P,B>::as_dyn (2 samples, 0.10%)h2::proto::streams::streams::Streams<B,P>::as_dyn (2 samples, 0.10%)<h2::client::Peer as h2::proto::peer::Peer>::dyn (2 samples, 0.10%)[libc.so.6] (1 samples, 0.05%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.05%)<h2::proto::streams::store::Store as core::ops::index::IndexMut<h2::proto::streams::store::Key>>::index_mut (1 samples, 0.05%)slab::Slab<T>::get_mut (1 samples, 0.05%)h2::proto::streams::counts::Counts::transition (2 samples, 0.10%)h2::proto::streams::streams::Inner::recv_data::_{{closure}} (2 samples, 0.10%)h2::proto::streams::recv::Recv::recv_data (2 samples, 0.10%)h2::proto::streams::recv::Recv::consume_connection_window (1 samples, 0.05%)h2::proto::streams::store::Store::find_mut (1 samples, 0.05%)h2::proto::streams::streams::DynStreams<B>::recv_data (4 samples, 0.19%)h2::proto::streams::streams::Inner::recv_data (4 samples, 0.19%)std::sync::mutex::Mutex<T>::lock (1 samples, 0.05%)std::sync::mutex::MutexGuard<T>::new (1 samples, 0.05%)std::sync::poison::Flag::guard (1 samples, 0.05%)h2::proto::connection::Connection<T,P,B>::poll2 (48 samples, 2.29%)h..h2::proto::connection::DynConnection<B>::recv_frame (8 samples, 0.38%)h2::proto::streams::streams::DynStreams<B>::recv_headers (1 samples, 0.05%)h2::proto::streams::streams::Inner::recv_headers (1 samples, 0.05%)h2::proto::streams::store::Store::find_entry (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::entry (1 samples, 0.05%)indexmap::map::core::raw::<impl indexmap::map::core::IndexMapCore<K,V>>::entry (1 samples, 0.05%)hashbrown::raw::inner::RawTable<T,A>::find (1 samples, 0.05%)hashbrown::raw::inner::RawTableInner<A>::find_inner (1 samples, 0.05%)<hyper::proto::h2::SendBuf<B> as bytes::buf::buf_impl::Buf>::remaining (1 samples, 0.05%)<h2::proto::streams::prioritize::Prioritized<B> as bytes::buf::buf_impl::Buf>::remaining (2 samples, 0.10%)<bytes::buf::take::Take<T> as bytes::buf::buf_impl::Buf>::remaining (2 samples, 0.10%)core::cmp::min (1 samples, 0.05%)core::cmp::Ord::min (1 samples, 0.05%)core::cmp::min_by (1 samples, 0.05%)h2::frame::data::Data<T>::encode_chunk (1 samples, 0.05%)h2::frame::head::Head::encode (1 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_u32 (1 samples, 0.05%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put_slice (1 samples, 0.05%)bytes::bytes_mut::BytesMut::extend_from_slice (1 samples, 0.05%)core::intrinsics::copy_nonoverlapping (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)h2::frame::headers::EncodingHeaderBlock::encode (1 samples, 0.05%)h2::frame::head::Head::encode (1 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_uint (1 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_slice (1 samples, 0.05%)core::intrinsics::copy_nonoverlapping (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)h2::codec::Codec<T,B>::buffer (5 samples, 0.24%)h2::codec::framed_write::FramedWrite<T,B>::buffer (5 samples, 0.24%)h2::codec::framed_write::Encoder<B>::buffer (5 samples, 0.24%)h2::frame::headers::Headers::encode (2 samples, 0.10%)h2::frame::headers::HeaderBlock::into_encoding (1 samples, 0.05%)h2::hpack::encoder::Encoder::encode (1 samples, 0.05%)<tonic::transport::service::io::BoxedIo as tokio::io::async_write::AsyncWrite>::poll_flush (1 samples, 0.05%)<core::pin::Pin<P> as tokio::io::async_write::AsyncWrite>::poll_flush (1 samples, 0.05%)core::pin::Pin<P>::as_mut (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.05%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (2 samples, 0.10%)mio::io_source::IoSource<T>::do_io (2 samples, 0.10%)mio::sys::unix::IoSourceState::do_io (2 samples, 0.10%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write::_{{closure}} (2 samples, 0.10%)<&std::net::tcp::TcpStream as std::io::Write>::write (2 samples, 0.10%)std::sys_common::net::TcpStream::write (1 samples, 0.05%)__send (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)h2::codec::Codec<T,B>::flush (5 samples, 0.24%)h2::codec::framed_write::FramedWrite<T,B>::flush (5 samples, 0.24%)h2::codec::framed_write::write (4 samples, 0.19%)<tonic::transport::service::io::BoxedIo as tokio::io::async_write::AsyncWrite>::poll_write (4 samples, 0.19%)<core::pin::Pin<P> as tokio::io::async_write::AsyncWrite>::poll_write (3 samples, 0.14%)<tokio::net::tcp::stream::TcpStream as tokio::io::async_write::AsyncWrite>::poll_write (3 samples, 0.14%)tokio::net::tcp::stream::TcpStream::poll_write_priv (3 samples, 0.14%)tokio::io::poll_evented::PollEvented<E>::poll_write (3 samples, 0.14%)tokio::runtime::io::registration::Registration::poll_write_ready (1 samples, 0.05%)tokio::runtime::io::registration::Registration::poll_ready (1 samples, 0.05%)tokio::runtime::io::scheduled_io::ScheduledIo::poll_readiness (1 samples, 0.05%)tokio::runtime::io::Direction::mask (1 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Span> (1 samples, 0.05%)<bytes::buf::chain::Chain<T,U> as bytes::buf::buf_impl::Buf>::advance (1 samples, 0.05%)__send (4 samples, 0.19%)[unknown] (3 samples, 0.14%)[unknown] (3 samples, 0.14%)[unknown] (3 samples, 0.14%)[unknown] (3 samples, 0.14%)[unknown] (2 samples, 0.10%)[unknown] (1 samples, 0.05%)h2::codec::Codec<T,B>::poll_ready (9 samples, 0.43%)h2::codec::framed_write::FramedWrite<T,B>::poll_ready (9 samples, 0.43%)h2::codec::framed_write::FramedWrite<T,B>::flush (9 samples, 0.43%)h2::codec::framed_write::write (7 samples, 0.33%)<tonic::transport::service::io::BoxedIo as tokio::io::async_write::AsyncWrite>::poll_write (6 samples, 0.29%)<core::pin::Pin<P> as tokio::io::async_write::AsyncWrite>::poll_write (6 samples, 0.29%)<tokio::net::tcp::stream::TcpStream as tokio::io::async_write::AsyncWrite>::poll_write (6 samples, 0.29%)tokio::net::tcp::stream::TcpStream::poll_write_priv (5 samples, 0.24%)tokio::io::poll_evented::PollEvented<E>::poll_write (5 samples, 0.24%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (5 samples, 0.24%)mio::io_source::IoSource<T>::do_io (5 samples, 0.24%)mio::sys::unix::IoSourceState::do_io (5 samples, 0.24%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write::_{{closure}} (5 samples, 0.24%)<&std::net::tcp::TcpStream as std::io::Write>::write (5 samples, 0.24%)std::sys_common::net::TcpStream::write (5 samples, 0.24%)std::sys::unix::cvt (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Entered> (1 samples, 0.05%)<tracing::span::Entered as core::ops::drop::Drop>::drop (1 samples, 0.05%)tracing::span::Span::do_exit (1 samples, 0.05%)tracing_core::dispatcher::has_been_set (1 samples, 0.05%)core::sync::atomic::AtomicBool::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)h2::frame::data::Data<T>::map (1 samples, 0.05%)h2::proto::streams::prioritize::Prioritize::pop_frame::_{{closure}} (1 samples, 0.05%)h2::proto::streams::flow_control::FlowControl::window_size (1 samples, 0.05%)h2::proto::streams::flow_control::Window::as_size (1 samples, 0.05%)h2::proto::streams::state::State::is_scheduled_reset (1 samples, 0.05%)h2::proto::streams::prioritize::Prioritize::pop_frame (8 samples, 0.38%)tracing::span::Span::in_scope (1 samples, 0.05%)tracing::span::Span::enter (1 samples, 0.05%)tracing::span::Span::do_enter (1 samples, 0.05%)tracing_core::dispatcher::has_been_set (1 samples, 0.05%)core::sync::atomic::AtomicBool::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (195 samples, 9.29%)<core::pin::P..hyper::proto::h2::client::conn_task::_{{closure}} (88 samples, 4.19%)hyper..<futures_util::future::select::Select<A,B> as core::future::future::Future>::poll (86 samples, 4.10%)<fut..futures_util::future::future::FutureExt::poll_unpin (85 samples, 4.05%)futu..<futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (82 samples, 3.90%)<fut..<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (82 samples, 3.90%)<fut..<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (82 samples, 3.90%)<fut..<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (81 samples, 3.86%)<fut..<F as futures_core::future::TryFuture>::try_poll (81 samples, 3.86%)<F a..<futures_util::future::either::Either<A,B> as core::future::future::Future>::poll (81 samples, 3.86%)<fut..<h2::client::Connection<T,B> as core::future::future::Future>::poll (81 samples, 3.86%)<h2:..h2::proto::connection::Connection<T,P,B>::poll (81 samples, 3.86%)h2::..h2::proto::streams::streams::Streams<B,P>::poll_complete (32 samples, 1.52%)h2::proto::streams::streams::Inner::poll_complete (32 samples, 1.52%)h2::proto::streams::send::Send::poll_complete (31 samples, 1.48%)h2::proto::streams::prioritize::Prioritize::poll_complete (30 samples, 1.43%)h2::proto::streams::prioritize::Prioritize::schedule_pending_open (2 samples, 0.10%)h2::proto::streams::counts::Counts::can_inc_num_send_streams (1 samples, 0.05%)<alloc::vec::drain::Drain<T,A> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)core::option::Option<T>::map (1 samples, 0.05%)<alloc::vec::drain::Drain<T,A> as core::iter::traits::iterator::Iterator>::next::_{{closure}} (1 samples, 0.05%)core::ptr::read (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (5 samples, 0.24%)<<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}} (5 samples, 0.24%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::pipeline_dcache_ops::_{{closure}} (4 samples, 0.19%)alloc::vec::Vec<T,A>::push (1 samples, 0.05%)core::ptr::write (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (12 samples, 0.57%)<tonic::transport::server::SvcFuture<F> as core::future::future::Future>::poll (12 samples, 0.57%)<tonic::transport::server::recover_error::ResponseFuture<F> as core::future::future::Future>::poll (12 samples, 0.57%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (10 samples, 0.48%)<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (10 samples, 0.48%)<tonic::transport::service::router::RoutesFuture as core::future::future::Future>::poll (10 samples, 0.48%)<axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll (10 samples, 0.48%)<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll (10 samples, 0.48%)<core::pin::Pin<P> as core::future::future::Future>::poll (9 samples, 0.43%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (9 samples, 0.43%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (8 samples, 0.38%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (8 samples, 0.38%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (8 samples, 0.38%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (8 samples, 0.38%)<F as futures_core::future::TryFuture>::try_poll (8 samples, 0.38%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (8 samples, 0.38%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (8 samples, 0.38%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (8 samples, 0.38%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (8 samples, 0.38%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (8 samples, 0.38%)<F as futures_core::future::TryFuture>::try_poll (8 samples, 0.38%)<core::pin::Pin<P> as core::future::future::Future>::poll (8 samples, 0.38%)<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::_{{closure}} (8 samples, 0.38%)tonic::server::grpc::Grpc<T>::unary::_{{closure}} (6 samples, 0.29%)tonic::server::grpc::Grpc<T>::map_request_unary::_{{closure}} (1 samples, 0.05%)<tokio_stream::stream_ext::try_next::TryNext<St> as core::future::future::Future>::poll (1 samples, 0.05%)<tokio_stream::stream_ext::next::Next<St> as core::future::future::Future>::poll (1 samples, 0.05%)<&mut S as futures_core::stream::Stream>::poll_next (1 samples, 0.05%)<core::pin::Pin<P> as futures_core::stream::Stream>::poll_next (1 samples, 0.05%)<tonic::codec::decode::Streaming<T> as futures_core::stream::Stream>::poll_next (1 samples, 0.05%)tonic::codec::decode::Streaming<T>::decode_chunk (1 samples, 0.05%)<tonic::codec::prost::ProstDecoder<U> as tonic::codec::Decoder>::decode (1 samples, 0.05%)prost::message::Message::decode (1 samples, 0.05%)prost::message::Message::merge (1 samples, 0.05%)<dcache::protobuf::dcache::DcacheBatchRequest as prost::message::Message>::merge_field (1 samples, 0.05%)prost::encoding::message::merge_repeated (1 samples, 0.05%)prost::encoding::message::merge (1 samples, 0.05%)prost::encoding::merge_loop (1 samples, 0.05%)prost::encoding::message::merge::_{{closure}} (1 samples, 0.05%)<dcache::protobuf::dcache::DcacheRequest as prost::message::Message>::merge_field (1 samples, 0.05%)dcache::protobuf::dcache::dcache_request::DcacheRequest::merge (1 samples, 0.05%)prost::encoding::message::merge (1 samples, 0.05%)prost::encoding::merge_loop (1 samples, 0.05%)prost::encoding::message::merge::_{{closure}} (1 samples, 0.05%)<dcache::protobuf::dcache::CaptchaId as prost::message::Message>::merge_field (1 samples, 0.05%)prost::encoding::string::merge (1 samples, 0.05%)prost::encoding::bytes::merge_one_copy (1 samples, 0.05%)<dcache::protobuf::dcache::AddVisitorResult as prost::message::Message>::encode_raw (1 samples, 0.05%)prost::encoding::uint32::encode (1 samples, 0.05%)prost::encoding::encode_varint (1 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_u8 (1 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_slice (1 samples, 0.05%)<tonic::codec::buffer::EncodeBuf as bytes::buf::buf_mut::BufMut>::advance_mut (1 samples, 0.05%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::advance_mut (1 samples, 0.05%)<hyper::proto::h2::PipeToSendStream<S> as core::future::future::Future>::poll (2 samples, 0.10%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (2 samples, 0.10%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (2 samples, 0.10%)<tonic::transport::server::recover_error::MaybeEmptyBody<B> as http_body::Body>::poll_data (2 samples, 0.10%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (2 samples, 0.10%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (2 samples, 0.10%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (2 samples, 0.10%)<http_body::combinators::map_err::MapErr<B,F> as http_body::Body>::poll_data (2 samples, 0.10%)<http_body::combinators::box_body::UnsyncBoxBody<D,E> as http_body::Body>::poll_data (2 samples, 0.10%)<tonic::codec::encode::EncodeBody<S> as http_body::Body>::poll_data (2 samples, 0.10%)<tonic::codec::encode::EncodedBytes<T,U> as futures_core::stream::Stream>::poll_next (2 samples, 0.10%)tonic::codec::encode::encode_item (2 samples, 0.10%)<tonic::codec::prost::ProstEncoder<T> as tonic::codec::Encoder>::encode (2 samples, 0.10%)prost::message::Message::encode (2 samples, 0.10%)<dcache::protobuf::dcache::DcacheBatchResponse as prost::message::Message>::encode_raw (2 samples, 0.10%)prost::encoding::message::encode (2 samples, 0.10%)<dcache::protobuf::dcache::DcacheResponse as prost::message::Message>::encode_raw (2 samples, 0.10%)dcache::protobuf::dcache::dcache_response::DcacheResponse::encode (1 samples, 0.05%)prost::encoding::message::encode (1 samples, 0.05%)prost::encoding::encode_key (1 samples, 0.05%)prost::encoding::encode_varint (1 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_u8 (1 samples, 0.05%)bytes::buf::buf_mut::BufMut::put_slice (1 samples, 0.05%)<&mut T as bytes::buf::buf_mut::BufMut>::remaining_mut (1 samples, 0.05%)<tonic::codec::buffer::EncodeBuf as bytes::buf::buf_mut::BufMut>::remaining_mut (1 samples, 0.05%)<&mut T as bytes::buf::buf_mut::BufMut>::remaining_mut (1 samples, 0.05%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::remaining_mut (1 samples, 0.05%)bytes::bytes_mut::BytesMut::len (1 samples, 0.05%)<hyper::proto::h2::server::H2Stream<F,B> as core::future::future::Future>::poll (15 samples, 0.71%)hyper::proto::h2::server::H2Stream<F,B>::poll2 (15 samples, 0.71%)h2::server::SendResponse<B>::poll_reset (1 samples, 0.05%)h2::proto::streams::streams::StreamRef<B>::poll_reset (1 samples, 0.05%)h2::proto::streams::send::Send::poll_reset (1 samples, 0.05%)h2::proto::streams::stream::Stream::wait_send (1 samples, 0.05%)core::ptr::drop_in_place<core::option::Option<core::task::wake::Waker>> (1 samples, 0.05%)core::ptr::drop_in_place<tokio::runtime::task::core::TaskIdGuard> (1 samples, 0.05%)<tokio::runtime::task::core::TaskIdGuard as core::ops::drop::Drop>::drop (1 samples, 0.05%)tokio::runtime::context::set_current_task_id (1 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.05%)tokio::runtime::context::set_current_task_id::_{{closure}} (1 samples, 0.05%)core::cell::Cell<T>::replace (1 samples, 0.05%)core::mem::replace (1 samples, 0.05%)core::ptr::write (1 samples, 0.05%)tokio::sync::mpsc::block::Block<T>::write (1 samples, 0.05%)tokio::sync::mpsc::block::Block<T>::set_ready (1 samples, 0.05%)<tokio::loom::std::atomic_usize::AtomicUsize as core::ops::deref::Deref>::deref (1 samples, 0.05%)dcache::network::raft_network_impl::DcacheNetwork::send_rpc::_{{closure}}::_{{closure}} (3 samples, 0.14%)tokio::sync::mpsc::bounded::Sender<T>::send::_{{closure}} (3 samples, 0.14%)tokio::sync::mpsc::bounded::Permit<T>::send (2 samples, 0.10%)tokio::sync::mpsc::chan::Tx<T,S>::send (2 samples, 0.10%)tokio::sync::mpsc::chan::Chan<T,S>::send (2 samples, 0.10%)tokio::sync::mpsc::list::Tx<T>::push (2 samples, 0.10%)tokio::sync::mpsc::list::Tx<T>::find_block (1 samples, 0.05%)tokio::runtime::task::harness::poll_future (222 samples, 10.57%)tokio::runtime:..std::panic::catch_unwind (221 samples, 10.52%)std::panic::cat..std::panicking::try (221 samples, 10.52%)std::panicking:..std::panicking::try::do_call (221 samples, 10.52%)std::panicking:..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (221 samples, 10.52%)<core::panic::u..tokio::runtime::task::harness::poll_future::_{{closure}} (221 samples, 10.52%)tokio::runtime:..tokio::runtime::task::core::Core<T,S>::poll (221 samples, 10.52%)tokio::runtime:..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (220 samples, 10.48%)tokio::loom::st..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (220 samples, 10.48%)tokio::runtime:..tokio::runtime::task::core::TaskIdGuard::enter (3 samples, 0.14%)tokio::runtime::scheduler::current_thread::Context::run_task (231 samples, 11.00%)tokio::runtime::..tokio::runtime::scheduler::current_thread::Context::enter (231 samples, 11.00%)tokio::runtime::..tokio::runtime::scheduler::current_thread::Context::run_task::_{{closure}} (231 samples, 11.00%)tokio::runtime::..tokio::runtime::coop::budget (231 samples, 11.00%)tokio::runtime::..tokio::runtime::coop::with_budget (231 samples, 11.00%)tokio::runtime::..tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}} (230 samples, 10.95%)tokio::runtime::..tokio::runtime::task::LocalNotified<S>::run (230 samples, 10.95%)tokio::runtime::..tokio::runtime::task::harness::Harness<T,S>::poll (230 samples, 10.95%)tokio::runtime::..tokio::runtime::task::harness::Harness<T,S>::poll_inner (229 samples, 10.90%)tokio::runtime::..tokio::runtime::task::waker::waker_ref (2 samples, 0.10%)tokio::runtime::task::waker::raw_waker (2 samples, 0.10%)main::main (1,759 samples, 83.76%)main::mainactix_rt::system::SystemRunner::block_on (1,759 samples, 83.76%)actix_rt::system::SystemRunner::block_onactix_rt::runtime::Runtime::block_on (1,759 samples, 83.76%)actix_rt::runtime::Runtime::block_ontokio::task::local::LocalSet::block_on (1,759 samples, 83.76%)tokio::task::local::LocalSet::block_ontokio::runtime::runtime::Runtime::block_on (1,759 samples, 83.76%)tokio::runtime::runtime::Runtime::block_ontokio::runtime::scheduler::current_thread::CurrentThread::block_on (1,759 samples, 83.76%)tokio::runtime::scheduler::current_thread::CurrentThread::block_ontokio::runtime::scheduler::current_thread::CoreGuard::block_on (1,759 samples, 83.76%)tokio::runtime::scheduler::current_thread::CoreGuard::block_ontokio::runtime::scheduler::current_thread::CoreGuard::enter (1,759 samples, 83.76%)tokio::runtime::scheduler::current_thread::CoreGuard::entertokio::macros::scoped_tls::ScopedKey<T>::set (1,759 samples, 83.76%)tokio::macros::scoped_tls::ScopedKey<T>::settokio::runtime::scheduler::current_thread::CoreGuard::enter::_{{closure}} (1,759 samples, 83.76%)tokio::runtime::scheduler::current_thread::CoreGuard::enter::_{{closure}}tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}} (1,759 samples, 83.76%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}tokio::runtime::task::list::OwnedTasks<S>::assert_owner (1 samples, 0.05%)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}}> (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}} (3 samples, 0.14%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}}::_{{closure}} (3 samples, 0.14%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.14%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftLogStorage<C>>::append::_{{closure}} (3 samples, 0.14%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.14%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log::_{{closure}} (3 samples, 0.14%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log::_{{closure}}::_{{closure}} (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}} (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}}::_{{closure}} (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)openraft::storage::log_store_ext::RaftLogReaderExt::get_log_entries::_{{closure}} (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::RaftLogReader<C>>::try_get_log_entries::_{{closure}} (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}} (1 samples, 0.05%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.05%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)core::option::Option<T>::map (1 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (1 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}}::_{{closure}} (1 samples, 0.05%)<openraft::entry::Entry<C> as core::clone::Clone>::clone (1 samples, 0.05%)<openraft::entry::payload::EntryPayload<C> as core::clone::Clone>::clone (1 samples, 0.05%)<dcache::store::DcacheRequest as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 0.05%)alloc::slice::hack::to_vec (1 samples, 0.05%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 0.05%)core::ptr::const_ptr::<impl *const T>::copy_to_nonoverlapping (1 samples, 0.05%)core::intrinsics::copy_nonoverlapping (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<openraft::progress::VecProgress<ID,V,P,QS> as openraft::progress::Progress<ID,V,P,QS>>::update_with (1 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_matching::_{{closure}} (1 samples, 0.05%)openraft::progress::entry::ProgressEntry<NID>::update_matching (1 samples, 0.05%)openraft::progress::inflight::Inflight<NID>::ack (1 samples, 0.05%)openraft::progress::inflight::Inflight<NID>::assert_my_id (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_raft_msg::_{{closure}} (6 samples, 0.29%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (6 samples, 0.29%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (6 samples, 0.29%)<core::pin::Pin<P> as core::future::future::Future>::poll (6 samples, 0.29%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (6 samples, 0.29%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_local_progress (2 samples, 0.10%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_matching (2 samples, 0.10%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::try_commit_granted (1 samples, 0.05%)openraft::engine::engine_output::EngineOutput<C>::push_command (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log::_{{closure}} (1 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log::_{{closure}}::_{{closure}} (1 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<openraft::entry::Entry<dcache::DcacheTypeConfig>>> (1 samples, 0.05%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)__rust_alloc (1 samples, 0.05%)dcache::store::<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::append_to_log (2 samples, 0.10%)alloc::boxed::Box<T>::pin (2 samples, 0.10%)alloc::boxed::Box<T>::new (2 samples, 0.10%)alloc::alloc::exchange_malloc (2 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.10%)alloc::alloc::Global::alloc_impl (2 samples, 0.10%)alloc::alloc::alloc (2 samples, 0.10%)malloc (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}} (5 samples, 0.24%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::append_to_log::_{{closure}}::_{{closure}} (5 samples, 0.24%)<core::pin::Pin<P> as core::future::future::Future>::poll (5 samples, 0.24%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftLogStorage<C>>::append::_{{closure}} (5 samples, 0.24%)openraft::storage::callback::LogFlushed<NID>::log_io_completed (1 samples, 0.05%)tokio::sync::oneshot::Sender<T>::send (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}} (2 samples, 0.10%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::apply_to_state_machine::_{{closure}}::_{{closure}} (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.10%)openraft::storage::log_store_ext::RaftLogReaderExt::get_log_entries::_{{closure}} (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.10%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::RaftLogReader<C>>::try_get_log_entries::_{{closure}} (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}} (1 samples, 0.05%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.05%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)core::option::Option<T>::map (1 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (1 samples, 0.05%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}}::_{{closure}} (1 samples, 0.05%)<openraft::entry::Entry<C> as core::clone::Clone>::clone (1 samples, 0.05%)<openraft::entry::payload::EntryPayload<C> as core::clone::Clone>::clone (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}}::_{{closure}} (14 samples, 0.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}} (14 samples, 0.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}}::_{{closure}} (14 samples, 0.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (8 samples, 0.38%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}}::_{{closure}} (8 samples, 0.38%)<core::pin::Pin<P> as core::future::future::Future>::poll (8 samples, 0.38%)<openraft::core::raft_core::RaftCore<C,N,LS,SM> as openraft::runtime::RaftRuntime<C>>::run_command::_{{closure}} (8 samples, 0.38%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_local_progress (1 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_matching (1 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::try_commit_granted (1 samples, 0.05%)openraft::raft_state::RaftState<NID,N>::update_committed (1 samples, 0.05%)<T as tonic::client::service::GrpcService<ReqBody>>::call (1 samples, 0.05%)<tonic::transport::channel::Channel as tower_service::Service<http::request::Request<http_body::combinators::box_body::UnsyncBoxBody<bytes::bytes::Bytes,tonic::status::Status>>>>::call (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.10%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (2 samples, 0.10%)<tracing_futures::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.10%)openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}} (2 samples, 0.10%)openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}}::_{{closure}} (2 samples, 0.10%)openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}} (2 samples, 0.10%)openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}}::_{{closure}} (2 samples, 0.10%)<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.10%)openraft::network::network::RaftNetwork::append_entries::_{{closure}} (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.10%)<dcache::network::raft_network_impl::DcacheNetworkConnection as openraft::network::network::RaftNetwork<dcache::DcacheTypeConfig>>::send_append_entries::_{{closure}} (2 samples, 0.10%)dcache::network::raft_network_impl::DcacheNetwork::send_rpc::_{{closure}} (2 samples, 0.10%)dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<T>::append_entries::_{{closure}} (2 samples, 0.10%)tonic::client::grpc::Grpc<T>::unary::_{{closure}} (2 samples, 0.10%)tonic::client::grpc::Grpc<T>::client_streaming::_{{closure}} (2 samples, 0.10%)tonic::client::grpc::Grpc<T>::streaming::_{{closure}} (2 samples, 0.10%)core::ptr::drop_in_place<tonic::transport::channel::ResponseFuture> (1 samples, 0.05%)core::ptr::drop_in_place<tower::buffer::future::ResponseFuture<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>>>>> (1 samples, 0.05%)core::ptr::drop_in_place<tower::buffer::future::ResponseState<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>>>>> (1 samples, 0.05%)core::ptr::drop_in_place<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>>>> (1 samples, 0.05%)core::ptr::drop_in_place<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>>> (1 samples, 0.05%)core::ptr::drop_in_place<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>> (1 samples, 0.05%)core::ptr::drop_in_place<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>>> (1 samples, 0.05%)core::ptr::drop_in_place<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>> (1 samples, 0.05%)_ZN4core3ptr1980drop_in_place$LT$$LT$tonic..transport..service..add_origin..AddOrigin$LT$tonic..transport..service..user_agent..UserAgent$LT$tonic..transport..service..grpc_timeout..GrpcTimeout$LT$tower..util..either..Either$LT$tower..limit..concurrency..service..ConcurrencyLimit$LT$tower..util..either..Either$LT$tower..limit..rate..service..RateLimit$LT$tonic..transport..service..reconnect..Reconnect$LT$hyper..client..service..Connect$LT$tonic..transport..service..connector..Connector$LT$hyper..client..connect..http..HttpConnector$GT$$C$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$C$http..uri..Uri$GT$$C$http..uri..Uri$GT$$GT$$C$tonic..transport..service..reconnect..Reconnect$LT$hyper..client..service..Connect$LT$tonic..transport..service..connector..Connector$LT$hyper..client..connect..http..HttpConnector$GT$$C$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$C$http..uri..Uri$GT$$C$http..uri..Uri$GT$$GT$$GT$$C$tower..util..either..Either$LT$tower..limit..rate..service..RateLimit$LT$tonic..transport..service..reconnect..Reconnect$LT$hyper..client..service..Connect$LT$tonic..transport..service..connector..Connector$LT$hyper..client..connect..http..HttpConnector$GT$$C$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$C$http..uri..Uri$GT$$C$http..uri..Uri$GT$$GT$$C$tonic..transport..service..reconnect..Reconnect$LT$hyper..client..service..Connect$LT$tonic..transport..service..connector..Connector$LT$hyper..client..connect..http..HttpConnector$GT$$C$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$C$http..uri..Uri$GT$$C$http..uri..Uri$GT$$GT$$GT$$GT$$GT$$GT$$u20$as$u20$tower_service..Service$LT$http..request..Request$LT$http_body..combinators..box_body..UnsyncBoxBody$LT$bytes..bytes..Bytes$C$tonic..status..Status$GT$$GT$$GT$$GT$..call..$u7b$$u7b$closure$u7d$$u7d$$GT$17h1163c7b8f84eb2deE (1 samples, 0.05%)tokio::runtime::scheduler::current_thread::Context::enter (1 samples, 0.05%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}} (1 samples, 0.05%)tokio::runtime::coop::budget (1 samples, 0.05%)tokio::runtime::coop::with_budget (1 samples, 0.05%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}}::_{{closure}} (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)tokio::task::local::LocalSet::run_until::_{{closure}} (1 samples, 0.05%)<tokio::task::local::RunUntil<T> as core::future::future::Future>::poll (1 samples, 0.05%)tokio::task::local::LocalSet::with (1 samples, 0.05%)std::thread::local::LocalKey<T>::with (1 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.05%)tokio::task::local::LocalSet::with::_{{closure}} (1 samples, 0.05%)<tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::_{{closure}} (1 samples, 0.05%)main::main::_{{closure}} (1 samples, 0.05%)clap_builder::derive::Parser::parse (1 samples, 0.05%)clap_builder::builder::command::Command::get_matches (1 samples, 0.05%)clap_builder::builder::command::Command::get_matches_from (1 samples, 0.05%)clap_builder::builder::command::Command::try_get_matches_from_mut (1 samples, 0.05%)clap_builder::builder::command::Command::_do_parse (1 samples, 0.05%)clap_builder::parser::parser::Parser::get_matches_with (1 samples, 0.05%)clap_builder::parser::parser::Parser::parse_opt_value (1 samples, 0.05%)clap_builder::parser::parser::Parser::resolve_pending (1 samples, 0.05%)clap_builder::parser::parser::Parser::react (1 samples, 0.05%)clap_builder::parser::parser::Parser::start_custom_arg (1 samples, 0.05%)clap_builder::parser::arg_matcher::ArgMatcher::start_custom_arg (1 samples, 0.05%)_ZN73_$LT$P$u20$as$u20$clap_builder..builder..value_parser..AnyValueParser$GT$7type_id17haafe12ffe0823396E.llvm.15344364224847515406 (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)h2::proto::streams::counts::Counts::transition_after (1 samples, 0.05%)h2::proto::streams::store::Ptr::unlink (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::swap_remove (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::swap_remove_full (1 samples, 0.05%)indexmap::map::IndexMap<K,V,S>::hash (1 samples, 0.05%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.05%)<h2::proto::streams::store::Ptr as core::ops::deref::DerefMut>::deref_mut (1 samples, 0.05%)<h2::proto::streams::store::Store as core::ops::index::IndexMut<h2::proto::streams::store::Key>>::index_mut (1 samples, 0.05%)slab::Slab<T>::get_mut (1 samples, 0.05%)h2::proto::streams::state::State::recv_open (2 samples, 0.10%)h2::proto::streams::recv::Recv::recv_headers (4 samples, 0.19%)h2::proto::streams::stream::Stream::notify_recv (1 samples, 0.05%)core::task::wake::Waker::wake (1 samples, 0.05%)tokio::runtime::task::waker::wake_by_val (1 samples, 0.05%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (1 samples, 0.05%)tokio::runtime::task::raw::RawTask::schedule (1 samples, 0.05%)tokio::runtime::task::raw::schedule (1 samples, 0.05%)tokio::runtime::task::core::Header::get_scheduler (1 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::add (1 samples, 0.05%)h2::proto::connection::Connection<T,P,B>::poll2 (7 samples, 0.33%)h2::proto::connection::DynConnection<B>::recv_frame (7 samples, 0.33%)h2::proto::streams::streams::DynStreams<B>::recv_headers (7 samples, 0.33%)h2::proto::streams::streams::Inner::recv_headers (7 samples, 0.33%)h2::proto::streams::counts::Counts::transition (7 samples, 0.33%)h2::proto::streams::streams::Inner::recv_headers::_{{closure}} (5 samples, 0.24%)h2::proto::streams::recv::Recv::recv_trailers (1 samples, 0.05%)h2::proto::streams::state::State::recv_close (1 samples, 0.05%)h2::hpack::encoder::encode_int (2 samples, 0.10%)bytes::buf::buf_mut::BufMut::put_u8 (2 samples, 0.10%)<bytes::bytes_mut::BytesMut as bytes::buf::buf_mut::BufMut>::put_slice (2 samples, 0.10%)bytes::bytes_mut::BytesMut::extend_from_slice (1 samples, 0.05%)bytes::bytes_mut::BytesMut::reserve (1 samples, 0.05%)bytes::bytes_mut::BytesMut::reserve_inner (1 samples, 0.05%)alloc::vec::Vec<T,A>::reserve (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.05%)alloc::raw_vec::finish_grow (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::grow (1 samples, 0.05%)alloc::alloc::Global::grow_impl (1 samples, 0.05%)alloc::alloc::realloc (1 samples, 0.05%)realloc (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)h2::hpack::encoder::Encoder::encode_header (4 samples, 0.19%)h2::hpack::header::Header::value_slice (1 samples, 0.05%)h2::hpack::header::Header<core::option::Option<http::header::name::HeaderName>>::reify (1 samples, 0.05%)h2::hpack::table::Table::index_dynamic (1 samples, 0.05%)h2::hpack::table::Table::index_occupied (1 samples, 0.05%)<bytes::bytes::Bytes as core::cmp::PartialEq>::eq (1 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.05%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 0.05%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)h2::hpack::table::Table::index (2 samples, 0.10%)h2::hpack::table::index_static (1 samples, 0.05%)h2::codec::Codec<T,B>::buffer (9 samples, 0.43%)h2::codec::framed_write::FramedWrite<T,B>::buffer (9 samples, 0.43%)h2::codec::framed_write::Encoder<B>::buffer (9 samples, 0.43%)h2::frame::headers::Headers::encode (9 samples, 0.43%)h2::frame::headers::HeaderBlock::into_encoding (9 samples, 0.43%)h2::hpack::encoder::Encoder::encode (9 samples, 0.43%)tracing::__macro_support::__disabled_span (1 samples, 0.05%)tracing::span::Span::new_disabled (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)h2::proto::streams::buffer::Deque::pop_front (3 samples, 0.14%)slab::Slab<T>::remove (2 samples, 0.10%)slab::Slab<T>::try_remove (2 samples, 0.10%)core::mem::replace (1 samples, 0.05%)core::ptr::read (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)h2::proto::streams::store::Queue<N>::pop (2 samples, 0.10%)core::option::Option<T>::is_none (1 samples, 0.05%)core::option::Option<T>::is_some (1 samples, 0.05%)h2::proto::streams::store::Queue<N>::push (1 samples, 0.05%)h2::proto::streams::store::Ptr::key (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (23 samples, 1.10%)hyper::proto::h2::client::conn_task::_{{closure}} (23 samples, 1.10%)<futures_util::future::select::Select<A,B> as core::future::future::Future>::poll (23 samples, 1.10%)futures_util::future::future::FutureExt::poll_unpin (23 samples, 1.10%)<futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (23 samples, 1.10%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (23 samples, 1.10%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (23 samples, 1.10%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (23 samples, 1.10%)<F as futures_core::future::TryFuture>::try_poll (23 samples, 1.10%)<futures_util::future::either::Either<A,B> as core::future::future::Future>::poll (23 samples, 1.10%)<h2::client::Connection<T,B> as core::future::future::Future>::poll (23 samples, 1.10%)h2::proto::connection::Connection<T,P,B>::poll (23 samples, 1.10%)h2::proto::streams::streams::Streams<B,P>::poll_complete (16 samples, 0.76%)h2::proto::streams::streams::Inner::poll_complete (16 samples, 0.76%)h2::proto::streams::send::Send::poll_complete (16 samples, 0.76%)h2::proto::streams::prioritize::Prioritize::poll_complete (16 samples, 0.76%)h2::proto::streams::prioritize::Prioritize::pop_frame (7 samples, 0.33%)tracing::span::Span::in_scope (1 samples, 0.05%)h2::proto::streams::prioritize::Prioritize::pop_frame::_{{closure}} (1 samples, 0.05%)h2::proto::streams::stream::Stream::send_data (1 samples, 0.05%)h2::proto::streams::flow_control::FlowControl::send_data (1 samples, 0.05%)<<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::AddLearnerSvc<T> as tonic::server::service::UnaryService<dcache::protobuf::dcache::Learner>>::call::_{{closure}} (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::add_learner::_{{closure}} (1 samples, 0.05%)<T as core::convert::Into<U>>::into (1 samples, 0.05%)dcache::protobuf::<impl core::convert::From<core::result::Result<T,E>> for dcache::protobuf::dcache::RaftReply>::from (1 samples, 0.05%)serde_json::ser::to_string (1 samples, 0.05%)serde_json::ser::to_vec (1 samples, 0.05%)serde_json::ser::to_writer (1 samples, 0.05%)openraft::raft::_::<impl serde::ser::Serialize for openraft::raft::ClientWriteResponse<C>>::serialize (1 samples, 0.05%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (1 samples, 0.05%)openraft::log_id::_::<impl serde::ser::Serialize for openraft::log_id::LogId<NID>>::serialize (1 samples, 0.05%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (1 samples, 0.05%)serde::ser::SerializeMap::serialize_entry (1 samples, 0.05%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key (1 samples, 0.05%)serde::ser::impls::<impl serde::ser::Serialize for str>::serialize (1 samples, 0.05%)<serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (1 samples, 0.05%)serde_json::ser::format_escaped_str (1 samples, 0.05%)serde_json::ser::format_escaped_str_contents (1 samples, 0.05%)<hyper::proto::h2::server::H2Stream<F,B> as core::future::future::Future>::poll (4 samples, 0.19%)hyper::proto::h2::server::H2Stream<F,B>::poll2 (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<tonic::transport::server::SvcFuture<F> as core::future::future::Future>::poll (4 samples, 0.19%)<tonic::transport::server::recover_error::ResponseFuture<F> as core::future::future::Future>::poll (4 samples, 0.19%)<tower::util::either::Either<A,B> as core::future::future::Future>::poll (4 samples, 0.19%)<tonic::transport::service::grpc_timeout::ResponseFuture<F> as core::future::future::Future>::poll (4 samples, 0.19%)<tonic::transport::service::router::RoutesFuture as core::future::future::Future>::poll (4 samples, 0.19%)<axum::routing::route::RouteFuture<B,E> as core::future::future::Future>::poll (4 samples, 0.19%)<tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (4 samples, 0.19%)<F as futures_core::future::TryFuture>::try_poll (4 samples, 0.19%)<tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (4 samples, 0.19%)<futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (4 samples, 0.19%)<F as futures_core::future::TryFuture>::try_poll (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<dcache::protobuf::dcache::dcache_service_server::DcacheServiceServer<T> as tower_service::Service<http::request::Request<B>>>::call::_{{closure}} (4 samples, 0.19%)tonic::server::grpc::Grpc<T>::unary::_{{closure}} (4 samples, 0.19%)<core::pin::Pin<P> as core::future::future::Future>::poll (4 samples, 0.19%)<<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}} (3 samples, 0.14%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.14%)<dcache::protobuf::MyDcacheImpl as dcache::protobuf::dcache::dcache_service_server::DcacheService>::pipeline_dcache_ops::_{{closure}} (3 samples, 0.14%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}} (3 samples, 0.14%)openraft::raft::Raft<C,N,LS,SM>::client_write::_{{closure}}::_{{closure}} (2 samples, 0.10%)<hyper::server::server::new_svc::NewSvcTask<I,N,S,E,W> as core::future::future::Future>::poll (1 samples, 0.05%)<hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll (1 samples, 0.05%)<hyper::server::conn::ProtoServer<T,B,S,E> as core::future::future::Future>::poll (1 samples, 0.05%)<hyper::proto::h2::server::Server<T,S,B,E> as core::future::future::Future>::poll (1 samples, 0.05%)hyper::proto::h2::server::Serving<T,B>::poll_server (1 samples, 0.05%)hyper::body::body::Body::h2 (1 samples, 0.05%)h2::proto::streams::streams::OpaqueStreamRef::is_end_stream (1 samples, 0.05%)std::collections::hash::map::HashMap<K,V,S>::insert (2 samples, 0.10%)hashbrown::map::HashMap<K,V,S,A>::insert (2 samples, 0.10%)hashbrown::map::make_hash (1 samples, 0.05%)core::hash::BuildHasher::hash_one (1 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (1 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u64>::hash (1 samples, 0.05%)core::hash::Hasher::write_u64 (1 samples, 0.05%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.05%)dcache::network::management::HealthMetrics::spawn::_{{closure}}::_{{closure}} (5 samples, 0.24%)tokio::sync::mpsc::bounded::Receiver<T>::recv::_{{closure}} (2 samples, 0.10%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (2 samples, 0.10%)tokio::sync::mpsc::bounded::Receiver<T>::recv::_{{closure}}::_{{closure}} (2 samples, 0.10%)tokio::sync::mpsc::chan::Rx<T,S>::recv (2 samples, 0.10%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.10%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (1 samples, 0.05%)tokio::sync::mpsc::list::Rx<T>::pop (1 samples, 0.05%)tokio::sync::mpsc::list::Rx<T>::try_advancing_head (1 samples, 0.05%)tokio::runtime::scheduler::current_thread::CurrentThread::block_on (37 samples, 1.76%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on (37 samples, 1.76%)tokio::runtime::scheduler::current_thread::CoreGuard::enter (37 samples, 1.76%)tokio::macros::scoped_tls::ScopedKey<T>::set (37 samples, 1.76%)tokio::runtime::scheduler::current_thread::CoreGuard::enter::_{{closure}} (37 samples, 1.76%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}} (37 samples, 1.76%)tokio::runtime::scheduler::current_thread::Context::run_task (36 samples, 1.71%)tokio::runtime::scheduler::current_thread::Context::enter (36 samples, 1.71%)tokio::runtime::scheduler::current_thread::Context::run_task::_{{closure}} (36 samples, 1.71%)tokio::runtime::coop::budget (36 samples, 1.71%)tokio::runtime::coop::with_budget (36 samples, 1.71%)tokio::runtime::scheduler::current_thread::CoreGuard::block_on::_{{closure}}::_{{closure}} (36 samples, 1.71%)tokio::runtime::task::LocalNotified<S>::run (36 samples, 1.71%)tokio::runtime::task::harness::Harness<T,S>::poll (36 samples, 1.71%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (36 samples, 1.71%)tokio::runtime::task::harness::poll_future (36 samples, 1.71%)std::panic::catch_unwind (36 samples, 1.71%)std::panicking::try (36 samples, 1.71%)std::panicking::try::do_call (36 samples, 1.71%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (36 samples, 1.71%)tokio::runtime::task::harness::poll_future::_{{closure}} (36 samples, 1.71%)tokio::runtime::task::core::Core<T,S>::poll (36 samples, 1.71%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (36 samples, 1.71%)tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (36 samples, 1.71%)openraft::core::sm::Worker<C,SM>::do_spawn::_{{closure}} (3 samples, 0.14%)openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}} (1 samples, 0.05%)openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}}::_{{closure}} (1 samples, 0.05%)<hyper::server::server::new_svc::NewSvcTask<I,N,S,E,W> as core::future::future::Future>::poll (1 samples, 0.05%)<hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll (1 samples, 0.05%)<hyper::server::conn::ProtoServer<T,B,S,E> as core::future::future::Future>::poll (1 samples, 0.05%)<hyper::proto::h2::server::Server<T,S,B,E> as core::future::future::Future>::poll (1 samples, 0.05%)hyper::proto::h2::server::Serving<T,B>::poll_server (1 samples, 0.05%)h2::server::Connection<T,B>::poll_accept (1 samples, 0.05%)h2::server::Connection<T,B>::poll_closed (1 samples, 0.05%)h2::proto::connection::Connection<T,P,B>::poll (1 samples, 0.05%)h2::proto::connection::Connection<T,P,B>::poll2 (1 samples, 0.05%)<h2::codec::Codec<T,B> as futures_core::stream::Stream>::poll_next (1 samples, 0.05%)<h2::codec::framed_read::FramedRead<T> as futures_core::stream::Stream>::poll_next (1 samples, 0.05%)<tokio_util::codec::framed_read::FramedRead<T,D> as futures_core::stream::Stream>::poll_next (1 samples, 0.05%)<tokio_util::codec::framed_impl::FramedImpl<T,U,R> as futures_core::stream::Stream>::poll_next (1 samples, 0.05%)<tokio_util::codec::length_delimited::LengthDelimitedCodec as tokio_util::codec::decoder::Decoder>::decode (1 samples, 0.05%)tokio_util::codec::length_delimited::LengthDelimitedCodec::decode_head (1 samples, 0.05%)bytes::bytes_mut::BytesMut::reserve (1 samples, 0.05%)bytes::bytes_mut::BytesMut::reserve_inner (1 samples, 0.05%)alloc::vec::Vec<T,A>::reserve (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.05%)alloc::raw_vec::finish_grow (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::grow (1 samples, 0.05%)alloc::alloc::Global::grow_impl (1 samples, 0.05%)alloc::alloc::realloc (1 samples, 0.05%)realloc (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)tokio::runtime::context::budget (1 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.05%)tokio::runtime::context::budget::_{{closure}} (1 samples, 0.05%)tokio::runtime::coop::poll_proceed::_{{closure}} (1 samples, 0.05%)core::cell::Cell<T>::get (1 samples, 0.05%)<&mut F as core::future::future::Future>::poll (2 samples, 0.10%)<tokio::sync::oneshot::Receiver<T> as core::future::future::Future>::poll (2 samples, 0.10%)tokio::sync::oneshot::Inner<T>::poll_recv (2 samples, 0.10%)tokio::runtime::coop::poll_proceed (2 samples, 0.10%)tokio::runtime::coop::Budget::unconstrained (1 samples, 0.05%)<tokio::sync::mpsc::unbounded::Semaphore as tokio::sync::mpsc::chan::Semaphore>::add_permit (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with (1 samples, 0.05%)tokio::sync::mpsc::block::Block<T>::read::_{{closure}} (1 samples, 0.05%)core::ptr::read (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (4 samples, 0.19%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (4 samples, 0.19%)tokio::sync::mpsc::list::Rx<T>::pop (3 samples, 0.14%)tokio::sync::mpsc::block::Block<T>::read (2 samples, 0.10%)tokio::sync::mpsc::block::is_ready (1 samples, 0.05%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (8 samples, 0.38%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}}::_{{closure}}::_{{closure}} (7 samples, 0.33%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}} (5 samples, 0.24%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (5 samples, 0.24%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}}::_{{closure}} (5 samples, 0.24%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (5 samples, 0.24%)tokio::sync::mpsc::chan::Rx<T,S>::recv (5 samples, 0.24%)tokio::runtime::coop::poll_proceed (1 samples, 0.05%)tokio::runtime::context::budget (1 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.05%)tokio::runtime::context::budget::_{{closure}} (1 samples, 0.05%)tokio::runtime::coop::poll_proceed::_{{closure}} (1 samples, 0.05%)core::cell::Cell<T>::set (1 samples, 0.05%)core::cell::Cell<T>::replace (1 samples, 0.05%)core::mem::replace (1 samples, 0.05%)core::ptr::write (1 samples, 0.05%)[libc.so.6] (2 samples, 0.10%)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 (1 samples, 0.05%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>::push (1 samples, 0.05%)core::mem::maybe_uninit::MaybeUninit<T>::write (1 samples, 0.05%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.10%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (2 samples, 0.10%)alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter (2 samples, 0.10%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (1 samples, 0.05%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (1 samples, 0.05%)alloc::collections::btree::node::LeafNode<K,V>::new (1 samples, 0.05%)alloc::boxed::Box<T,A>::new_uninit_in (1 samples, 0.05%)alloc::boxed::Box<T,A>::try_new_uninit_in (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::current_leader (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::flush_metrics (5 samples, 0.24%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::report_metrics (3 samples, 0.14%)openraft::vote::leader_id::leader_id_std::LeaderId<NID>::get_term (1 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove (1 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove_entry (1 samples, 0.05%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (1 samples, 0.05%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_kv (1 samples, 0.05%)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 (1 samples, 0.05%)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 (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_apply_result (3 samples, 0.14%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<openraft::core::raft_core::ApplyingEntry<u64,openraft::node::BasicNode>>> (2 samples, 0.10%)cfree (2 samples, 0.10%)[libc.so.6] (1 samples, 0.05%)openraft::engine::engine_impl::Engine<C>::replication_handler (1 samples, 0.05%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::try_purge_log (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_replication_progress (3 samples, 0.14%)openraft::engine::handler::replication_handler::ReplicationHandler<C>::update_progress (2 samples, 0.10%)openraft::progress::entry::ProgressEntry<NID>::next_send (1 samples, 0.05%)openraft::raft_state::log_state_reader::LogStateReader::prev_log_id (1 samples, 0.05%)<openraft::raft_state::RaftState<NID,N> as openraft::raft_state::log_state_reader::LogStateReader<NID>>::get_log_id (1 samples, 0.05%)openraft::engine::log_id_list::LogIdList<NID>::get (1 samples, 0.05%)core::slice::<impl [T]>::binary_search_by (1 samples, 0.05%)openraft::raft_state::io_state::IOState<NID>::update_applied (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_notify (9 samples, 0.43%)tracing_core::metadata::LevelFilter::current (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::handle_api_msg::_{{closure}} (1 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Span> (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::process_raft_msg::_{{closure}} (5 samples, 0.24%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::try_recv (3 samples, 0.14%)tokio::sync::mpsc::chan::Rx<T,S>::try_recv (3 samples, 0.14%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (3 samples, 0.14%)tokio::sync::mpsc::chan::Rx<T,S>::try_recv::_{{closure}} (3 samples, 0.14%)tokio::sync::mpsc::list::Rx<T>::try_pop (2 samples, 0.10%)tokio::sync::mpsc::list::Rx<T>::pop (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (35 samples, 1.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::main::_{{closure}} (35 samples, 1.67%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (35 samples, 1.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}} (35 samples, 1.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::do_main::_{{closure}}::_{{closure}} (35 samples, 1.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}} (35 samples, 1.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::runtime_loop::_{{closure}}::_{{closure}} (35 samples, 1.67%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::run_engine_commands::_{{closure}} (3 samples, 0.14%)[libc.so.6] (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.10%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}} (2 samples, 0.10%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.10%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 0.10%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.10%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.10%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.10%)core::option::Option<T>::map (2 samples, 0.10%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (2 samples, 0.10%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}}::_{{closure}} (2 samples, 0.10%)<openraft::entry::Entry<C> as core::clone::Clone>::clone (2 samples, 0.10%)<openraft::entry::payload::EntryPayload<C> as core::clone::Clone>::clone (2 samples, 0.10%)<dcache::store::DcacheRequest as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 0.05%)alloc::slice::hack::to_vec (1 samples, 0.05%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 0.05%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)core::ptr::drop_in_place<dcache::network::raft_network_impl::DcacheNetwork::send_rpc<openraft::raft::AppendEntriesRequest<dcache::DcacheTypeConfig>,openraft::raft::AppendEntriesResponse<u64>,openraft::error::RaftError<u64>>::{{closure}}> (1 samples, 0.05%)<tokio::sync::mpsc::bounded::Sender<T> as core::clone::Clone>::clone (1 samples, 0.05%)<tokio::sync::mpsc::chan::Tx<T,S> as core::clone::Clone>::clone (1 samples, 0.05%)core::ptr::drop_in_place<dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<tonic::transport::channel::Channel>> (1 samples, 0.05%)core::ptr::drop_in_place<tonic::client::grpc::Grpc<tonic::transport::channel::Channel>> (1 samples, 0.05%)core::ptr::drop_in_place<tonic::transport::channel::Channel> (1 samples, 0.05%)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>>>> (1 samples, 0.05%)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>>>>>> (1 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>> (1 samples, 0.05%)<tokio::sync::mpsc::chan::Tx<T,S> as core::ops::drop::Drop>::drop (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<&mut W as core::fmt::Write>::write_str (1 samples, 0.05%)<&T as core::fmt::Display>::fmt (1 samples, 0.05%)alloc::vec::Vec<T,A>::reserve (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.05%)alloc::raw_vec::finish_grow (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::grow (1 samples, 0.05%)alloc::alloc::Global::grow_impl (1 samples, 0.05%)alloc::alloc::realloc (1 samples, 0.05%)realloc (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)alloc::fmt::format (4 samples, 0.19%)core::option::Option<T>::map_or_else (4 samples, 0.19%)alloc::fmt::format::_{{closure}} (4 samples, 0.19%)alloc::fmt::format::format_inner (4 samples, 0.19%)core::fmt::Write::write_fmt (4 samples, 0.19%)core::fmt::write (4 samples, 0.19%)core::fmt::rt::Argument::fmt (3 samples, 0.14%)<&mut W as core::fmt::Write>::write_str (2 samples, 0.10%)<alloc::string::String as core::fmt::Write>::write_str (2 samples, 0.10%)alloc::string::String::push_str (2 samples, 0.10%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.10%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.10%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.10%)core::intrinsics::copy_nonoverlapping (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)core::ptr::drop_in_place<alloc::string::String> (1 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (1 samples, 0.05%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (1 samples, 0.05%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)cfree (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)<dcache::network::raft_network_impl::ChannelManager as dcache::pool::ItemManager>::check::_{{closure}} (1 samples, 0.05%)<futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (1 samples, 0.05%)<dcache::network::raft_network_impl::ChannelManager as dcache::pool::ItemManager>::check::_{{closure}}::_{{closure}} (1 samples, 0.05%)<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 (1 samples, 0.05%)<dcache::network::raft_network_impl::ChannelManager as dcache::pool::ItemManager>::check (1 samples, 0.05%)alloc::boxed::Box<T>::pin (1 samples, 0.05%)alloc::boxed::Box<T>::new (1 samples, 0.05%)alloc::alloc::exchange_malloc (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)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>>> (1 samples, 0.05%)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>> (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)cfree (1 samples, 0.05%)core::ptr::drop_in_place<tokio::sync::mutex::MutexGuard<core::option::Option<tonic::transport::channel::Channel>>> (1 samples, 0.05%)<tokio::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (1 samples, 0.05%)tokio::sync::batch_semaphore::Semaphore::add_permits_locked (1 samples, 0.05%)core::option::Option<T>::unwrap_or_else (1 samples, 0.05%)hashbrown::map::make_hash (1 samples, 0.05%)core::hash::BuildHasher::hash_one (1 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (1 samples, 0.05%)<alloc::string::String as core::hash::Hash>::hash (1 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for str>::hash (1 samples, 0.05%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write_str (1 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write_str (1 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write_str (1 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.05%)dcache::pool::Pool<Mgr>::get_pool_item (2 samples, 0.10%)std::collections::hash::map::HashMap<K,V,S>::get (2 samples, 0.10%)hashbrown::map::HashMap<K,V,S,A>::get (2 samples, 0.10%)hashbrown::map::HashMap<K,V,S,A>::get_inner (2 samples, 0.10%)hashbrown::raw::RawTable<T,A>::get (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.05%)hashbrown::raw::RawTableInner<A>::find_inner (1 samples, 0.05%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)dcache::pool::Pool<Mgr>::get::_{{closure}} (7 samples, 0.33%)tokio::sync::mutex::Mutex<T>::lock::_{{closure}} (1 samples, 0.05%)tokio::sync::mutex::Mutex<T>::lock::_{{closure}}::_{{closure}} (1 samples, 0.05%)tokio::sync::mutex::Mutex<T>::acquire::_{{closure}} (1 samples, 0.05%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (1 samples, 0.05%)tokio::sync::batch_semaphore::Semaphore::poll_acquire (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)dcache::network::raft_network_impl::DcacheNetwork::make_client::_{{closure}} (14 samples, 0.67%)dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<T>::new (1 samples, 0.05%)tonic::client::grpc::Grpc<T>::new (1 samples, 0.05%)<http::uri::Uri as core::default::Default>::default (1 samples, 0.05%)http::uri::path::PathAndQuery::slash (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)core::option::Option<T>::ok_or_else (1 samples, 0.05%)tonic::client::grpc::Grpc<T>::unary::_{{closure}} (3 samples, 0.14%)tonic::client::grpc::Grpc<T>::client_streaming::_{{closure}} (3 samples, 0.14%)tonic::client::grpc::Grpc<T>::streaming::_{{closure}} (1 samples, 0.05%)dcache::protobuf::dcache::dcache_service_client::DcacheServiceClient<T>::append_entries::_{{closure}} (5 samples, 0.24%)tonic::extensions::Extensions::insert (1 samples, 0.05%)http::extensions::Extensions::insert (1 samples, 0.05%)std::collections::hash::map::HashMap<K,V,S>::insert (1 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::insert (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.05%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.05%)hashbrown::raw::RawTableInner<A>::reserve_rehash_inner (1 samples, 0.05%)hashbrown::raw::RawTableInner<A>::resize_inner (1 samples, 0.05%)serde_json::de::from_trait (4 samples, 0.19%)openraft::raft::_::<impl serde::de::Deserialize for openraft::raft::AppendEntriesResponse<NID>>::deserialize (3 samples, 0.14%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_enum (3 samples, 0.14%)<openraft::raft::_::<impl serde::de::Deserialize for openraft::raft::AppendEntriesResponse<NID>>::deserialize::__Visitor<NID> as serde::de::Visitor>::visit_enum (3 samples, 0.14%)serde::de::EnumAccess::variant (2 samples, 0.10%)<serde_json::de::UnitVariantAccess<R> as serde::de::EnumAccess>::variant_seed (2 samples, 0.10%)<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize (2 samples, 0.10%)<openraft::raft::_::<impl serde::de::Deserialize for openraft::raft::AppendEntriesResponse<NID>>::deserialize::__Field as serde::de::Deserialize>::deserialize (1 samples, 0.05%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_identifier (1 samples, 0.05%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_str (1 samples, 0.05%)<serde_json::read::StrRead as serde_json::read::Read>::parse_str (1 samples, 0.05%)serde_json::de::from_str (6 samples, 0.29%)serde_json::read::StrRead::new (1 samples, 0.05%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.05%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)serde::ser::impls::<impl serde::ser::Serialize for core::option::Option<T>>::serialize (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_some (1 samples, 0.05%)serde::ser::impls::<impl serde::ser::Serialize for u64>::serialize (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u64 (1 samples, 0.05%)serde_json::ser::Formatter::write_u64 (1 samples, 0.05%)itoa::Buffer::format (1 samples, 0.05%)itoa::<impl itoa::private::Sealed for u64>::write (1 samples, 0.05%)openraft::vote::vote::_::<impl serde::ser::Serialize for openraft::vote::vote::Vote<NID>>::serialize (2 samples, 0.10%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (2 samples, 0.10%)openraft::vote::leader_id::leader_id_std::_::<impl serde::ser::Serialize for openraft::vote::leader_id::leader_id_std::LeaderId<NID>>::serialize (2 samples, 0.10%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (2 samples, 0.10%)serde::ser::SerializeMap::serialize_entry (2 samples, 0.10%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (2 samples, 0.10%)serde::ser::impls::<impl serde::ser::Serialize for u64>::serialize (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u64 (1 samples, 0.05%)serde_json::ser::Formatter::write_u64 (1 samples, 0.05%)std::io::impls::<impl std::io::Write for &mut W>::write_all (1 samples, 0.05%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (1 samples, 0.05%)alloc::vec::Vec<T,A>::extend_from_slice (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (1 samples, 0.05%)alloc::vec::Vec<T,A>::append_elements (1 samples, 0.05%)core::intrinsics::copy_nonoverlapping (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map (1 samples, 0.05%)serde_json::ser::Formatter::begin_object (1 samples, 0.05%)std::io::impls::<impl std::io::Write for &mut W>::write_all (1 samples, 0.05%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (1 samples, 0.05%)alloc::vec::Vec<T,A>::extend_from_slice (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (1 samples, 0.05%)alloc::vec::Vec<T,A>::append_elements (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map (1 samples, 0.05%)serde_json::ser::Formatter::begin_object (1 samples, 0.05%)std::io::impls::<impl std::io::Write for &mut W>::write_all (1 samples, 0.05%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (1 samples, 0.05%)alloc::vec::Vec<T,A>::extend_from_slice (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (1 samples, 0.05%)alloc::vec::Vec<T,A>::append_elements (1 samples, 0.05%)alloc::vec::Vec<T,A>::reserve (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.05%)alloc::raw_vec::finish_grow (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::grow (1 samples, 0.05%)alloc::alloc::Global::grow_impl (1 samples, 0.05%)alloc::alloc::realloc (1 samples, 0.05%)realloc (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)openraft::log_id::_::<impl serde::ser::Serialize for openraft::log_id::LogId<NID>>::serialize (2 samples, 0.10%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (1 samples, 0.05%)serde::ser::SerializeMap::serialize_entry (1 samples, 0.05%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key (1 samples, 0.05%)serde::ser::impls::<impl serde::ser::Serialize for str>::serialize (1 samples, 0.05%)<serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (1 samples, 0.05%)serde_json::ser::format_escaped_str (1 samples, 0.05%)serde_json::ser::format_escaped_str_contents (1 samples, 0.05%)serde_json::ser::Formatter::write_string_fragment (1 samples, 0.05%)std::io::impls::<impl std::io::Write for &mut W>::write_all (1 samples, 0.05%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (1 samples, 0.05%)alloc::vec::Vec<T,A>::extend_from_slice (1 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (1 samples, 0.05%)alloc::vec::Vec<T,A>::append_elements (1 samples, 0.05%)core::intrinsics::copy_nonoverlapping (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key (1 samples, 0.05%)serde::ser::impls::<impl serde::ser::Serialize for str>::serialize (1 samples, 0.05%)<serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str (1 samples, 0.05%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (1 samples, 0.05%)serde_json::ser::format_escaped_str (1 samples, 0.05%)serde_json::ser::format_escaped_str_contents (1 samples, 0.05%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.05%)serde_json::ser::to_string (13 samples, 0.62%)serde_json::ser::to_vec (13 samples, 0.62%)serde_json::ser::to_writer (12 samples, 0.57%)openraft::raft::_::<impl serde::ser::Serialize for openraft::raft::AppendEntriesRequest<C>>::serialize (12 samples, 0.57%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (12 samples, 0.57%)serde::ser::SerializeMap::serialize_entry (10 samples, 0.48%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (10 samples, 0.48%)serde::ser::impls::<impl serde::ser::Serialize for alloc::vec::Vec<T>>::serialize (10 samples, 0.48%)serde::ser::Serializer::collect_seq (10 samples, 0.48%)core::iter::traits::iterator::Iterator::try_for_each (10 samples, 0.48%)core::iter::traits::iterator::Iterator::try_fold (10 samples, 0.48%)core::iter::traits::iterator::Iterator::try_for_each::call::_{{closure}} (10 samples, 0.48%)serde::ser::Serializer::collect_seq::_{{closure}} (10 samples, 0.48%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeSeq>::serialize_element (10 samples, 0.48%)serde::ser::impls::<impl serde::ser::Serialize for &T>::serialize (10 samples, 0.48%)openraft::entry::_::<impl serde::ser::Serialize for openraft::entry::Entry<C>>::serialize (10 samples, 0.48%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (8 samples, 0.38%)serde::ser::SerializeMap::serialize_entry (6 samples, 0.29%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (4 samples, 0.19%)openraft::entry::payload::_::<impl serde::ser::Serialize for openraft::entry::payload::EntryPayload<C>>::serialize (4 samples, 0.19%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_newtype_variant (4 samples, 0.19%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (4 samples, 0.19%)serde_json::ser::format_escaped_str (4 samples, 0.19%)serde_json::ser::format_escaped_str_contents (4 samples, 0.19%)serde_json::ser::Formatter::write_string_fragment (4 samples, 0.19%)std::io::impls::<impl std::io::Write for &mut W>::write_all (4 samples, 0.19%)std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (4 samples, 0.19%)alloc::vec::Vec<T,A>::extend_from_slice (4 samples, 0.19%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (4 samples, 0.19%)alloc::vec::Vec<T,A>::append_elements (4 samples, 0.19%)alloc::vec::Vec<T,A>::reserve (4 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (3 samples, 0.14%)alloc::raw_vec::RawVec<T,A>::grow_amortized (3 samples, 0.14%)alloc::raw_vec::finish_grow (3 samples, 0.14%)<alloc::alloc::Global as core::alloc::Allocator>::grow (3 samples, 0.14%)alloc::alloc::Global::grow_impl (3 samples, 0.14%)alloc::alloc::realloc (3 samples, 0.14%)realloc (3 samples, 0.14%)[libc.so.6] (3 samples, 0.14%)[libc.so.6] (3 samples, 0.14%)[libc.so.6] (1 samples, 0.05%)tokio::task::spawn::spawn (1 samples, 0.05%)tokio::task::spawn::spawn_inner (1 samples, 0.05%)tokio::runtime::handle::Handle::current (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (44 samples, 2.10%)<..<dcache::network::raft_network_impl::DcacheNetworkConnection as openraft::network::network::RaftNetwork<dcache::DcacheTypeConfig>>::send_append_entries::_{{closure}} (44 samples, 2.10%)<..dcache::network::raft_network_impl::DcacheNetwork::send_rpc::_{{closure}} (43 samples, 2.05%)d..tonic::response::Response<T>::into_inner (1 samples, 0.05%)core::ptr::drop_in_place<tonic::metadata::map::MetadataMap> (1 samples, 0.05%)core::ptr::drop_in_place<http::header::map::HeaderMap> (1 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::Vec<http::header::map::Bucket<http::header::value::HeaderValue>>> (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)core::ptr::drop_in_place<[http::header::map::Bucket<http::header::value::HeaderValue>]> (1 samples, 0.05%)core::ptr::drop_in_place<http::header::map::Bucket<http::header::value::HeaderValue>> (1 samples, 0.05%)core::ptr::drop_in_place<http::header::value::HeaderValue> (1 samples, 0.05%)core::ptr::drop_in_place<bytes::bytes::Bytes> (1 samples, 0.05%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (1 samples, 0.05%)bytes::bytes::shared_drop (1 samples, 0.05%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (1 samples, 0.05%)<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll (48 samples, 2.29%)<..<core::pin::Pin<P> as core::future::future::Future>::poll (48 samples, 2.29%)<..openraft::network::network::RaftNetwork::append_entries::_{{closure}} (48 samples, 2.29%)o..[libc.so.6] (2 samples, 0.10%)tokio::runtime::task::waker::wake_by_val (1 samples, 0.05%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (1 samples, 0.05%)tokio::runtime::task::raw::RawTask::schedule (1 samples, 0.05%)tokio::runtime::task::raw::schedule (1 samples, 0.05%)tokio::runtime::task::core::Header::get_scheduler (1 samples, 0.05%)<tracing_futures::Instrumented<T> as core::future::future::Future>::poll (52 samples, 2.48%)<t..openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}} (52 samples, 2.48%)op..openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}}::_{{closure}} (52 samples, 2.48%)op..openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}} (52 samples, 2.48%)op..openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}}::_{{closure}} (52 samples, 2.48%)op..openraft::replication::ReplicationCore<C,N,LS>::update_matching (2 samples, 0.10%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (2 samples, 0.10%)tokio::sync::mpsc::chan::Tx<T,S>::send (2 samples, 0.10%)tokio::sync::mpsc::chan::Chan<T,S>::send (2 samples, 0.10%)tokio::sync::task::atomic_waker::AtomicWaker::wake (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::take_waker (1 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_or (1 samples, 0.05%)core::sync::atomic::atomic_or (1 samples, 0.05%)<tracing_core::metadata::Level as core::cmp::PartialOrd<tracing_core::metadata::LevelFilter>>::le (1 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Span> (1 samples, 0.05%)<actix::address::message::MsgRequest<S,M> as core::future::future::Future>::poll (2 samples, 0.10%)core::option::Option<T>::take (1 samples, 0.05%)core::mem::replace (1 samples, 0.05%)core::ptr::read (1 samples, 0.05%)<libmcaptcha::master::messages::AddVisitor as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 0.05%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.05%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 0.05%)alloc::slice::hack::to_vec (1 samples, 0.05%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 0.05%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)__rust_alloc (1 samples, 0.05%)<actix::context::Context<A> as actix::address::envelope::ToEnvelope<A,M>>::pack (1 samples, 0.05%)actix::address::envelope::Envelope<A>::new (1 samples, 0.05%)alloc::boxed::Box<T>::new (1 samples, 0.05%)alloc::alloc::exchange_malloc (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)actix::address::channel::AddressSender<A>::inc_num_messages (1 samples, 0.05%)actix::address::channel::encode_state (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)actix::address::channel::AddressSender<A>::queue_push_and_signal (6 samples, 0.29%)tokio::runtime::task::waker::wake_by_val (6 samples, 0.29%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (6 samples, 0.29%)tokio::runtime::task::raw::RawTask::schedule (6 samples, 0.29%)tokio::task::local::Shared::schedule (6 samples, 0.29%)std::thread::local::LocalKey<T>::with (6 samples, 0.29%)std::thread::local::LocalKey<T>::try_with (6 samples, 0.29%)tokio::task::local::Shared::schedule::_{{closure}} (6 samples, 0.29%)tokio::sync::task::atomic_waker::AtomicWaker::wake (6 samples, 0.29%)core::task::wake::Waker::wake (6 samples, 0.29%)<tokio::runtime::scheduler::current_thread::Handle as tokio::util::wake::Wake>::wake (6 samples, 0.29%)<tokio::runtime::scheduler::current_thread::Handle as tokio::util::wake::Wake>::wake_by_ref (6 samples, 0.29%)tokio::runtime::driver::Handle::unpark (6 samples, 0.29%)tokio::runtime::driver::IoHandle::unpark (6 samples, 0.29%)tokio::runtime::io::Handle::unpark (6 samples, 0.29%)mio::sys::unix::waker::eventfd::Waker::wake (6 samples, 0.29%)<&std::fs::File as std::io::Write>::write (6 samples, 0.29%)std::sys::unix::fs::File::write (6 samples, 0.29%)std::sys::unix::fd::FileDesc::write (6 samples, 0.29%)write (6 samples, 0.29%)[unknown] (4 samples, 0.19%)[unknown] (3 samples, 0.14%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)[unknown] (2 samples, 0.10%)alloc::sync::Arc<T>::new (1 samples, 0.05%)alloc::boxed::Box<T>::new (1 samples, 0.05%)alloc::alloc::exchange_malloc (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.05%)alloc::alloc::Global::alloc_impl (1 samples, 0.05%)alloc::alloc::alloc (1 samples, 0.05%)malloc (1 samples, 0.05%)actix::address::Addr<A>::send (10 samples, 0.48%)actix::address::channel::AddressSender<A>::send (10 samples, 0.48%)tokio::sync::oneshot::channel (2 samples, 0.10%)tokio::sync::oneshot::State::new (1 samples, 0.05%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.10%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.10%)alloc::alloc::Global::alloc_impl (2 samples, 0.10%)alloc::alloc::alloc (2 samples, 0.10%)malloc (2 samples, 0.10%)[libc.so.6] (2 samples, 0.10%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::apply_to_state_machine::_{{closure}}::_{{closure}} (18 samples, 0.86%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}} (1 samples, 0.05%)tokio::sync::rwlock::RwLock<T>::write::_{{closure}}::_{{closure}} (1 samples, 0.05%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (1 samples, 0.05%)tokio::sync::batch_semaphore::Semaphore::poll_acquire (1 samples, 0.05%)tokio::runtime::task::core::Core<T,S>::poll (110 samples, 5.24%)tokio:..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (110 samples, 5.24%)tokio:..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (110 samples, 5.24%)tokio:..openraft::core::sm::Worker<C,SM>::do_spawn::_{{closure}} (22 samples, 1.05%)openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}} (22 samples, 1.05%)openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}}::_{{closure}} (22 samples, 1.05%)openraft::core::sm::Worker<C,SM>::apply::_{{closure}} (22 samples, 1.05%)openraft::core::sm::Worker<C,SM>::apply::_{{closure}}::_{{closure}} (22 samples, 1.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (22 samples, 1.05%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftStateMachine<C>>::apply::_{{closure}} (22 samples, 1.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (22 samples, 1.05%)dcache::store::_<impl openraft::storage::RaftStorage<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::apply_to_state_machine::_{{closure}} (22 samples, 1.05%)tracing::__macro_support::__disabled_span (1 samples, 0.05%)tracing::span::Span::new_disabled (1 samples, 0.05%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (1 samples, 0.05%)openraft::core::raft_core::RaftCore<C,N,LS,SM>::main::_{{closure}} (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)openraft::replication::ReplicationCore<C,N,LS>::process_event (1 samples, 0.05%)core::cell::Cell<T>::get (1 samples, 0.05%)openraft::replication::ReplicationCore<C,N,LS>::try_drain_events::_{{closure}} (3 samples, 0.14%)openraft::replication::ReplicationCore<C,N,LS>::try_drain_events::_{{closure}}::_{{closure}} (3 samples, 0.14%)futures_util::future::future::FutureExt::now_or_never (2 samples, 0.10%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}} (2 samples, 0.10%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (2 samples, 0.10%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}}::_{{closure}} (2 samples, 0.10%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (2 samples, 0.10%)tokio::sync::mpsc::chan::Rx<T,S>::recv (2 samples, 0.10%)tokio::runtime::coop::poll_proceed (2 samples, 0.10%)tokio::runtime::context::budget (2 samples, 0.10%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.10%)tokio::runtime::context::budget::_{{closure}} (2 samples, 0.10%)tokio::runtime::coop::poll_proceed::_{{closure}} (2 samples, 0.10%)core::cell::Cell<T>::set (1 samples, 0.05%)core::cell::Cell<T>::replace (1 samples, 0.05%)core::mem::replace (1 samples, 0.05%)core::ptr::write (1 samples, 0.05%)openraft::replication::ReplicationCore<C,N,LS>::drain_events::_{{closure}}::_{{closure}} (5 samples, 0.24%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}} (1 samples, 0.05%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}}::_{{closure}} (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (1 samples, 0.05%)tokio::sync::mpsc::chan::Rx<T,S>::recv (1 samples, 0.05%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (1 samples, 0.05%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (1 samples, 0.05%)openraft::replication::ReplicationCore<C,N,LS>::drain_events::_{{closure}} (6 samples, 0.29%)tracing::__macro_support::__disabled_span (1 samples, 0.05%)tracing::span::Span::new_disabled (1 samples, 0.05%)core::ptr::drop_in_place<tracing::span::Span> (1 samples, 0.05%)<tracing::span::Span as core::ops::drop::Drop>::drop (1 samples, 0.05%)alloc::collections::btree::map::BTreeMap<K,V,A>::range (2 samples, 0.10%)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 (2 samples, 0.10%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::find_leaf_edges_spanning_range (2 samples, 0.10%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree_for_bifurcation (2 samples, 0.10%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_lower_bound_index (2 samples, 0.10%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (2 samples, 0.10%)core::cmp::impls::<impl core::cmp::Ord for u64>::cmp (2 samples, 0.10%)<core::pin::Pin<P> as core::future::future::Future>::poll (3 samples, 0.14%)dcache::store::_<impl openraft::storage::RaftLogReader<dcache::DcacheTypeConfig> for alloc::sync::Arc<dcache::store::DcacheStore>>::try_get_log_entries::_{{closure}} (3 samples, 0.14%)tokio::sync::rwlock::RwLock<T>::read::_{{closure}} (1 samples, 0.05%)tokio::sync::rwlock::RwLock<T>::read::_{{closure}}::_{{closure}} (1 samples, 0.05%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (1 samples, 0.05%)<core::pin::Pin<P> as core::future::future::Future>::poll (1 samples, 0.05%)openraft::network::network::RaftNetwork::append_entries::_{{closure}} (1 samples, 0.05%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::reregister (1 samples, 0.05%)tokio::runtime::time::wheel::Wheel::insert (1 samples, 0.05%)tokio::runtime::time::wheel::level::Level::add_entry (1 samples, 0.05%)tokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::push_front (1 samples, 0.05%)<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll::_{{closure}} (2 samples, 0.10%)<tokio::time::sleep::Sleep as core::future::future::Future>::poll (2 samples, 0.10%)tokio::time::sleep::Sleep::poll_elapsed (2 samples, 0.10%)tokio::runtime::time::entry::TimerEntry::poll_elapsed (2 samples, 0.10%)tokio::runtime::time::entry::StateCell::poll (1 samples, 0.05%)tokio::sync::task::atomic_waker::AtomicWaker::register_by_ref (1 samples, 0.05%)<tokio::time::timeout::Timeout<T> as core::future::future::Future>::poll (5 samples, 0.24%)[libc.so.6] (1 samples, 0.05%)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>>>> (1 samples, 0.05%)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>>> (1 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>> (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)cfree (1 samples, 0.05%)openraft::replication::ReplicationCore<C,N,LS>::update_matching (1 samples, 0.05%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (1 samples, 0.05%)clock_gettime (1 samples, 0.05%)__vdso_clock_gettime (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)tokio::time::timeout::timeout (1 samples, 0.05%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (1 samples, 0.05%)clock_gettime (1 samples, 0.05%)__vdso_clock_gettime (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)[unknown] (1 samples, 0.05%)<tracing_futures::Instrumented<T> as core::future::future::Future>::poll (24 samples, 1.14%)openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}} (24 samples, 1.14%)openraft::replication::ReplicationCore<C,N,LS>::main::_{{closure}}::_{{closure}} (24 samples, 1.14%)openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}} (17 samples, 0.81%)openraft::replication::ReplicationCore<C,N,LS>::send_log_entries::_{{closure}}::_{{closure}} (16 samples, 0.76%)tracing_core::metadata::LevelFilter::current (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)cfree (2 samples, 0.10%)core::ptr::drop_in_place<alloc::vec::Vec<openraft::entry::Entry<dcache::DcacheTypeConfig>>> (3 samples, 0.14%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.14%)core::ptr::drop_in_place<[openraft::entry::Entry<dcache::DcacheTypeConfig>]> (3 samples, 0.14%)core::ptr::drop_in_place<openraft::entry::Entry<dcache::DcacheTypeConfig>> (1 samples, 0.05%)core::ptr::drop_in_place<openraft::entry::payload::EntryPayload<dcache::DcacheTypeConfig>> (1 samples, 0.05%)openraft::core::sm::Worker<C,SM>::apply::_{{closure}} (7 samples, 0.33%)openraft::core::sm::Worker<C,SM>::apply::_{{closure}}::_{{closure}} (7 samples, 0.33%)<core::pin::Pin<P> as core::future::future::Future>::poll (6 samples, 0.29%)<openraft::storage::adapter::Adaptor<C,S> as openraft::storage::v2::RaftStateMachine<C>>::apply::_{{closure}} (6 samples, 0.29%)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>>> (1 samples, 0.05%)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>> (1 samples, 0.05%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.05%)alloc::alloc::dealloc (1 samples, 0.05%)cfree (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)[libc.so.6] (1 samples, 0.05%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}} (4 samples, 0.19%)<tokio::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (4 samples, 0.19%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::recv::_{{closure}}::_{{closure}} (4 samples, 0.19%)tokio::sync::mpsc::unbounded::UnboundedReceiver<T>::poll_recv (4 samples, 0.19%)tokio::sync::mpsc::chan::Rx<T,S>::recv (4 samples, 0.19%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (4 samples, 0.19%)tokio::sync::mpsc::chan::Rx<T,S>::recv::_{{closure}} (3 samples, 0.14%)tokio::sync::mpsc::list::Rx<T>::pop (3 samples, 0.14%)tokio::sync::mpsc::list::Rx<T>::reclaim_blocks (2 samples, 0.10%)core::cmp::PartialEq::ne (2 samples, 0.10%)<core::ptr::non_null::NonNull<T> as core::cmp::PartialEq>::eq (2 samples, 0.10%)tokio::sync::mpsc::chan::Tx<T,S>::send (1 samples, 0.05%)tokio::sync::mpsc::chan::Chan<T,S>::send (1 samples, 0.05%)tokio::runtime::task::waker::wake_by_val (1 samples, 0.05%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (1 samples, 0.05%)tokio::runtime::task::raw::RawTask::schedule (1 samples, 0.05%)tokio::runtime::task::raw::schedule (1 samples, 0.05%)tokio::runtime::task::core::Header::get_scheduler (1 samples, 0.05%)openraft::core::sm::Worker<C,SM>::do_spawn::_{{closure}} (15 samples, 0.71%)openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}} (15 samples, 0.71%)openraft::core::sm::Worker<C,SM>::worker_loop::_{{closure}}::_{{closure}} (15 samples, 0.71%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::send (2 samples, 0.10%)tokio::sync::mpsc::unbounded::UnboundedSender<T>::inc_num_messages (1 samples, 0.05%)core::sync::atomic::AtomicUsize::load (1 samples, 0.05%)core::sync::atomic::atomic_load (1 samples, 0.05%)all (2,100 samples, 100%)main (2,100 samples, 100.00%)main[unknown] (2,069 samples, 98.52%)[unknown]tokio::runtime::task::harness::Harness<T,S>::poll (41 samples, 1.95%)t..tokio::runtime::task::harness::Harness<T,S>::poll_inner (41 samples, 1.95%)t..tokio::runtime::task::harness::poll_future (41 samples, 1.95%)t..std::panic::catch_unwind (41 samples, 1.95%)s..std::panicking::try (41 samples, 1.95%)s..std::panicking::try::do_call (41 samples, 1.95%)s..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (41 samples, 1.95%)<..tokio::runtime::task::harness::poll_future::_{{closure}} (41 samples, 1.95%)t..tokio::runtime::task::core::Core<T,S>::poll (41 samples, 1.95%)t..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (41 samples, 1.95%)t..tokio::runtime::task::core::Core<T,S>::poll::_{{closure}} (41 samples, 1.95%)t..tokio::runtime::task::core::TaskIdGuard::enter (1 samples, 0.05%) \ No newline at end of file diff --git a/bench/results/v2/libmcaptcha-bottleneck/perf.data b/bench/results/v2/libmcaptcha-bottleneck/perf.data new file mode 100644 index 0000000..3d88cd1 Binary files /dev/null and b/bench/results/v2/libmcaptcha-bottleneck/perf.data differ diff --git a/bench/results/v2/libmcaptcha-bottleneck/perf.data.old b/bench/results/v2/libmcaptcha-bottleneck/perf.data.old new file mode 100644 index 0000000..5fde7c7 Binary files /dev/null and b/bench/results/v2/libmcaptcha-bottleneck/perf.data.old differ