The tree below lists functions, it does not go deeper when it touches a cycle Note that each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' + 86.80 boost::asio::detail::task_io_service::run(boost::system::error_code&) [1] |-+ 82.60 boost::asio::detail::reactive_socket_recvfrom_op, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [2] | |-+ 82.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 80.30 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | |-+ 78.70 nfd::face::GenericLinkService::doReceivePacket(nfd::face::Transport::Packet&&) [5] | | | |-+ 70.20 nfd::face::GenericLinkService::decodeNetPacket(ndn::Block const&, ndn::lp::Packet const&) [6] | | | | |-+ 48.90 nfd::face::GenericLinkService::decodeInterest(ndn::Block const&, ndn::lp::Packet const&) [7] | | | | | |-+ 48.40 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [8] | | | | | |-+ 48.20 ndn::util::signal::Signal::operator()(ndn::Interest const&) [9] | | | | | |-+ 47.70 nfd::Forwarder::startProcessInterest(nfd::face::Face&, ndn::Interest const&) [10] | | | | | | |-+ 47.50 nfd::Forwarder::onIncomingInterest(nfd::face::Face&, ndn::Interest const&) [11] | | | | | | |-+ 32.60 nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const [14] | | | | | | | |-+ 18.50 std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [18] | | | | | | | | |-+ 18.30 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [19] | | | | | | | | |-+ 11.30 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [29] | | | | | | | | | |-+ 10.70 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [30] | | | | | | | | | |-+ 8.10 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [34] | | | | | | | | | | |-+ 7.90 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [35] | | | | | | | | | | |-+ 6.60 nfd::face::LinkService::sendInterest(ndn::Interest const&) [36] | | | | | | | | | | | |-+ 6.20 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [37] | | | | | | | | | | | |-+ 5.85 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | | | | |-+ 4.40 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | | | | |-+ 4.15 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | | | | |-+ 0.49 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | | |-- 0.35 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | | |-+ 2.35 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | | | | |-+ 1.95 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 1.41 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | | | | |-+ 0.75 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | | | | |-+ 0.49 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.35 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-- 0.05 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | | | | | |-+ 0.60 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [106] | | | | | | | | | | | |-+ 0.20 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [151] | | | | | | | | | | | | |-- 0.10 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | | | | |-- 0.10 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | | | | |-- 0.05 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | |-- 0.90 boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list_av_5, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >::type> boost::bind const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >, std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >(bool (*)(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > >) [83] | | | | | | | | | |-+ 0.60 __gnu_cxx::__normal_iterator > > std::__find_if<__gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > >, std::random_access_iterator_tag) [98] | | | | | | | | | | |-+ 0.40 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [122] | | | | | | | | | | |-- 0.05 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | | | |-+ 0.10 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [232] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [282] | | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [831] | | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [890] | | | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique_ > >(std::_Rb_tree_const_iterator > >, std::pair >&&) [896] | | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [895] | | | | | | | | | | | |-- 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair >&&) [894] | | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [833] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | | |-+ 2.22 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | | | |-+ 2.22 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | | | |-+ 1.93 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | | | |-+ 1.53 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | | |-- 0.38 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | | |-- 0.03 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | | | |-+ 0.16 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | | |-+ 2.33 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | | | | |-+ 1.86 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | | | | |-+ 1.53 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | | |-- 0.38 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | | |-- 0.03 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | | | |-+ 0.28 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | | |-+ 0.60 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [104] | | | | | | | | | |-+ 0.30 nfd::pit::InRecord::InRecord(std::shared_ptr) [136] | | | | | | | | | | |-- 0.10 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | | |-+ 0.10 nfd::pit::InRecord::update(ndn::Interest const&) [187] | | | | | | | | | |-- 0.10 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | | |-+ 0.50 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [111] | | | | | | | | | |-+ 0.13 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | | | |-+ 0.03 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | | | |-+ 0.02 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | |-+ 0.05 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | | | |-+ 0.02 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | |-- 0.20 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [166] | | | | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [277] | | | | | | | |-+ 12.10 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [26] | | | | | | | | |-+ 9.80 ndn::Interest::Interest(ndn::Interest const&) [31] | | | | | | | | | |-+ 9.42 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 6.83 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-- 2.20 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [60] | | | | | | | |-+ 1.00 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [76] | | | | | | | | |-+ 0.98 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.71 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-- 0.10 nfd::cs::Cs::findRightmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [233] | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [19] | | | | | | | |-+ 0.00 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [29] | | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [30] | | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [34] | | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [35] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [36] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [37] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [106] | | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [151] | | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | |-- 0.00 boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list_av_5, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >::type> boost::bind const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >, std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >(bool (*)(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > >) [83] | | | | | | | | |-+ 0.00 __gnu_cxx::__normal_iterator > > std::__find_if<__gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > >, std::random_access_iterator_tag) [98] | | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [122] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [232] | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [282] | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [831] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [890] | | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique_ > >(std::_Rb_tree_const_iterator > >, std::pair >&&) [896] | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [895] | | | | | | | | | | |-- 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair >&&) [894] | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [833] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [104] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [136] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [187] | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [111] | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [166] | | | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [277] | | | | | | |-+ 12.49 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | | |-+ 0.49 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.35 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-+ 10.72 nfd::NameTree::lookup(ndn::Name const&) [28] | | | | | | | | |-+ 4.94 nfd::NameTree::insert(ndn::Name const&) [43] | | | | | | | | | |-- 1.30 nfd::name_tree::computeHash(ndn::Name const&) [67] | | | | | | | | | |-+ 0.47 nfd::name_tree::Entry::Entry(ndn::Name const&) [107] | | | | | | | | | | |-+ 0.45 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.33 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [268] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [287] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [426] | | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [882] | | | | | | | |-+ 0.28 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [127] | | | | | | | | |-- 0.10 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | | |-- 0.09 nfd::pit::Entry::Entry(ndn::Interest const&) [205] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [357] | | | | | | |-+ 0.80 nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const [84] | | | | | | | |-+ 0.75 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | | |-+ 0.49 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | |-- 0.35 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | |-+ 0.03 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | |-+ 0.02 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | |-- 0.10 std::_Function_base::_Base_manager, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [182] | | | | | | |-+ 0.03 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [193] | | | | | | | |-+ 0.03 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | |-+ 0.02 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | |-- 0.10 std::_Function_base::_Base_manager, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [201] | | | | | | |-- 0.10 nfd::pit::Entry::findNonce(unsigned int, nfd::face::Face const&) const [244] | | | | | |-- 0.10 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [262] | | | | |-+ 18.10 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [20] | | | | | |-+ 17.10 nfd::face::LinkService::receiveData(ndn::Data const&) [21] | | | | | | |-+ 17.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [22] | | | | | | |-+ 16.70 nfd::Forwarder::onIncomingData(nfd::face::Face&, ndn::Data const&) [23] | | | | | | | |-+ 6.00 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [38] | | | | | | | | |-+ 5.80 nfd::face::LinkService::sendData(ndn::Data const&) [39] | | | | | | | | |-+ 5.70 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [41] | | | | | | | | |-+ 5.42 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | |-+ 4.08 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | |-+ 3.85 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | |-+ 0.45 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.33 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 2.18 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | |-+ 1.81 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 1.31 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | |-+ 0.70 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | |-+ 0.45 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.33 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-- 0.05 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | | |-+ 5.70 nfd::Pit::findAllDataMatches(ndn::Data const&) const [42] | | | | | | | | |-+ 2.50 nfd::NameTree::findAllMatches(ndn::Name const&, std::function const&) const [56] | | | | | | | | | |-+ 1.00 nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const [78] | | | | | | | | | | |-- 0.40 nfd::name_tree::computeHashSet(ndn::Name const&) [120] | | | | | | | | | | |-- 0.01 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [247] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.48 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | | | | | | |-- 0.10 __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__find<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&, std::random_access_iterator_tag) [173] | | | | | | | | | |-+ 0.10 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) [184] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [325] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [336] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [340] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [369] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | | | | |-+ 1.90 nfd::NameTree::const_iterator::operator++() [62] | | | | | | | | | |-- 0.12 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.09 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [247] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [288] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.10 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [289] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [290] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [296] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [322] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [336] | | | | | | | |-+ 2.06 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | | |-+ 2.06 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | | |-+ 1.79 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | | |-+ 1.41 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | |-- 0.35 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | |-- 0.03 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | | |-+ 0.15 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.80 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [87] | | | | | | | | |-+ 0.15 std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [103] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | | |-- 0.40 boost::_bi::bind_t, bool, boost::chrono::duration > const&>, boost::_bi::list_av_4, bool, boost::chrono::duration > >::type> boost::bind, bool, boost::chrono::duration > const&, nfd::Forwarder*, std::shared_ptr, bool, boost::chrono::duration > >(void (nfd::Forwarder::*)(std::shared_ptr, bool, boost::chrono::duration > const&), nfd::Forwarder*, std::shared_ptr, bool, boost::chrono::duration >) [126] | | | | | | | | |-+ 0.02 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | | |-+ 0.02 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | |-+ 0.05 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | | |-+ 0.02 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-+ 0.14 nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::face::Face*) [133] | | | | | | | | |-+ 0.05 nfd::insertNonceToDnl(nfd::DeadNonceList&, nfd::pit::Entry const&, nfd::pit::OutRecord const&) [260] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | | |-+ 0.05 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [266] | | | | | | | | | |-+ 0.03 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | | | | |-+ 0.02 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.01 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [374] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | |-- 0.20 std::_Function_base::_Base_manager, nfd::face::Face const&, ndn::Data const&)> (std::_Placeholder<1>, std::shared_ptr, std::reference_wrapper, std::reference_wrapper)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [143] | | | | | | | |-+ 0.20 std::_Function_handler, nfd::face::Face const&, ndn::Data const&)> (std::_Placeholder<1>, std::shared_ptr, std::reference_wrapper, std::reference_wrapper)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [152] | | | | | | | | |-- 0.10 nfd::fw::Strategy::beforeSatisfyInterest(std::shared_ptr, nfd::face::Face const&, ndn::Data const&) [263] | | | | | | | |-- 0.20 nfd::pit::Entry::deleteOutRecord(nfd::face::Face const&) [162] | | | | | | | |-+ 0.02 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | |-+ 0.02 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-+ 0.10 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::face::Face*&&) [188] | | | | | | | | |-- 0.00 std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, nfd::face::Face*&&) [271] | | | | | | | |-+ 0.03 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [193] | | | | | | | | |-+ 0.02 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | |-+ 0.02 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-- 0.10 nfd::pit::Entry::deleteInRecords() [202] | | | | | | | |-- 0.10 std::vector, std::allocator > >::~vector() [250] | | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [266] | | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-+ 0.00 nfd::Forwarder::onDataUnsolicited(nfd::face::Face&, ndn::Data const&) [267] | | | | | | | | |-- 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [359] | | | | | | | |-- 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [359] | | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [374] | | | | | | |-- 0.10 nfd::Forwarder::startProcessData(nfd::face::Face&, ndn::Data const&) [252] | | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Data const&) [360] | | | | | |-+ 0.00 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count, std::allocator >, ndn::lp::CachePolicy>(std::_Sp_make_shared_tag, ndn::SimpleTag*, std::allocator > const&, ndn::lp::CachePolicy&&) [447] | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | |-+ 2.70 nfd::face::GenericLinkService::decodeNack(ndn::Block const&, ndn::lp::Packet const&) [50] | | | | |-+ 2.60 nfd::face::LinkService::receiveNack(ndn::lp::Nack const&) [52] | | | | | |-+ 2.60 ndn::util::signal::Signal::operator()(ndn::lp::Nack const&) [51] | | | | | |-+ 2.60 nfd::Forwarder::startProcessNack(nfd::face::Face&, ndn::lp::Nack const&) [53] | | | | | | |-+ 2.60 nfd::Forwarder::onIncomingNack(nfd::face::Face&, ndn::lp::Nack const&) [54] | | | | | | |-+ 0.91 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | | |-+ 0.04 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.03 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-+ 0.78 nfd::NameTree::lookup(ndn::Name const&) [28] | | | | | | | | |-+ 0.36 nfd::NameTree::insert(ndn::Name const&) [43] | | | | | | | | | |-- 0.10 nfd::name_tree::computeHash(ndn::Name const&) [67] | | | | | | | | | |-+ 0.03 nfd::name_tree::Entry::Entry(ndn::Name const&) [107] | | | | | | | | | | |-+ 0.03 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.02 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [268] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [287] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [426] | | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [882] | | | | | | | |-+ 0.02 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [127] | | | | | | | | |-- 0.01 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | | |-- 0.01 nfd::pit::Entry::Entry(ndn::Interest const&) [205] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [357] | | | | | | |-+ 0.16 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | |-+ 0.16 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | |-+ 0.14 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | |-+ 0.11 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | |-- 0.03 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | |-+ 0.01 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | |-+ 0.17 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | | |-+ 0.14 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | | |-+ 0.11 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | |-- 0.03 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | |-+ 0.02 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | |-+ 1.00 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [77] | | | | | | | |-+ 1.00 nfd::fw::BestRouteStrategy2::afterReceiveNack(nfd::face::Face const&, ndn::lp::Nack const&, std::shared_ptr, std::shared_ptr) [80] | | | | | | | |-+ 0.70 nfd::fw::Strategy::sendNacks(std::shared_ptr, ndn::lp::NackHeader const&, std::initializer_list) [90] | | | | | | | |-+ 0.70 nfd::fw::Strategy::sendNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [91] | | | | | | | | |-+ 0.70 nfd::Forwarder::onOutgoingNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [92] | | | | | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [73] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-+ 0.60 nfd::face::LinkService::sendNack(ndn::lp::Nack const&) [96] | | | | | | | | | |-+ 0.60 nfd::face::GenericLinkService::doSendNack(ndn::lp::Nack const&) [97] | | | | | | | | | |-+ 0.43 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | |-+ 0.32 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | |-+ 0.30 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | |-+ 0.04 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.03 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.17 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | |-+ 0.14 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.10 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | |-+ 0.05 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | |-+ 0.04 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.03 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | |-- 0.00 nfd::pit::Entry::deleteInRecord(nfd::face::Face const&) [333] | | | | | | | | |-- 0.00 nfd::pit::Entry::getInRecord(nfd::face::Face const&) const [636] | | | | | | | |-+ 0.00 std::pair (nfd::Forwarder&)> > >, bool> std::_Rb_tree (nfd::Forwarder&)> >, std::_Select1st (nfd::Forwarder&)> > >, std::less, std::allocator (nfd::Forwarder&)> > > >::_M_insert_unique (nfd::Forwarder&)> > const&>(std::pair (nfd::Forwarder&)> > const&) [514] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator (nfd::Forwarder&)> > > std::_Rb_tree (nfd::Forwarder&)> >, std::_Select1st (nfd::Forwarder&)> > >, std::less, std::allocator (nfd::Forwarder&)> > > >::_M_insert_ (nfd::Forwarder&)> > const&>(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair (nfd::Forwarder&)> > const&) [518] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [814] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [869] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [870] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [871] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [872] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [873] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [874] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [875] | | | | | | | |-- 0.00 std::__detail::_Hashtable_iterator std::_Hashtable, std::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, false, true, true>::_M_insert_bucket(nfd::face::Face const*&&, unsigned long, unsigned long) [637] | | | | | | |-- 0.10 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [194] | | | | | | |-+ 0.10 nfd::pit::OutRecord::setIncomingNack(ndn::lp::Nack const&) [218] | | | | | | | |-+ 0.04 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | |-- 0.03 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [361] | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::lp::Nack const&) [638] | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [73] | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | |-+ 1.70 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [63] | | | |-- 0.70 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [89] | | |-- 0.10 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | |-- 0.20 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [164] | |-- 1.40 void boost::asio::datagram_socket_service::async_receive_from, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::reactive_socket_service::implementation_type&, boost::asio::mutable_buffers_1 const&, boost::asio::ip::basic_endpoint&, int, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >&&) [68] |-+ 1.30 boost::asio::detail::reactive_socket_send_op, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list4*>, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [70] | |-+ 0.98 ndn::Block::Block(ndn::Block const&) [17] | | |-- 0.71 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | |-- 0.10 nfd::face::DatagramTransport::handleSend(boost::system::error_code const&, unsigned long, ndn::Block const&) [231] |-+ 0.39 boost::asio::detail::reactive_socket_accept_op >, boost::asio::local::stream_protocol, boost::_bi::bind_t const&)> const&, std::function const&>, boost::_bi::list4, boost::arg<1> (*)(), boost::_bi::value const&)> >, boost::_bi::value > > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [118] | |-+ 0.39 nfd::UnixStreamChannel::handleAccept(boost::system::error_code const&, std::function const&)> const&, std::function const&) [119] | | |-+ 0.39 std::_Function_handler const&), std::_Bind)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [121] | | | |-+ 0.46 nfd::FaceTable::add(std::shared_ptr) [95] | | | |-+ 0.45 nfd::FaceTable::addImpl(std::shared_ptr, unsigned long) [94] | | | |-+ 0.44 nfd::connectFaceClosedSignal(nfd::face::Face&, std::function const&) [82] | | | | |-+ 0.29 std::function::function(std::function const&) [81] | | | | | |-+ 0.15 std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [103] | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | |-+ 0.09 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [465] | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [639] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}> const&, std::_Manager_operation) [693] | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [695] | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [795] | | | | |-+ 0.07 std::_Function_base::_Base_manager const&)::{lambda(nfd::face::TransportState, nfd::face::TransportState)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&)::{lambda(nfd::face::TransportState, nfd::face::TransportState)#1}> const&, std::_Manager_operation) [130] | | | | | |-+ 0.07 std::function::function(std::function const&) [81] | | | | | | |-+ 0.04 std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [103] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | |-+ 0.02 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [465] | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [639] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}> const&, std::_Manager_operation) [693] | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [695] | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [795] | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [465] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}> const&, std::_Manager_operation) [693] | | | | |-+ 0.05 ndn::util::signal::Signal::connect(std::function const&) [178] | | | | | |-+ 0.07 std::_Function_base::_Base_manager const&)::{lambda(nfd::face::TransportState, nfd::face::TransportState)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&)::{lambda(nfd::face::TransportState, nfd::face::TransportState)#1}> const&, std::_Manager_operation) [130] | | | | | | |-+ 0.07 std::function::function(std::function const&) [81] | | | | | | | |-+ 0.04 std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [103] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | |-+ 0.02 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [465] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [639] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}> const&, std::_Manager_operation) [693] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [695] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [795] | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [465] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}> const&, std::_Manager_operation) [693] | | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [710] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [914] | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [465] | | | | |-- 0.00 std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, ndn::nfd::FacePersistency)::{lambda()#1}> const&, std::_Manager_operation) [693] | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::shared_ptr const&) [440] | | | | |-+ 0.00 std::_Function_handler const&), std::_Bind, std::function const&)> (nfd::FaceManager*, std::_Placeholder<1>, std::function)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [446] | | | | | |-+ 0.00 nfd::FaceManager::afterFaceAdded(std::shared_ptr, std::function const&) [476] | | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [702] | | | | | |-+ 0.00 nfd::FaceManager::afterFaceRemoved(std::shared_ptr, std::function const&) [495] | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [702] | | | | |-+ 0.00 std::_Function_handler const&), std::_Bind)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [496] | | | | |-+ 0.00 nfd::fw::AccessStrategy::removeFaceInfo(std::shared_ptr) [747] | | | | |-- 0.00 std::_Hashtable, std::allocator >, std::_Select1st >, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, false, false, true>::erase(unsigned long const&) [749] | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [460] | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [697] | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [726] | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [461] | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [698] | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [727] | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [462] | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [699] | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [728] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [465] | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [697] | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [698] | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [699] | | | |-+ 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique_ > >(std::_Rb_tree_const_iterator > >, std::pair >&&) [731] | | | |-- 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair >&&) [730] | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [1342] | | | |-- 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair >&&) [730] | | |-+ 0.00 nfd::face::UnixStreamTransport::UnixStreamTransport(boost::asio::basic_stream_socket >&&) [398] | | | |-+ 0.00 nfd::face::StreamTransport::StreamTransport(boost::asio::basic_stream_socket >&&) [397] | | | | |-- 0.00 nfd::face::Transport::Transport() [386] | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_receive, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::mutable_buffers_1 const&, int, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >) [424] | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [711] | | |-+ 0.00 std::shared_ptr std::allocate_shared, std::unique_ptr >, std::unique_ptr > >(std::allocator const&, std::unique_ptr >&&, std::unique_ptr >&&) [399] | | | |-+ 0.00 nfd::face::Face::Face(std::unique_ptr >, std::unique_ptr >) [384] | | | | |-- 0.00 nfd::face::Transport::setFaceAndLinkService(nfd::face::Face&, nfd::face::LinkService&) [385] | | | | |-- 0.00 nfd::face::LinkService::setFaceAndTransport(nfd::face::Face&, nfd::face::Transport&) [715] | | | | |-- 0.00 nfd::face::FaceCounters::FaceCounters(nfd::face::LinkServiceCounters const&, nfd::face::TransportCounters const&) [717] | | | | |-- 0.00 nfd::face::Transport::getCounters() const [724] | | | | |-+ 0.00 covariant return thunk to nfd::face::GenericLinkService::getCounters() const [732] | | | | |-- 0.00 nfd::face::GenericLinkService::getCounters() const [723] | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [725] | | |-+ 0.00 nfd::UnixStreamChannel::accept(std::function const&)> const&, std::function const&) [442] | | | |-- 0.00 void boost::asio::detail::reactive_socket_service::async_accept >, boost::_bi::bind_t const&)> const&, std::function const&>, boost::_bi::list4, boost::arg<1> (*)(), boost::_bi::value const&)> >, boost::_bi::value > > > >(boost::asio::detail::reactive_socket_service::implementation_type&, boost::asio::basic_socket >&, boost::asio::local::basic_endpoint*, boost::_bi::bind_t const&)> const&, std::function const&>, boost::_bi::list4, boost::arg<1> (*)(), boost::_bi::value const&)> >, boost::_bi::value > > >) [443] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [655] | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [674] | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [655] | | | |-+ 0.00 boost::_bi::bind_t const&)> const&, std::function const&>, boost::_bi::list_av_4 (*)(), std::function const&)>, std::function >::type> boost::bind const&)> const&, std::function const&, nfd::UnixStreamChannel*, boost::arg<1> (*)(), std::function const&)>, std::function >(void (nfd::UnixStreamChannel::*)(boost::system::error_code const&, std::function const&)> const&, std::function const&), nfd::UnixStreamChannel*, boost::arg<1> (*)(), std::function const&)>, std::function) [739] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [655] | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [674] | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [655] | | | |-+ 0.00 boost::_bi::list4, boost::arg<1> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::list4(boost::_bi::value, boost::arg<1> (*)(), boost::_bi::value const&)> >, boost::_bi::value >) [738] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [655] | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [674] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [655] | | |-+ 0.00 nfd::face::GenericLinkService::GenericLinkService(nfd::face::GenericLinkService::Options const&) [464] | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [463] | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [682] | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [729] | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [682] | | | |-- 0.00 nfd::face::LinkService::LinkService() [716] | | | |-- 0.00 nfd::face::LpFragmenter::LpFragmenter(nfd::face::LpFragmenter::Options const&, nfd::face::LinkService const*) [719] | | | |-- 0.00 nfd::face::LpReassembler::LpReassembler(nfd::face::LpReassembler::Options const&, nfd::face::LinkService const*) [721] | | |-- 0.00 nfd::face::LpReassembler::Options::Options() [720] | | |-+ 0.00 nfd::face::GenericLinkService::Options::Options() [722] | | |-- 0.00 nfd::face::LpFragmenter::Options::Options() [718] | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [655] | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [674] | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [655] |-+ 0.20 boost::asio::detail::completion_handler::*)()> (nfd::face::StreamTransport*)> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [142] | |-+ 0.20 nfd::face::StreamTransport::deferredClose() [141] | |-+ 0.10 nfd::face::Transport::setState(nfd::face::TransportState) [155] | |-+ 0.10 ndn::util::signal::Signal::operator()(nfd::face::TransportState const&, nfd::face::TransportState const&) [154] | |-+ 0.10 std::_Function_handler)> (nfd::FaceTable*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) [156] | | |-+ 0.10 nfd::FaceTable::remove(std::shared_ptr) [157] | | |-+ 0.10 nfd::Fib::removeNextHopFromAllEntries(std::shared_ptr) [175] | | | |-+ 0.00 nfd::NameTree::const_iterator::operator++() [62] | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [247] | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [288] | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | |-+ 0.05 nfd::NameTree::fullEnumerate(std::function const&) const [237] | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | |-- 0.00 __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__find<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&, std::random_access_iterator_tag) [173] | | | | |-+ 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) [184] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [325] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [336] | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [340] | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [369] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | |-+ 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [289] | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [290] | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [296] | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [322] | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | |-- 0.00 std::_Sp_counted_deleter (nfd::name_tree::Entry const&)>*, std::_Sp_destroy_inplace (nfd::name_tree::Entry const&)> >, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_dispose() [380] | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | |-+ 0.00 nfd::fib::Entry::removeNextHop(std::shared_ptr) [530] | | | | |-+ 0.00 nfd::fib::Entry::findNextHop(nfd::face::Face&) [528] | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | |-- 0.00 std::_Sp_counted_deleter*, std::_Sp_destroy_inplace >, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_dispose() [634] | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::shared_ptr const&) [440] | | | |-+ 0.00 std::_Function_handler const&), std::_Bind, std::function const&)> (nfd::FaceManager*, std::_Placeholder<1>, std::function)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [446] | | | | |-+ 0.00 nfd::FaceManager::afterFaceAdded(std::shared_ptr, std::function const&) [476] | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [702] | | | | |-+ 0.00 nfd::FaceManager::afterFaceRemoved(std::shared_ptr, std::function const&) [495] | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [702] | | | |-+ 0.00 std::_Function_handler const&), std::_Bind)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [496] | | | |-+ 0.00 nfd::fw::AccessStrategy::removeFaceInfo(std::shared_ptr) [747] | | | |-- 0.00 std::_Hashtable, std::allocator >, std::_Select1st >, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, false, false, true>::erase(unsigned long const&) [749] | | |-- 0.00 nfd::getGlobalIoService() [663] | | |-+ 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::erase(unsigned long const&) [751] | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase_aux(std::_Rb_tree_const_iterator > >, std::_Rb_tree_const_iterator > >) [750] | |-- 0.00 std::_Function_handler const&)::{lambda(nfd::face::TransportState, nfd::face::TransportState)#1}>::_M_invoke(std::_Any_data const&, nfd::face::TransportState const&, nfd::face::TransportState const&) [706] |-+ 0.10 boost::asio::detail::reactive_socket_recv_op, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [214] | |-+ 0.10 nfd::face::StreamTransport::handleReceive(boost::system::error_code const&, unsigned long) [213] | |-+ 0.00 nfd::face::GenericLinkService::doReceivePacket(nfd::face::Transport::Packet&&) [5] | | |-+ 0.00 nfd::face::GenericLinkService::decodeNetPacket(ndn::Block const&, ndn::lp::Packet const&) [6] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeInterest(ndn::Block const&, ndn::lp::Packet const&) [7] | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [8] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [9] | | | | |-+ 0.00 nfd::Forwarder::startProcessInterest(nfd::face::Face&, ndn::Interest const&) [10] | | | | | |-+ 0.00 nfd::Forwarder::onIncomingInterest(nfd::face::Face&, ndn::Interest const&) [11] | | | | | |-+ 0.00 nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const [14] | | | | | | |-+ 0.00 std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [18] | | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [19] | | | | | | | |-+ 0.00 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [29] | | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [30] | | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [34] | | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [35] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [36] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [37] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [106] | | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [151] | | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | |-- 0.00 boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list_av_5, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >::type> boost::bind const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >, std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >(bool (*)(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > >) [83] | | | | | | | | |-+ 0.00 __gnu_cxx::__normal_iterator > > std::__find_if<__gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > >, std::random_access_iterator_tag) [98] | | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [122] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [232] | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [282] | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [831] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [890] | | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique_ > >(std::_Rb_tree_const_iterator > >, std::pair >&&) [896] | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [895] | | | | | | | | | | |-- 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair >&&) [894] | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [833] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [104] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [136] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [187] | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [111] | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [166] | | | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [277] | | | | | | |-+ 0.00 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [26] | | | | | | | |-+ 0.00 ndn::Interest::Interest(ndn::Interest const&) [31] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-- 0.00 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [60] | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [76] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | |-- 0.00 nfd::cs::Cs::findRightmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [233] | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [19] | | | | | | |-+ 0.00 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [29] | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [30] | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [34] | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [35] | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [36] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [37] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [106] | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [151] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | |-- 0.00 boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list_av_5, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >::type> boost::bind const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >, std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >(bool (*)(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > >) [83] | | | | | | | |-+ 0.00 __gnu_cxx::__normal_iterator > > std::__find_if<__gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > >, std::random_access_iterator_tag) [98] | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [122] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [232] | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [282] | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [831] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [890] | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique_ > >(std::_Rb_tree_const_iterator > >, std::pair >&&) [896] | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [895] | | | | | | | | | |-- 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair >&&) [894] | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [833] | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [104] | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [136] | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [187] | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [111] | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | |-- 0.00 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [166] | | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [277] | | | | | |-+ 0.00 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | |-+ 0.00 nfd::NameTree::lookup(ndn::Name const&) [28] | | | | | | | |-+ 0.00 nfd::NameTree::insert(ndn::Name const&) [43] | | | | | | | | |-- 0.00 nfd::name_tree::computeHash(ndn::Name const&) [67] | | | | | | | | |-+ 0.00 nfd::name_tree::Entry::Entry(ndn::Name const&) [107] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [268] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [287] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [426] | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [882] | | | | | | |-+ 0.00 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [127] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | |-- 0.00 nfd::pit::Entry::Entry(ndn::Interest const&) [205] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [357] | | | | | |-+ 0.00 nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const [84] | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | |-- 0.00 std::_Function_base::_Base_manager, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [182] | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [193] | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | |-- 0.00 std::_Function_base::_Base_manager, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [201] | | | | | |-- 0.00 nfd::pit::Entry::findNonce(unsigned int, nfd::face::Face const&) const [244] | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [262] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [20] | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [21] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [22] | | | | | |-+ 0.00 nfd::Forwarder::onIncomingData(nfd::face::Face&, ndn::Data const&) [23] | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [38] | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [39] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [41] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | |-+ 0.00 nfd::Pit::findAllDataMatches(ndn::Data const&) const [42] | | | | | | | |-+ 0.00 nfd::NameTree::findAllMatches(ndn::Name const&, std::function const&) const [56] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const [78] | | | | | | | | | |-- 0.00 nfd::name_tree::computeHashSet(ndn::Name const&) [120] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [247] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | | | | | |-- 0.00 __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__find<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&, std::random_access_iterator_tag) [173] | | | | | | | | |-+ 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) [184] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [325] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [336] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [340] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [369] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | | | |-+ 0.00 nfd::NameTree::const_iterator::operator++() [62] | | | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [247] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [288] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [289] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [290] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [296] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [322] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [336] | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | |-+ 0.00 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [87] | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [103] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | |-- 0.00 boost::_bi::bind_t, bool, boost::chrono::duration > const&>, boost::_bi::list_av_4, bool, boost::chrono::duration > >::type> boost::bind, bool, boost::chrono::duration > const&, nfd::Forwarder*, std::shared_ptr, bool, boost::chrono::duration > >(void (nfd::Forwarder::*)(std::shared_ptr, bool, boost::chrono::duration > const&), nfd::Forwarder*, std::shared_ptr, bool, boost::chrono::duration >) [126] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | |-+ 0.00 nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::face::Face*) [133] | | | | | | | |-+ 0.00 nfd::insertNonceToDnl(nfd::DeadNonceList&, nfd::pit::Entry const&, nfd::pit::OutRecord const&) [260] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [266] | | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [374] | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | |-- 0.00 std::_Function_base::_Base_manager, nfd::face::Face const&, ndn::Data const&)> (std::_Placeholder<1>, std::shared_ptr, std::reference_wrapper, std::reference_wrapper)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [143] | | | | | | |-+ 0.00 std::_Function_handler, nfd::face::Face const&, ndn::Data const&)> (std::_Placeholder<1>, std::shared_ptr, std::reference_wrapper, std::reference_wrapper)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [152] | | | | | | | |-- 0.00 nfd::fw::Strategy::beforeSatisfyInterest(std::shared_ptr, nfd::face::Face const&, ndn::Data const&) [263] | | | | | | |-- 0.00 nfd::pit::Entry::deleteOutRecord(nfd::face::Face const&) [162] | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::face::Face*&&) [188] | | | | | | | |-- 0.00 std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, nfd::face::Face*&&) [271] | | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [193] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | |-- 0.00 nfd::pit::Entry::deleteInRecords() [202] | | | | | | |-- 0.00 std::vector, std::allocator > >::~vector() [250] | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [266] | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | |-+ 0.00 nfd::Forwarder::onDataUnsolicited(nfd::face::Face&, ndn::Data const&) [267] | | | | | | | |-- 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [359] | | | | | | |-- 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [359] | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [374] | | | | | |-- 0.00 nfd::Forwarder::startProcessData(nfd::face::Face&, ndn::Data const&) [252] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Data const&) [360] | | | | |-+ 0.00 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count, std::allocator >, ndn::lp::CachePolicy>(std::_Sp_make_shared_tag, ndn::SimpleTag*, std::allocator > const&, ndn::lp::CachePolicy&&) [447] | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeNack(ndn::Block const&, ndn::lp::Packet const&) [50] | | | |-+ 0.00 nfd::face::LinkService::receiveNack(ndn::lp::Nack const&) [52] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::lp::Nack const&) [51] | | | | |-+ 0.00 nfd::Forwarder::startProcessNack(nfd::face::Face&, ndn::lp::Nack const&) [53] | | | | | |-+ 0.00 nfd::Forwarder::onIncomingNack(nfd::face::Face&, ndn::lp::Nack const&) [54] | | | | | |-+ 0.00 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | |-+ 0.00 nfd::NameTree::lookup(ndn::Name const&) [28] | | | | | | | |-+ 0.00 nfd::NameTree::insert(ndn::Name const&) [43] | | | | | | | | |-- 0.00 nfd::name_tree::computeHash(ndn::Name const&) [67] | | | | | | | | |-+ 0.00 nfd::name_tree::Entry::Entry(ndn::Name const&) [107] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [268] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [287] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [426] | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [882] | | | | | | |-+ 0.00 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [127] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | |-- 0.00 nfd::pit::Entry::Entry(ndn::Interest const&) [205] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [357] | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | |-+ 0.00 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [77] | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveNack(nfd::face::Face const&, ndn::lp::Nack const&, std::shared_ptr, std::shared_ptr) [80] | | | | | | |-+ 0.00 nfd::fw::Strategy::sendNacks(std::shared_ptr, ndn::lp::NackHeader const&, std::initializer_list) [90] | | | | | | |-+ 0.00 nfd::fw::Strategy::sendNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [91] | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [92] | | | | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [73] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-+ 0.00 nfd::face::LinkService::sendNack(ndn::lp::Nack const&) [96] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendNack(ndn::lp::Nack const&) [97] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | |-- 0.00 nfd::pit::Entry::deleteInRecord(nfd::face::Face const&) [333] | | | | | | | |-- 0.00 nfd::pit::Entry::getInRecord(nfd::face::Face const&) const [636] | | | | | | |-+ 0.00 std::pair (nfd::Forwarder&)> > >, bool> std::_Rb_tree (nfd::Forwarder&)> >, std::_Select1st (nfd::Forwarder&)> > >, std::less, std::allocator (nfd::Forwarder&)> > > >::_M_insert_unique (nfd::Forwarder&)> > const&>(std::pair (nfd::Forwarder&)> > const&) [514] | | | | | | | |-+ 0.00 std::_Rb_tree_iterator (nfd::Forwarder&)> > > std::_Rb_tree (nfd::Forwarder&)> >, std::_Select1st (nfd::Forwarder&)> > >, std::less, std::allocator (nfd::Forwarder&)> > > >::_M_insert_ (nfd::Forwarder&)> > const&>(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair (nfd::Forwarder&)> > const&) [518] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [814] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [869] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [870] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [871] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [872] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [873] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [874] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [875] | | | | | | |-- 0.00 std::__detail::_Hashtable_iterator std::_Hashtable, std::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, false, true, true>::_M_insert_bucket(nfd::face::Face const*&&, unsigned long, unsigned long) [637] | | | | | |-- 0.00 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [194] | | | | | |-+ 0.00 nfd::pit::OutRecord::setIncomingNack(ndn::lp::Nack const&) [218] | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [361] | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::lp::Nack const&) [638] | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [73] | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | |-+ 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [63] | | |-- 0.00 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [89] | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [164] | |-+ 0.10 nfd::face::StreamTransport::processErrorCode(boost::system::error_code const&) [215] | | |-+ 0.10 nfd::face::Transport::setState(nfd::face::TransportState) [155] | | | |-+ 0.10 ndn::util::signal::Signal::operator()(nfd::face::TransportState const&, nfd::face::TransportState const&) [154] | | | |-+ 0.10 std::_Function_handler)> (nfd::FaceTable*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) [156] | | | | |-+ 0.10 nfd::FaceTable::remove(std::shared_ptr) [157] | | | | |-+ 0.10 nfd::Fib::removeNextHopFromAllEntries(std::shared_ptr) [175] | | | | | |-+ 0.00 nfd::NameTree::const_iterator::operator++() [62] | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [247] | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [288] | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | |-+ 0.05 nfd::NameTree::fullEnumerate(std::function const&) const [237] | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | | | |-- 0.00 __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__find<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&, std::random_access_iterator_tag) [173] | | | | | | |-+ 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) [184] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [325] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [336] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [340] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [369] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [289] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [290] | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [296] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [322] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | |-- 0.00 std::_Sp_counted_deleter (nfd::name_tree::Entry const&)>*, std::_Sp_destroy_inplace (nfd::name_tree::Entry const&)> >, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_dispose() [380] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | |-+ 0.00 nfd::fib::Entry::removeNextHop(std::shared_ptr) [530] | | | | | | |-+ 0.00 nfd::fib::Entry::findNextHop(nfd::face::Face&) [528] | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | |-- 0.00 std::_Sp_counted_deleter*, std::_Sp_destroy_inplace >, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_dispose() [634] | | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::shared_ptr const&) [440] | | | | | |-+ 0.00 std::_Function_handler const&), std::_Bind, std::function const&)> (nfd::FaceManager*, std::_Placeholder<1>, std::function)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [446] | | | | | | |-+ 0.00 nfd::FaceManager::afterFaceAdded(std::shared_ptr, std::function const&) [476] | | | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [702] | | | | | | |-+ 0.00 nfd::FaceManager::afterFaceRemoved(std::shared_ptr, std::function const&) [495] | | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [702] | | | | | |-+ 0.00 std::_Function_handler const&), std::_Bind)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [496] | | | | | |-+ 0.00 nfd::fw::AccessStrategy::removeFaceInfo(std::shared_ptr) [747] | | | | | |-- 0.00 std::_Hashtable, std::allocator >, std::_Select1st >, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, false, false, true>::erase(unsigned long const&) [749] | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | |-+ 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::erase(unsigned long const&) [751] | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase_aux(std::_Rb_tree_const_iterator > >, std::_Rb_tree_const_iterator > >) [750] | | | |-- 0.00 std::_Function_handler const&)::{lambda(nfd::face::TransportState, nfd::face::TransportState)#1}>::_M_invoke(std::_Any_data const&, nfd::face::TransportState const&, nfd::face::TransportState const&) [706] | | |-+ 0.00 nfd::face::StreamTransport::doClose() [475] | | |-- 0.00 nfd::getGlobalIoService() [663] | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_receive, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::mutable_buffers_1 const&, int, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> >) [424] |-+ 0.00 boost::asio::detail::completion_handler::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [402] | |-+ 0.00 nfd::face::InternalForwarderTransport::receiveFromLink(ndn::Block const&) [407] | | |-+ 0.00 nfd::face::GenericLinkService::doReceivePacket(nfd::face::Transport::Packet&&) [5] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeNetPacket(ndn::Block const&, ndn::lp::Packet const&) [6] | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeInterest(ndn::Block const&, ndn::lp::Packet const&) [7] | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [8] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [9] | | | | | |-+ 0.00 nfd::Forwarder::startProcessInterest(nfd::face::Face&, ndn::Interest const&) [10] | | | | | | |-+ 0.00 nfd::Forwarder::onIncomingInterest(nfd::face::Face&, ndn::Interest const&) [11] | | | | | | |-+ 0.00 nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const [14] | | | | | | | |-+ 0.00 std::_Function_handler, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [18] | | | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [19] | | | | | | | | |-+ 0.00 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [29] | | | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [30] | | | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [34] | | | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [35] | | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [36] | | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [37] | | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [106] | | | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [151] | | | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | |-- 0.00 boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list_av_5, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >::type> boost::bind const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >, std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >(bool (*)(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > >) [83] | | | | | | | | | |-+ 0.00 __gnu_cxx::__normal_iterator > > std::__find_if<__gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > >, std::random_access_iterator_tag) [98] | | | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [122] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [232] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [282] | | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [831] | | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [890] | | | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique_ > >(std::_Rb_tree_const_iterator > >, std::pair >&&) [896] | | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [895] | | | | | | | | | | | |-- 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair >&&) [894] | | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [833] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [104] | | | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [136] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [187] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [111] | | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [166] | | | | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [277] | | | | | | | |-+ 0.00 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [26] | | | | | | | | |-+ 0.00 ndn::Interest::Interest(ndn::Interest const&) [31] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-- 0.00 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [60] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [76] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-- 0.00 nfd::cs::Cs::findRightmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [233] | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [19] | | | | | | | |-+ 0.00 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [29] | | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [30] | | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [34] | | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [35] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [36] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [37] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [106] | | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [151] | | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | |-- 0.00 boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list_av_5, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >::type> boost::bind const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >, std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > > >(bool (*)(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), std::shared_ptr, std::_Placeholder<1>, unsigned long, bool, boost::chrono::time_point > >) [83] | | | | | | | | |-+ 0.00 __gnu_cxx::__normal_iterator > > std::__find_if<__gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, boost::_bi::bind_t const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >), boost::_bi::list5 >, boost::arg<1>, boost::_bi::value, boost::_bi::value, boost::_bi::value > > > > >, std::random_access_iterator_tag) [98] | | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [122] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [232] | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [282] | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [831] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [890] | | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique_ > >(std::_Rb_tree_const_iterator > >, std::pair >&&) [896] | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [895] | | | | | | | | | | |-- 0.00 std::_Rb_tree_iterator > > std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_ > >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair >&&) [894] | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [833] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [234] | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [381] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [104] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [136] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [145] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [187] | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [172] | | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [111] | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [117] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [166] | | | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [277] | | | | | | |-+ 0.00 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-+ 0.00 nfd::NameTree::lookup(ndn::Name const&) [28] | | | | | | | | |-+ 0.00 nfd::NameTree::insert(ndn::Name const&) [43] | | | | | | | | | |-- 0.00 nfd::name_tree::computeHash(ndn::Name const&) [67] | | | | | | | | | |-+ 0.00 nfd::name_tree::Entry::Entry(ndn::Name const&) [107] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [268] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [287] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [426] | | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [882] | | | | | | | |-+ 0.00 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [127] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | | |-- 0.00 nfd::pit::Entry::Entry(ndn::Interest const&) [205] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [357] | | | | | | |-+ 0.00 nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const [84] | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | |-- 0.00 std::_Function_base::_Base_manager, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [182] | | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [193] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | |-- 0.00 std::_Function_base::_Base_manager, ndn::Interest const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [201] | | | | | | |-- 0.00 nfd::pit::Entry::findNonce(unsigned int, nfd::face::Face const&) const [244] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [262] | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [20] | | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [21] | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [22] | | | | | | |-+ 0.00 nfd::Forwarder::onIncomingData(nfd::face::Face&, ndn::Data const&) [23] | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [38] | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [39] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [41] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [412] | | | | | | | |-+ 0.00 nfd::Pit::findAllDataMatches(ndn::Data const&) const [42] | | | | | | | | |-+ 0.00 nfd::NameTree::findAllMatches(ndn::Name const&, std::function const&) const [56] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const [78] | | | | | | | | | | |-- 0.00 nfd::name_tree::computeHashSet(ndn::Name const&) [120] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [247] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | | | | | | |-- 0.00 __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__find<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&, std::random_access_iterator_tag) [173] | | | | | | | | | |-+ 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr, std::function const&, std::function (nfd::name_tree::Entry const&)> const&) [184] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [325] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [336] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [340] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [369] | | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [319] | | | | | | | | |-+ 0.00 nfd::NameTree::const_iterator::operator++() [62] | | | | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [100] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [247] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [288] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [289] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace (nfd::name_tree::Entry const&)>, std::allocator (nfd::name_tree::Entry const&)> >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [290] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [296] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [322] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [336] | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | |-+ 0.00 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [87] | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager, bool, boost::chrono::duration > const&>, boost::_bi::list4, boost::_bi::value >, boost::_bi::value, boost::_bi::value > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [103] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [633] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [632] | | | | | | | | |-- 0.00 boost::_bi::bind_t, bool, boost::chrono::duration > const&>, boost::_bi::list_av_4, bool, boost::chrono::duration > >::type> boost::bind, bool, boost::chrono::duration > const&, nfd::Forwarder*, std::shared_ptr, bool, boost::chrono::duration > >(void (nfd::Forwarder::*)(std::shared_ptr, bool, boost::chrono::duration > const&), nfd::Forwarder*, std::shared_ptr, bool, boost::chrono::duration >) [126] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [257] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-+ 0.00 nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::face::Face*) [133] | | | | | | | | |-+ 0.00 nfd::insertNonceToDnl(nfd::DeadNonceList&, nfd::pit::Entry const&, nfd::pit::OutRecord const&) [260] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [266] | | | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [374] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager, nfd::face::Face const&, ndn::Data const&)> (std::_Placeholder<1>, std::shared_ptr, std::reference_wrapper, std::reference_wrapper)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [143] | | | | | | | |-+ 0.00 std::_Function_handler, nfd::face::Face const&, ndn::Data const&)> (std::_Placeholder<1>, std::shared_ptr, std::reference_wrapper, std::reference_wrapper)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [152] | | | | | | | | |-- 0.00 nfd::fw::Strategy::beforeSatisfyInterest(std::shared_ptr, nfd::face::Face const&, ndn::Data const&) [263] | | | | | | | |-- 0.00 nfd::pit::Entry::deleteOutRecord(nfd::face::Face const&) [162] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::face::Face*&&) [188] | | | | | | | | |-- 0.00 std::_Rb_tree_iterator std::_Rb_tree, std::less, std::allocator >::_M_insert_(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, nfd::face::Face*&&) [271] | | | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [193] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [174] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [168] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | |-- 0.00 nfd::pit::Entry::deleteInRecords() [202] | | | | | | | |-- 0.00 std::vector, std::allocator > >::~vector() [250] | | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [266] | | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [88] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-+ 0.00 nfd::Forwarder::onDataUnsolicited(nfd::face::Face&, ndn::Data const&) [267] | | | | | | | | |-- 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [359] | | | | | | | |-- 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [359] | | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [374] | | | | | | |-- 0.00 nfd::Forwarder::startProcessData(nfd::face::Face&, ndn::Data const&) [252] | | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Data const&) [360] | | | | | |-+ 0.00 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count, std::allocator >, ndn::lp::CachePolicy>(std::_Sp_make_shared_tag, ndn::SimpleTag*, std::allocator > const&, ndn::lp::CachePolicy&&) [447] | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeNack(ndn::Block const&, ndn::lp::Packet const&) [50] | | | | |-+ 0.00 nfd::face::LinkService::receiveNack(ndn::lp::Nack const&) [52] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::lp::Nack const&) [51] | | | | | |-+ 0.00 nfd::Forwarder::startProcessNack(nfd::face::Face&, ndn::lp::Nack const&) [53] | | | | | | |-+ 0.00 nfd::Forwarder::onIncomingNack(nfd::face::Face&, ndn::lp::Nack const&) [54] | | | | | | |-+ 0.00 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | |-+ 0.00 nfd::NameTree::lookup(ndn::Name const&) [28] | | | | | | | | |-+ 0.00 nfd::NameTree::insert(ndn::Name const&) [43] | | | | | | | | | |-- 0.00 nfd::name_tree::computeHash(ndn::Name const&) [67] | | | | | | | | | |-+ 0.00 nfd::name_tree::Entry::Entry(ndn::Name const&) [107] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [268] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [287] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [426] | | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [882] | | | | | | | |-+ 0.00 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [127] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [146] | | | | | | | |-- 0.00 nfd::pit::Entry::Entry(ndn::Interest const&) [205] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [357] | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [47] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [48] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [49] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager) const::{lambda(nfd::name_tree::Entry const&)#1}> const&, std::_Manager_operation) [332] | | | | | | | |-+ 0.00 nfd::NameTree::get(nfd::pit::Entry const&) [108] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [55] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [61] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [45] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [71] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [192] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [274] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [396] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [383] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(nfd::pit::Entry const&) const [128] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [331] | | | | | | |-+ 0.00 std::_Function_handler, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_invoke(std::_Any_data const&, nfd::fw::Strategy*) [77] | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveNack(nfd::face::Face const&, ndn::lp::Nack const&, std::shared_ptr, std::shared_ptr) [80] | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendNacks(std::shared_ptr, ndn::lp::NackHeader const&, std::initializer_list) [90] | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [91] | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [92] | | | | | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [73] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendNack(ndn::lp::Nack const&) [96] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendNack(ndn::lp::Nack const&) [97] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [27] | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [32] | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [33] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.00 boost::_bi::bind_t, boost::system::error_code const&, unsigned long, ndn::Block const&>, boost::_bi::list_av_4*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>::type> boost::bind, boost::system::error_code const&, unsigned long, ndn::Block const&, nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block>(void (nfd::face::DatagramTransport::*)(boost::system::error_code const&, unsigned long, ndn::Block const&), nfd::face::DatagramTransport*, boost::arg<1> (*)(), boost::arg<2> (*)(), ndn::Block) [46] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [423] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | | | | | | | | | | | | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [459] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [431] | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [430] | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [429] | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [663] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [685] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [690] | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [66] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [147] | | | | | | | | |-- 0.00 nfd::pit::Entry::deleteInRecord(nfd::face::Face const&) [333] | | | | | | | | |-- 0.00 nfd::pit::Entry::getInRecord(nfd::face::Face const&) const [636] | | | | | | | |-+ 0.00 std::pair (nfd::Forwarder&)> > >, bool> std::_Rb_tree (nfd::Forwarder&)> >, std::_Select1st (nfd::Forwarder&)> > >, std::less, std::allocator (nfd::Forwarder&)> > > >::_M_insert_unique (nfd::Forwarder&)> > const&>(std::pair (nfd::Forwarder&)> > const&) [514] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator (nfd::Forwarder&)> > > std::_Rb_tree (nfd::Forwarder&)> >, std::_Select1st (nfd::Forwarder&)> > >, std::less, std::allocator (nfd::Forwarder&)> > > >::_M_insert_ (nfd::Forwarder&)> > const&>(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair (nfd::Forwarder&)> > const&) [518] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [814] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [869] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [870] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [871] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [872] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [873] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [874] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager()::{lambda(nfd::Forwarder&)#1}> const&, std::_Manager_operation) [875] | | | | | | | |-- 0.00 std::__detail::_Hashtable_iterator std::_Hashtable, std::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, false, true, true>::_M_insert_bucket(nfd::face::Face const*&&, unsigned long, unsigned long) [637] | | | | | | |-- 0.00 std::_Function_base::_Base_manager, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [194] | | | | | | |-+ 0.00 nfd::pit::OutRecord::setIncomingNack(ndn::lp::Nack const&) [218] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [17] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | | | | |-- 0.00 std::function::function, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >(std::_Bind, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)>, std::enable_if, std::shared_ptr)> (std::_Placeholder<1>, std::reference_wrapper, std::reference_wrapper, std::shared_ptr, std::shared_ptr)> >::value), std::function::_Useless>::type) [361] | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [635] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::lp::Nack const&) [638] | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [73] | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | | |-+ 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [63] | | | |-- 0.00 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [89] | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [73] | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [24] | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [164] | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [642] | |-- 0.00 nfd::face::InternalClientTransport::receiveFromLink(ndn::Block const&) [683] |-+ 0.00 boost::asio::detail::reactive_socket_send_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [450] | |-+ 0.00 nfd::face::StreamTransport::handleSend(boost::system::error_code const&, unsigned long) [451] | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [427] | |-- 0.00 void boost::asio::detail::reactive_socket_service_base::async_send >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, boost::asio::const_buffers_1 const&, int, boost::asio::detail::write_op >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t, boost::system::error_code const&, unsigned long>, boost::_bi::list3*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >) [428] |-- 0.00 boost::asio::detail::completion_handler)::{lambda()#1}>::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [478] |-+ 0.00 boost::asio::detail::signal_handler (nfd::NfdRunner*, std::_Placeholder<1>, std::_Placeholder<2>)> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [960] |-+ 0.00 nfd::NfdRunner::terminate(boost::system::error_code const&, int) [1162] |-- 0.00 nfd::getGlobalIoService() [663]