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' + 87.80 boost::asio::detail::task_io_service::run(boost::system::error_code&) [1] |-+ 85.40 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] | |-+ 85.20 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 84.20 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | |-+ 82.99 nfd::face::GenericLinkService::doReceivePacket(nfd::face::Transport::Packet&&) [5] | | | |-+ 76.19 nfd::face::GenericLinkService::decodeNetPacket(ndn::Block const&, ndn::lp::Packet const&) [6] | | | | |-+ 37.70 nfd::face::GenericLinkService::decodeInterest(ndn::Block const&, ndn::lp::Packet const&) [9] | | | | | |-+ 37.20 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [10] | | | | | |-+ 37.10 ndn::util::signal::Signal::operator()(ndn::Interest const&) [11] | | | | | |-+ 36.70 nfd::Forwarder::startProcessInterest(nfd::face::Face&, ndn::Interest const&) [12] | | | | | | |-+ 36.70 nfd::Forwarder::onIncomingInterest(nfd::face::Face&, ndn::Interest const&) [13] | | | | | | |-+ 24.80 nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const [19] | | | | | | | |-+ 11.30 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&) [23] | | | | | | | | |-+ 11.10 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [24] | | | | | | | | |-+ 6.40 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*) [39] | | | | | | | | | |-+ 6.10 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [40] | | | | | | | | | |-+ 4.70 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [44] | | | | | | | | | | |-+ 4.60 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [46] | | | | | | | | | | |-+ 4.20 nfd::face::LinkService::sendInterest(ndn::Interest const&) [49] | | | | | | | | | | | |-+ 4.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [51] | | | | | | | | | | | |-+ 3.75 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | | | | |-+ 2.90 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | | | | |-+ 2.70 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | | | | |-+ 0.31 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | | |-- 0.22 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | | |-+ 1.55 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) [57] | | | | | | | | | | | | | | |-+ 1.25 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.87 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | | | | |-+ 0.45 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | | | | |-+ 0.31 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.22 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-- 0.02 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | | | | |-+ 0.20 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [164] | | | | | | | | | | | |-- 0.05 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | | | | | |-+ 0.10 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [219] | | | | | | | | | | | |-- 0.05 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | | | |-- 0.05 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | |-+ 0.40 __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) [119] | | | | | | | | | | |-+ 0.40 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [121] | | | | | | | | | | |-- 0.05 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | | | |-- 0.40 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 > >) [130] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [296] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [333] | | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [852] | | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [1339] | | | | | | | | | | | |-+ 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 >&&) [1375] | | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [1374] | | | | | | | | | | | |-- 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 >&&) [1373] | | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [853] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | | |-+ 1.69 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | | | |-+ 1.64 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | | | |-+ 1.40 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | | | |-+ 1.05 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | | |-- 0.32 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | | |-- 0.06 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | | |-- 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) [674] | | | | | | | | |-+ 1.40 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | | | | |-+ 1.31 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | | | | |-+ 1.05 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | | |-- 0.32 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | | |-- 0.06 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | | |-+ 0.40 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [131] | | | | | | | | | |-+ 0.13 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | | | |-+ 0.01 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.30 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [142] | | | | | | | | | |-+ 0.10 nfd::pit::InRecord::InRecord(std::shared_ptr) [186] | | | | | | | | | | |-- 0.05 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | | |-+ 0.10 nfd::pit::InRecord::update(ndn::Interest const&) [243] | | | | | | | | | |-- 0.05 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | | |-- 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) [204] | | | | | | | | |-- 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) [410] | | | | | | | |-+ 3.24 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.31 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.19 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 8.60 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [32] | | | | | | | | |-+ 6.50 ndn::Interest::Interest(ndn::Interest const&) [35] | | | | | | | | | |-+ 6.02 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 4.18 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-- 2.00 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [66] | | | | | | | | |-+ 0.00 nfd::cs::Entry::canSatisfy(ndn::Interest const&) const [568] | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | |-+ 0.60 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [99] | | | | | | | | |-+ 0.63 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.43 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-+ 0.10 nfd::cs::Cs::findRightmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [192] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [32] | | | | | | | | | |-+ 0.00 ndn::Interest::Interest(ndn::Interest const&) [35] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [66] | | | | | | | | | |-+ 0.00 nfd::cs::Entry::canSatisfy(ndn::Interest const&) const [568] | | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [99] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-+ 0.00 std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) [311] | | | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreHit(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) [312] | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [50] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [52] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [53] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | | |-+ 0.00 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [90] | | | | | | | | |-+ 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) [92] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | | |-- 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 >) [124] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | | |-- 0.00 nfd::cs::Policy::beforeUse(std::_Rb_tree_const_iterator) [1164] | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [24] | | | | | | | |-+ 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*) [39] | | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [40] | | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [44] | | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [46] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [49] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [51] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [164] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [219] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | |-+ 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) [119] | | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [121] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | | |-- 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 > >) [130] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [296] | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [333] | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [852] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [1339] | | | | | | | | | | |-+ 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 >&&) [1375] | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [1374] | | | | | | | | | | |-- 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 >&&) [1373] | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [853] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | |-- 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) [674] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [131] | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [142] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [186] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [243] | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | |-- 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) [204] | | | | | | | |-- 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) [410] | | | | | | |-+ 9.83 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | | |-+ 9.18 nfd::NameTree::lookup(ndn::Name const&) [27] | | | | | | | | |-+ 3.93 nfd::NameTree::insert(ndn::Name const&) [48] | | | | | | | | | |-- 0.94 nfd::name_tree::computeHash(ndn::Name const&) [83] | | | | | | | | | |-+ 0.28 nfd::name_tree::Entry::Entry(ndn::Name const&) [135] | | | | | | | | | | |-+ 0.29 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.20 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [409] | | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [679] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [470] | | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [906] | | | | | | | |-+ 0.19 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [148] | | | | | | | | |-- 0.15 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | | |-- 0.09 nfd::pit::Entry::Entry(ndn::Interest const&) [245] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [683] | | | | | | |-+ 1.00 nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const [81] | | | | | | | |-+ 0.56 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | | |-+ 0.31 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.22 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-+ 0.01 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-- 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) [253] | | | | | | |-- 0.10 nfd::pit::Entry::findNonce(unsigned int, nfd::face::Face const&) const [259] | | | | | | |-- 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) [275] | | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [305] | | | | | | |-+ 0.01 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | |-- 0.10 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [181] | | | | |-+ 36.40 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [14] | | | | | |-+ 35.90 nfd::face::LinkService::receiveData(ndn::Data const&) [15] | | | | | |-+ 35.80 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | | |-+ 35.40 nfd::Forwarder::onIncomingData(nfd::face::Face&, ndn::Data const&) [17] | | | | | | |-+ 19.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [20] | | | | | | | |-+ 9.60 nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() [28] | | | | | | | | |-+ 9.60 nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() [29] | | | | | | | | |-+ 9.20 nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) [30] | | | | | | | | | |-+ 1.51 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.15 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.09 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 4.80 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::erase(std::_Rb_tree_const_iterator const&) [43] | | | | | | | | | | |-+ 4.70 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::equal_range(std::_Rb_tree_const_iterator const&) [45] | | | | | | | | | | |-+ 2.24 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.22 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.13 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.01 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.30 ndn::util::signal::Signal >::operator()(std::_Rb_tree_const_iterator const&) [136] | | | | | | | | |-- 0.30 std::_Function_handler const&), nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&)::{lambda(std::_Rb_tree_const_iterator)#1}>::_M_invoke(std::_Any_data const&, std::_Rb_tree_const_iterator const&) [140] | | | | | | | |-+ 6.40 nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) [38] | | | | | | | | |-+ 6.40 nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) [37] | | | | | | | | |-+ 1.58 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.15 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.09 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.30 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [143] | | | | | | | | | |-+ 0.13 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.01 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.01 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.10 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | | |-+ 0.06 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.01 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::pair const, nfd::cs::priority_fifo::EntryInfo*> >, bool> std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique const, nfd::cs::priority_fifo::EntryInfo*> >(std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [331] | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-- 0.00 nfd::cs::EntryImpl::canStale() const [292] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | | | |-+ 2.30 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::cs::EntryImpl&&) [63] | | | | | | | | |-+ 1.58 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.15 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.09 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.40 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::cs::EntryImpl&&) [118] | | | | | | | | |-+ 0.29 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.20 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.06 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.01 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 0.20 nfd::cs::EntryImpl::EntryImpl(std::shared_ptr, bool) [167] | | | | | | | | |-- 0.10 nfd::cs::Entry::setData(std::shared_ptr, bool) [270] | | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | | |-- 0.00 nfd::cs::Policy::afterInsert(std::_Rb_tree_const_iterator) [278] | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | |-+ 6.50 nfd::Pit::findAllDataMatches(ndn::Data const&) const [36] | | | | | | | |-+ 3.00 nfd::NameTree::findAllMatches(ndn::Name const&, std::function const&) const [58] | | | | | | | | |-+ 1.60 nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const [73] | | | | | | | | | |-- 0.40 nfd::name_tree::computeHashSet(ndn::Name const&) [129] | | | | | | | | | |-- 0.01 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [178] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.24 __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) [114] | | | | | | | | |-- 0.32 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | | | | | |-+ 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&) [206] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | | | | | |-- 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&) [370] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [414] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [441] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [946] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | | | |-+ 1.80 nfd::NameTree::const_iterator::operator++() [72] | | | | | | | | |-- 0.08 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.09 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [178] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [411] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 0.14 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | | |-+ 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() [412] | | | | | | | | |-- 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() [413] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [441] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [684] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [685] | | | | | | |-+ 4.10 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [50] | | | | | | | |-+ 3.90 nfd::face::LinkService::sendData(ndn::Data const&) [52] | | | | | | | |-+ 3.70 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [53] | | | | | | | |-+ 3.50 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | |-+ 2.70 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | |-+ 2.52 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | |-+ 0.29 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.20 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 1.44 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) [57] | | | | | | | | | | |-+ 1.17 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.81 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | |-+ 0.42 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | |-+ 0.29 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.20 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-- 0.02 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | |-+ 1.58 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | |-+ 1.53 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | |-+ 1.31 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | |-+ 0.98 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | |-- 0.30 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | |-- 0.06 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 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) [674] | | | | | | |-+ 0.43 nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::face::Face*) [89] | | | | | | | |-+ 0.05 nfd::insertNonceToDnl(nfd::DeadNonceList&, nfd::pit::Entry const&, nfd::pit::OutRecord const&) [184] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [688] | | | | | | | |-+ 0.05 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [225] | | | | | | | | |-+ 0.02 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | | | |-+ 0.01 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.01 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [328] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [688] | | | | | | |-+ 0.80 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [90] | | | | | | | |-+ 0.20 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) [92] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | |-- 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 >) [124] | | | | | | | |-+ 0.01 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-+ 0.30 nfd::pit::Entry::deleteOutRecord(nfd::face::Face const&) [134] | | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | | |-+ 0.30 nfd::pit::Entry::deleteInRecords() [146] | | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | | |-+ 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*) [154] | | | | | | | |-- 0.10 nfd::fw::Strategy::beforeSatisfyInterest(std::shared_ptr, nfd::face::Face const&, ndn::Data const&) [246] | | | | | | |-+ 0.10 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::face::Face*&&) [198] | | | | | | | |-- 0.10 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*&&) [247] | | | | | | |-+ 0.01 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-- 0.10 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) [217] | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [225] | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-- 0.10 std::vector, std::allocator > >::~vector() [273] | | | | | | |-+ 0.00 nfd::Forwarder::onDataUnsolicited(nfd::face::Face&, ndn::Data const&) [295] | | | | | | | |-+ 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [20] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() [28] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() [29] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) [30] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::erase(std::_Rb_tree_const_iterator const&) [43] | | | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::equal_range(std::_Rb_tree_const_iterator const&) [45] | | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::_Rb_tree_const_iterator const&) [136] | | | | | | | | |-- 0.00 std::_Function_handler const&), nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&)::{lambda(std::_Rb_tree_const_iterator)#1}>::_M_invoke(std::_Any_data const&, std::_Rb_tree_const_iterator const&) [140] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) [38] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) [37] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [143] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::pair const, nfd::cs::priority_fifo::EntryInfo*> >, bool> std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique const, nfd::cs::priority_fifo::EntryInfo*> >(std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [331] | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-- 0.00 nfd::cs::EntryImpl::canStale() const [292] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::cs::EntryImpl&&) [63] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 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::cs::EntryImpl&&) [118] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(std::shared_ptr, bool) [167] | | | | | | | | |-- 0.00 nfd::cs::Entry::setData(std::shared_ptr, bool) [270] | | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | | |-- 0.00 nfd::cs::Policy::afterInsert(std::_Rb_tree_const_iterator) [278] | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [305] | | | | | | | |-+ 0.01 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | |-+ 0.01 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [328] | | | | | |-- 0.00 nfd::Forwarder::startProcessData(nfd::face::Face&, ndn::Data const&) [297] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Data const&) [299] | | | | |-+ 2.00 nfd::face::GenericLinkService::decodeNack(ndn::Block const&, ndn::lp::Packet const&) [67] | | | | |-+ 1.90 nfd::face::LinkService::receiveNack(ndn::lp::Nack const&) [68] | | | | | |-+ 1.80 ndn::util::signal::Signal::operator()(ndn::lp::Nack const&) [69] | | | | | |-+ 1.80 nfd::Forwarder::startProcessNack(nfd::face::Face&, ndn::lp::Nack const&) [70] | | | | | | |-+ 1.80 nfd::Forwarder::onIncomingNack(nfd::face::Face&, ndn::lp::Nack const&) [71] | | | | | | |-+ 0.67 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | | |-+ 0.62 nfd::NameTree::lookup(ndn::Name const&) [27] | | | | | | | | |-+ 0.27 nfd::NameTree::insert(ndn::Name const&) [48] | | | | | | | | | |-- 0.06 nfd::name_tree::computeHash(ndn::Name const&) [83] | | | | | | | | | |-+ 0.02 nfd::name_tree::Entry::Entry(ndn::Name const&) [135] | | | | | | | | | | |-+ 0.02 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.01 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [409] | | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [679] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [470] | | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [906] | | | | | | | |-+ 0.01 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [148] | | | | | | | | |-- 0.01 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | | |-- 0.01 nfd::pit::Entry::Entry(ndn::Interest const&) [245] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [683] | | | | | | |-+ 0.11 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | |-+ 0.11 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | |-+ 0.10 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | |-+ 0.07 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | |-- 0.02 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 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) [674] | | | | | | |-+ 0.10 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | | |-+ 0.09 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | | |-+ 0.07 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | |-- 0.02 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | |-+ 0.80 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*) [93] | | | | | | | |-+ 0.70 nfd::fw::BestRouteStrategy2::afterReceiveNack(nfd::face::Face const&, ndn::lp::Nack const&, std::shared_ptr, std::shared_ptr) [95] | | | | | | | |-+ 0.60 nfd::fw::Strategy::sendNacks(std::shared_ptr, ndn::lp::NackHeader const&, std::initializer_list) [98] | | | | | | | |-+ 0.50 nfd::fw::Strategy::sendNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [110] | | | | | | | | |-+ 0.50 nfd::Forwarder::onOutgoingNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [111] | | | | | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [82] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.50 nfd::face::LinkService::sendNack(ndn::lp::Nack const&) [116] | | | | | | | | | |-+ 0.40 nfd::face::GenericLinkService::doSendNack(ndn::lp::Nack const&) [120] | | | | | | | | | |-+ 0.25 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | |-+ 0.20 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | |-+ 0.18 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | |-+ 0.02 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.01 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.11 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) [57] | | | | | | | | | | | |-+ 0.08 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.06 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | |-+ 0.03 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | |-+ 0.02 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.01 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | |-+ 0.00 nfd::pit::Entry::deleteInRecord(nfd::face::Face const&) [330] | | | | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | | | | |-- 0.00 nfd::pit::Entry::getInRecord(nfd::face::Face const&) const [373] | | | | | | | |-+ 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&) [401] | | | | | | | | |-+ 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&) [567] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [862] | | | | | | | | |-- 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) [919] | | | | | | | | |-- 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) [920] | | | | | | | | |-- 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) [921] | | | | | | | | |-- 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) [922] | | | | | | | | |-- 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) [923] | | | | | | | | |-- 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) [924] | | | | | | | | |-- 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) [925] | | | | | | | |-- 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) [689] | | | | | | |-+ 0.00 nfd::pit::OutRecord::setIncomingNack(ndn::lp::Nack const&) [310] | | | | | | | |-+ 0.02 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.01 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | |-- 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) [374] | | | | | | |-- 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) [433] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::lp::Nack const&) [690] | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [82] | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | |-+ 1.10 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [79] | | | |-- 0.50 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [112] | | |-- 0.20 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [147] | | |-- 0.05 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | |-- 0.80 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> (*)()> >&&) [91] |-+ 0.90 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) [87] | |-+ 0.63 ndn::Block::Block(ndn::Block const&) [22] | | |-- 0.43 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | |-- 0.00 nfd::face::DatagramTransport::handleSend(boost::system::error_code const&, unsigned long, ndn::Block const&) [406] |-+ 0.59 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) [104] | |-+ 0.59 nfd::UnixStreamChannel::handleAccept(boost::system::error_code const&, std::function const&)> const&, std::function const&) [103] | | |-+ 0.59 std::_Function_handler const&), std::_Bind)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [108] | | | |-+ 0.52 nfd::FaceTable::add(std::shared_ptr) [96] | | | |-+ 0.58 nfd::FaceTable::addImpl(std::shared_ptr, unsigned long) [94] | | | |-+ 0.53 nfd::connectFaceClosedSignal(nfd::face::Face&, std::function const&) [86] | | | | |-+ 0.35 std::function::function(std::function const&) [85] | | | | | |-+ 0.23 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) [92] | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | |-+ 0.11 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [511] | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [692] | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [726] | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | |-- 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) [739] | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [830] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, nfd::Nfd::initialize()::{lambda()#1}::operator()() const::{lambda()#1} const&, std::_Manager_operation) [887] | | | | |-+ 0.09 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) [137] | | | | | |-+ 0.09 std::function::function(std::function const&) [85] | | | | | | |-+ 0.06 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) [92] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | |-+ 0.03 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [511] | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [692] | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [726] | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | | |-- 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) [739] | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [830] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, nfd::Nfd::initialize()::{lambda()#1}::operator()() const::{lambda()#1} const&, std::_Manager_operation) [887] | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [511] | | | | | |-- 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) [739] | | | | |-+ 0.12 ndn::util::signal::Signal::connect(std::function const&) [175] | | | | | |-+ 0.09 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) [137] | | | | | | |-+ 0.09 std::function::function(std::function const&) [85] | | | | | | | |-+ 0.06 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) [92] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | |-+ 0.03 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [511] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [692] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [726] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | | | |-- 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) [739] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [830] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, nfd::Nfd::initialize()::{lambda()#1}::operator()() const::{lambda()#1} const&, std::_Manager_operation) [887] | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [511] | | | | | | |-- 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) [739] | | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [749] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [955] | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [511] | | | | |-- 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) [739] | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::shared_ptr const&) [489] | | | | |-+ 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&) [492] | | | | | |-+ 0.00 nfd::FaceManager::afterFaceAdded(std::shared_ptr, std::function const&) [525] | | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [740] | | | | | |-+ 0.00 nfd::FaceManager::afterFaceRemoved(std::shared_ptr, std::function const&) [534] | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [740] | | | | |-+ 0.00 std::_Function_handler const&), std::_Bind)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [535] | | | | |-+ 0.00 nfd::fw::AccessStrategy::removeFaceInfo(std::shared_ptr) [788] | | | | |-- 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&) [790] | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [506] | | | | |-- 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) [738] | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [764] | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [507] | | | | |-- 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) [735] | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [762] | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [508] | | | | |-- 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) [736] | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [763] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [511] | | | |-- 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) [735] | | | |-- 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) [736] | | | |-- 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) [738] | | | |-+ 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 >&&) [767] | | | |-- 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 >&&) [766] | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [1376] | | | |-- 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 >&&) [766] | | |-+ 0.00 nfd::face::UnixStreamTransport::UnixStreamTransport(boost::asio::basic_stream_socket >&&) [351] | | | |-+ 0.00 nfd::face::StreamTransport::StreamTransport(boost::asio::basic_stream_socket >&&) [350] | | | | |-- 0.00 nfd::face::Transport::Transport() [319] | | | | |-- 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> (*)()> >) [478] | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [750] | | |-+ 0.00 nfd::UnixStreamChannel::accept(std::function const&)> const&, std::function const&) [495] | | | |-- 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 > > >) [496] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [701] | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [710] | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [701] | | | |-+ 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) [779] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [701] | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [710] | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [701] | | | |-+ 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 >) [778] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [701] | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [710] | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [701] | | |-+ 0.00 nfd::face::GenericLinkService::GenericLinkService(nfd::face::GenericLinkService::Options const&) [510] | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [509] | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [722] | | | | |-- 0.00 std::_List_iterator::Slot> std::list::Slot, std::allocator::Slot> >::emplace::Slot>(std::_List_iterator::Slot>, ndn::util::signal::Signal::Slot&&) [765] | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [722] | | | |-- 0.00 nfd::face::LinkService::LinkService() [753] | | | |-- 0.00 nfd::face::LpFragmenter::LpFragmenter(nfd::face::LpFragmenter::Options const&, nfd::face::LinkService const*) [769] | | | |-- 0.00 nfd::face::LpReassembler::LpReassembler(nfd::face::LpReassembler::Options const&, nfd::face::LinkService const*) [771] | | |-+ 0.00 nfd::face::GenericLinkService::Options::Options() [756] | | | |-- 0.00 nfd::face::LpFragmenter::Options::Options() [755] | | |-- 0.00 nfd::face::LpReassembler::Options::Options() [770] | | |-+ 0.00 std::shared_ptr std::allocate_shared, std::unique_ptr >, std::unique_ptr > >(std::allocator const&, std::unique_ptr >&&, std::unique_ptr >&&) [787] | | |-+ 0.00 nfd::face::Face::Face(std::unique_ptr >, std::unique_ptr >) [757] | | | |-- 0.00 nfd::face::LinkService::setFaceAndTransport(nfd::face::Face&, nfd::face::Transport&) [752] | | | |-- 0.00 nfd::face::FaceCounters::FaceCounters(nfd::face::LinkServiceCounters const&, nfd::face::TransportCounters const&) [754] | | | |-- 0.00 nfd::face::Transport::setFaceAndLinkService(nfd::face::Face&, nfd::face::LinkService&) [758] | | | |-- 0.00 nfd::face::Transport::getCounters() const [760] | | | |-+ 0.00 covariant return thunk to nfd::face::GenericLinkService::getCounters() const [768] | | | |-- 0.00 nfd::face::GenericLinkService::getCounters() const [759] | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [761] | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [701] | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [710] | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::FaceTable*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [701] |-+ 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) [211] | |-+ 0.10 nfd::face::StreamTransport::handleReceive(boost::system::error_code const&, unsigned long) [210] | |-+ 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&) [9] | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [10] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [11] | | | | |-+ 0.00 nfd::Forwarder::startProcessInterest(nfd::face::Face&, ndn::Interest const&) [12] | | | | | |-+ 0.00 nfd::Forwarder::onIncomingInterest(nfd::face::Face&, ndn::Interest const&) [13] | | | | | |-+ 0.00 nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const [19] | | | | | | |-+ 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&) [23] | | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [24] | | | | | | | |-+ 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*) [39] | | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [40] | | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [44] | | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [46] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [49] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [51] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [164] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [219] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | |-+ 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) [119] | | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [121] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | | |-- 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 > >) [130] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [296] | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [333] | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [852] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [1339] | | | | | | | | | | |-+ 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 >&&) [1375] | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [1374] | | | | | | | | | | |-- 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 >&&) [1373] | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [853] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | |-- 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) [674] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [131] | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [142] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [186] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [243] | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | |-- 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) [204] | | | | | | | |-- 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) [410] | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | |-+ 0.00 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [32] | | | | | | | |-+ 0.00 ndn::Interest::Interest(ndn::Interest const&) [35] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-- 0.00 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [66] | | | | | | | |-+ 0.00 nfd::cs::Entry::canSatisfy(ndn::Interest const&) const [568] | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [99] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-+ 0.00 nfd::cs::Cs::findRightmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [192] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 0.00 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [32] | | | | | | | | |-+ 0.00 ndn::Interest::Interest(ndn::Interest const&) [35] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-- 0.00 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [66] | | | | | | | | |-+ 0.00 nfd::cs::Entry::canSatisfy(ndn::Interest const&) const [568] | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [99] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-+ 0.00 std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) [311] | | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreHit(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) [312] | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [50] | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [52] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [53] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | |-+ 0.00 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [90] | | | | | | | |-+ 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) [92] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | |-- 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 >) [124] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | |-- 0.00 nfd::cs::Policy::beforeUse(std::_Rb_tree_const_iterator) [1164] | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [24] | | | | | | |-+ 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*) [39] | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [40] | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [44] | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [46] | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [49] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [51] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [164] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [219] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | |-+ 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) [119] | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [121] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | |-- 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 > >) [130] | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [296] | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [333] | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [852] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [1339] | | | | | | | | | |-+ 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 >&&) [1375] | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [1374] | | | | | | | | | |-- 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 >&&) [1373] | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [853] | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 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) [674] | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [131] | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [142] | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [186] | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [243] | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | |-- 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) [204] | | | | | | |-- 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) [410] | | | | | |-+ 0.00 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | |-+ 0.00 nfd::NameTree::lookup(ndn::Name const&) [27] | | | | | | | |-+ 0.00 nfd::NameTree::insert(ndn::Name const&) [48] | | | | | | | | |-- 0.00 nfd::name_tree::computeHash(ndn::Name const&) [83] | | | | | | | | |-+ 0.00 nfd::name_tree::Entry::Entry(ndn::Name const&) [135] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [409] | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [679] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [470] | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [906] | | | | | | |-+ 0.00 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [148] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | |-- 0.00 nfd::pit::Entry::Entry(ndn::Interest const&) [245] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [683] | | | | | |-+ 0.00 nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const [81] | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | |-- 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) [253] | | | | | |-- 0.00 nfd::pit::Entry::findNonce(unsigned int, nfd::face::Face const&) const [259] | | | | | |-- 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) [275] | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [305] | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [181] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [14] | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [15] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | |-+ 0.00 nfd::Forwarder::onIncomingData(nfd::face::Face&, ndn::Data const&) [17] | | | | | |-+ 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [20] | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() [28] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() [29] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) [30] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::erase(std::_Rb_tree_const_iterator const&) [43] | | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::equal_range(std::_Rb_tree_const_iterator const&) [45] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::_Rb_tree_const_iterator const&) [136] | | | | | | | |-- 0.00 std::_Function_handler const&), nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&)::{lambda(std::_Rb_tree_const_iterator)#1}>::_M_invoke(std::_Any_data const&, std::_Rb_tree_const_iterator const&) [140] | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) [38] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) [37] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [143] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::pair const, nfd::cs::priority_fifo::EntryInfo*> >, bool> std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique const, nfd::cs::priority_fifo::EntryInfo*> >(std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [331] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-- 0.00 nfd::cs::EntryImpl::canStale() const [292] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::cs::EntryImpl&&) [63] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 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::cs::EntryImpl&&) [118] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(std::shared_ptr, bool) [167] | | | | | | | |-- 0.00 nfd::cs::Entry::setData(std::shared_ptr, bool) [270] | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | |-- 0.00 nfd::cs::Policy::afterInsert(std::_Rb_tree_const_iterator) [278] | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | |-+ 0.00 nfd::Pit::findAllDataMatches(ndn::Data const&) const [36] | | | | | | |-+ 0.00 nfd::NameTree::findAllMatches(ndn::Name const&, std::function const&) const [58] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const [73] | | | | | | | | |-- 0.00 nfd::name_tree::computeHashSet(ndn::Name const&) [129] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [178] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | |-- 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) [114] | | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | | | | |-+ 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&) [206] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | | | | |-- 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&) [370] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [414] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [441] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [946] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | | |-+ 0.00 nfd::NameTree::const_iterator::operator++() [72] | | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [178] | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [411] | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | |-+ 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() [412] | | | | | | | |-- 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() [413] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [441] | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [684] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [685] | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [50] | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [52] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [53] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-+ 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) [57] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | |-- 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) [674] | | | | | |-+ 0.00 nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::face::Face*) [89] | | | | | | |-+ 0.00 nfd::insertNonceToDnl(nfd::DeadNonceList&, nfd::pit::Entry const&, nfd::pit::OutRecord const&) [184] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [688] | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [225] | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [328] | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [688] | | | | | |-+ 0.00 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [90] | | | | | | |-+ 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) [92] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | |-- 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 >) [124] | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | |-+ 0.00 nfd::pit::Entry::deleteOutRecord(nfd::face::Face const&) [134] | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | |-+ 0.00 nfd::pit::Entry::deleteInRecords() [146] | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | |-+ 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*) [154] | | | | | | |-- 0.00 nfd::fw::Strategy::beforeSatisfyInterest(std::shared_ptr, nfd::face::Face const&, ndn::Data const&) [246] | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::face::Face*&&) [198] | | | | | | |-- 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*&&) [247] | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | |-- 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) [217] | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [225] | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | |-- 0.00 std::vector, std::allocator > >::~vector() [273] | | | | | |-+ 0.00 nfd::Forwarder::onDataUnsolicited(nfd::face::Face&, ndn::Data const&) [295] | | | | | | |-+ 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [20] | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() [28] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() [29] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) [30] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::erase(std::_Rb_tree_const_iterator const&) [43] | | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::equal_range(std::_Rb_tree_const_iterator const&) [45] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::_Rb_tree_const_iterator const&) [136] | | | | | | | |-- 0.00 std::_Function_handler const&), nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&)::{lambda(std::_Rb_tree_const_iterator)#1}>::_M_invoke(std::_Any_data const&, std::_Rb_tree_const_iterator const&) [140] | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) [38] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) [37] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [143] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::pair const, nfd::cs::priority_fifo::EntryInfo*> >, bool> std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique const, nfd::cs::priority_fifo::EntryInfo*> >(std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [331] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-- 0.00 nfd::cs::EntryImpl::canStale() const [292] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::cs::EntryImpl&&) [63] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 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::cs::EntryImpl&&) [118] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(std::shared_ptr, bool) [167] | | | | | | | |-- 0.00 nfd::cs::Entry::setData(std::shared_ptr, bool) [270] | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | |-- 0.00 nfd::cs::Policy::afterInsert(std::_Rb_tree_const_iterator) [278] | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [305] | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [328] | | | | |-- 0.00 nfd::Forwarder::startProcessData(nfd::face::Face&, ndn::Data const&) [297] | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Data const&) [299] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeNack(ndn::Block const&, ndn::lp::Packet const&) [67] | | | |-+ 0.00 nfd::face::LinkService::receiveNack(ndn::lp::Nack const&) [68] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::lp::Nack const&) [69] | | | | |-+ 0.00 nfd::Forwarder::startProcessNack(nfd::face::Face&, ndn::lp::Nack const&) [70] | | | | | |-+ 0.00 nfd::Forwarder::onIncomingNack(nfd::face::Face&, ndn::lp::Nack const&) [71] | | | | | |-+ 0.00 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | |-+ 0.00 nfd::NameTree::lookup(ndn::Name const&) [27] | | | | | | | |-+ 0.00 nfd::NameTree::insert(ndn::Name const&) [48] | | | | | | | | |-- 0.00 nfd::name_tree::computeHash(ndn::Name const&) [83] | | | | | | | | |-+ 0.00 nfd::name_tree::Entry::Entry(ndn::Name const&) [135] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [409] | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [679] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [470] | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [906] | | | | | | |-+ 0.00 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [148] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | |-- 0.00 nfd::pit::Entry::Entry(ndn::Interest const&) [245] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [683] | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | |-- 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) [674] | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | |-+ 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*) [93] | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveNack(nfd::face::Face const&, ndn::lp::Nack const&, std::shared_ptr, std::shared_ptr) [95] | | | | | | |-+ 0.00 nfd::fw::Strategy::sendNacks(std::shared_ptr, ndn::lp::NackHeader const&, std::initializer_list) [98] | | | | | | |-+ 0.00 nfd::fw::Strategy::sendNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [110] | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [111] | | | | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [82] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-+ 0.00 nfd::face::LinkService::sendNack(ndn::lp::Nack const&) [116] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendNack(ndn::lp::Nack const&) [120] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | |-+ 0.00 nfd::pit::Entry::deleteInRecord(nfd::face::Face const&) [330] | | | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | | | |-- 0.00 nfd::pit::Entry::getInRecord(nfd::face::Face const&) const [373] | | | | | | |-+ 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&) [401] | | | | | | | |-+ 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&) [567] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [862] | | | | | | | |-- 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) [919] | | | | | | | |-- 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) [920] | | | | | | | |-- 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) [921] | | | | | | | |-- 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) [922] | | | | | | | |-- 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) [923] | | | | | | | |-- 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) [924] | | | | | | | |-- 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) [925] | | | | | | |-- 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) [689] | | | | | |-+ 0.00 nfd::pit::OutRecord::setIncomingNack(ndn::lp::Nack const&) [310] | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | |-- 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) [374] | | | | | |-- 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) [433] | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::lp::Nack const&) [690] | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [82] | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | |-+ 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [79] | | |-- 0.00 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [112] | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [147] | |-+ 0.10 nfd::face::StreamTransport::processErrorCode(boost::system::error_code const&) [213] | | |-+ 0.10 nfd::face::Transport::setState(nfd::face::TransportState) [159] | | | |-+ 0.10 ndn::util::signal::Signal::operator()(nfd::face::TransportState const&, nfd::face::TransportState const&) [158] | | | |-+ 0.10 std::_Function_handler)> (nfd::FaceTable*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) [160] | | | | |-+ 0.10 nfd::FaceTable::remove(std::shared_ptr) [161] | | | | |-+ 0.05 nfd::Fib::removeNextHopFromAllEntries(std::shared_ptr) [179] | | | | | |-+ 0.00 nfd::NameTree::const_iterator::operator++() [72] | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [178] | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [411] | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | |-+ 0.05 nfd::NameTree::fullEnumerate(std::function const&) const [228] | | | | | | |-- 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) [114] | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | |-+ 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&) [206] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | | | |-- 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&) [370] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [414] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [441] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [946] | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | |-+ 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() [412] | | | | | | |-- 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() [413] | | | | | |-+ 0.00 nfd::fib::Entry::removeNextHop(std::shared_ptr) [524] | | | | | | |-+ 0.00 nfd::fib::Entry::findNextHop(nfd::face::Face&) [522] | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [684] | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [685] | | | | |-+ 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::erase(unsigned long const&) [416] | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase_aux(std::_Rb_tree_const_iterator > >, std::_Rb_tree_const_iterator > >) [791] | | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::shared_ptr const&) [489] | | | | | |-+ 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&) [492] | | | | | | |-+ 0.00 nfd::FaceManager::afterFaceAdded(std::shared_ptr, std::function const&) [525] | | | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [740] | | | | | | |-+ 0.00 nfd::FaceManager::afterFaceRemoved(std::shared_ptr, std::function const&) [534] | | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [740] | | | | | |-+ 0.00 std::_Function_handler const&), std::_Bind)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [535] | | | | | |-+ 0.00 nfd::fw::AccessStrategy::removeFaceInfo(std::shared_ptr) [788] | | | | | |-- 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&) [790] | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | |-- 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&) [741] | | |-+ 0.00 nfd::face::StreamTransport::doClose() [544] | | |-- 0.00 nfd::getGlobalIoService() [705] | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | |-- 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> (*)()> >) [478] |-+ 0.10 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) [215] | |-+ 0.10 nfd::face::StreamTransport::deferredClose() [214] | |-+ 0.10 nfd::face::Transport::setState(nfd::face::TransportState) [159] | |-+ 0.10 ndn::util::signal::Signal::operator()(nfd::face::TransportState const&, nfd::face::TransportState const&) [158] | |-+ 0.10 std::_Function_handler)> (nfd::FaceTable*, std::shared_ptr)> >::_M_invoke(std::_Any_data const&) [160] | | |-+ 0.10 nfd::FaceTable::remove(std::shared_ptr) [161] | | |-+ 0.05 nfd::Fib::removeNextHopFromAllEntries(std::shared_ptr) [179] | | | |-+ 0.00 nfd::NameTree::const_iterator::operator++() [72] | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [178] | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [411] | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | |-+ 0.05 nfd::NameTree::fullEnumerate(std::function const&) const [228] | | | | |-- 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) [114] | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | |-+ 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&) [206] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | |-- 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&) [370] | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [414] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [441] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [946] | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | |-+ 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() [412] | | | | |-- 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() [413] | | | |-+ 0.00 nfd::fib::Entry::removeNextHop(std::shared_ptr) [524] | | | | |-+ 0.00 nfd::fib::Entry::findNextHop(nfd::face::Face&) [522] | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [684] | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [685] | | |-+ 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::erase(unsigned long const&) [416] | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase_aux(std::_Rb_tree_const_iterator > >, std::_Rb_tree_const_iterator > >) [791] | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::shared_ptr const&) [489] | | | |-+ 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&) [492] | | | | |-+ 0.00 nfd::FaceManager::afterFaceAdded(std::shared_ptr, std::function const&) [525] | | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [740] | | | | |-+ 0.00 nfd::FaceManager::afterFaceRemoved(std::shared_ptr, std::function const&) [534] | | | | |-- 0.00 void nfd::FaceManager::collectFaceProperties(nfd::face::Face const&, ndn::nfd::FaceEventNotification&) [740] | | | |-+ 0.00 std::_Function_handler const&), std::_Bind)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [535] | | | |-+ 0.00 nfd::fw::AccessStrategy::removeFaceInfo(std::shared_ptr) [788] | | | |-- 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&) [790] | | |-- 0.00 nfd::getGlobalIoService() [705] | |-- 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&) [741] |-+ 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) [437] | |-+ 0.00 nfd::face::InternalForwarderTransport::receiveFromLink(ndn::Block const&) [438] | | |-+ 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&) [9] | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [10] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [11] | | | | | |-+ 0.00 nfd::Forwarder::startProcessInterest(nfd::face::Face&, ndn::Interest const&) [12] | | | | | | |-+ 0.00 nfd::Forwarder::onIncomingInterest(nfd::face::Face&, ndn::Interest const&) [13] | | | | | | |-+ 0.00 nfd::cs::Cs::find(ndn::Interest const&, std::function const&, std::function const&) const [19] | | | | | | | |-+ 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&) [23] | | | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [24] | | | | | | | | |-+ 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*) [39] | | | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [40] | | | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [44] | | | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [46] | | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [49] | | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [51] | | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [164] | | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [219] | | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | |-+ 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) [119] | | | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [121] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | | | |-- 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 > >) [130] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [296] | | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [333] | | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [852] | | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [1339] | | | | | | | | | | | |-+ 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 >&&) [1375] | | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [1374] | | | | | | | | | | | |-- 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 >&&) [1373] | | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [853] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | | |-- 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) [674] | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [131] | | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [142] | | | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [186] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [243] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | | |-- 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) [204] | | | | | | | | |-- 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) [410] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 0.00 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [32] | | | | | | | | |-+ 0.00 ndn::Interest::Interest(ndn::Interest const&) [35] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-- 0.00 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [66] | | | | | | | | |-+ 0.00 nfd::cs::Entry::canSatisfy(ndn::Interest const&) const [568] | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [99] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-+ 0.00 nfd::cs::Cs::findRightmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [192] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 nfd::cs::Cs::findLeftmost(ndn::Interest const&, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) const [32] | | | | | | | | | |-+ 0.00 ndn::Interest::Interest(ndn::Interest const&) [35] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 std::_Bind (std::_Placeholder<1>, ndn::Interest)>::~_Bind() [66] | | | | | | | | | |-+ 0.00 nfd::cs::Entry::canSatisfy(ndn::Interest const&) const [568] | | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(ndn::Name const&) [99] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-+ 0.00 std::_Function_handler, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper, std::shared_ptr, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) [311] | | | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreHit(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&, ndn::Data const&) [312] | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [50] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [52] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [53] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | | |-+ 0.00 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [90] | | | | | | | | |-+ 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) [92] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | | |-- 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 >) [124] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | | |-- 0.00 nfd::cs::Policy::beforeUse(std::_Rb_tree_const_iterator) [1164] | | | | | | |-+ 0.00 nfd::Forwarder::onContentStoreMiss(nfd::face::Face const&, std::shared_ptr, ndn::Interest const&) [24] | | | | | | | |-+ 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*) [39] | | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveInterest(nfd::face::Face const&, ndn::Interest const&, std::shared_ptr, std::shared_ptr) [40] | | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendInterest(std::shared_ptr, std::shared_ptr, bool) [44] | | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingInterest(std::shared_ptr, nfd::face::Face&, bool) [46] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [49] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [51] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateOutRecord(std::shared_ptr, ndn::Interest const&) [164] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | | | | |-+ 0.00 nfd::pit::OutRecord::OutRecord(std::shared_ptr) [219] | | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | |-+ 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) [119] | | | | | | | | | |-+ 0.00 nfd::fw::predicate_NextHop_eligible(std::shared_ptr const&, nfd::fib::NextHop const&, unsigned long, bool, boost::chrono::time_point > >) [121] | | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | | |-- 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 > >) [130] | | | | | | | | |-- 0.00 nfd::pit::Entry::violatesScope(nfd::face::Face const&) const [244] | | | | | | | | |-+ 0.00 nfd::fw::RetxSuppressionExponential::decide(nfd::face::Face const&, ndn::Interest const&, nfd::pit::Entry&) const [296] | | | | | | | | | |-- 0.00 nfd::pit::Entry::hasUnexpiredOutRecords() const [333] | | | | | | | | | |-+ 0.00 std::shared_ptr nfd::StrategyInfoHost::getOrCreateStrategyInfo > const&>(boost::chrono::duration > const&) [852] | | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [1339] | | | | | | | | | | |-+ 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 >&&) [1375] | | | | | | | | | | |-+ 0.00 std::pair > >, bool> std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique > >(std::pair >&&) [1374] | | | | | | | | | | |-- 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 >&&) [1373] | | | | | | | | | |-- 0.00 nfd::fw::RetxSuppression::getLastOutgoing(nfd::pit::Entry const&) const [853] | | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | | |-- 0.00 nfd::fib::NextHop::getFace() const [393] | | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | |-- 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) [674] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | |-+ 0.00 nfd::Forwarder::setUnsatisfyTimer(std::shared_ptr) [131] | | | | | | | | |-+ 0.00 std::_Function_base::_Base_manager)> (nfd::Forwarder*, std::shared_ptr)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [123] | | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 nfd::pit::Entry::insertOrUpdateInRecord(std::shared_ptr, ndn::Interest const&) [142] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::InRecord(std::shared_ptr) [186] | | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::FaceRecord(std::shared_ptr) [207] | | | | | | | | |-+ 0.00 nfd::pit::InRecord::update(ndn::Interest const&) [243] | | | | | | | | |-- 0.00 nfd::pit::FaceRecord::update(ndn::Interest const&) [189] | | | | | | | |-- 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) [204] | | | | | | | |-- 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) [410] | | | | | | |-+ 0.00 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | | |-+ 0.00 nfd::NameTree::lookup(ndn::Name const&) [27] | | | | | | | | |-+ 0.00 nfd::NameTree::insert(ndn::Name const&) [48] | | | | | | | | | |-- 0.00 nfd::name_tree::computeHash(ndn::Name const&) [83] | | | | | | | | | |-+ 0.00 nfd::name_tree::Entry::Entry(ndn::Name const&) [135] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [409] | | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [679] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [470] | | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [906] | | | | | | | |-+ 0.00 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [148] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | | |-- 0.00 nfd::pit::Entry::Entry(ndn::Interest const&) [245] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [683] | | | | | | |-+ 0.00 nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const [81] | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-- 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) [253] | | | | | | |-- 0.00 nfd::pit::Entry::findNonce(unsigned int, nfd::face::Face const&) const [259] | | | | | | |-- 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) [275] | | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [305] | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&) [181] | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [14] | | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [15] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | | |-+ 0.00 nfd::Forwarder::onIncomingData(nfd::face::Face&, ndn::Data const&) [17] | | | | | | |-+ 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [20] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() [28] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() [29] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) [30] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::erase(std::_Rb_tree_const_iterator const&) [43] | | | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::equal_range(std::_Rb_tree_const_iterator const&) [45] | | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::_Rb_tree_const_iterator const&) [136] | | | | | | | | |-- 0.00 std::_Function_handler const&), nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&)::{lambda(std::_Rb_tree_const_iterator)#1}>::_M_invoke(std::_Any_data const&, std::_Rb_tree_const_iterator const&) [140] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) [38] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) [37] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [143] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::pair const, nfd::cs::priority_fifo::EntryInfo*> >, bool> std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique const, nfd::cs::priority_fifo::EntryInfo*> >(std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [331] | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-- 0.00 nfd::cs::EntryImpl::canStale() const [292] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::cs::EntryImpl&&) [63] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 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::cs::EntryImpl&&) [118] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(std::shared_ptr, bool) [167] | | | | | | | | |-- 0.00 nfd::cs::Entry::setData(std::shared_ptr, bool) [270] | | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | | |-- 0.00 nfd::cs::Policy::afterInsert(std::_Rb_tree_const_iterator) [278] | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | |-+ 0.00 nfd::Pit::findAllDataMatches(ndn::Data const&) const [36] | | | | | | | |-+ 0.00 nfd::NameTree::findAllMatches(ndn::Name const&, std::function const&) const [58] | | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(ndn::Name const&, std::function const&) const [73] | | | | | | | | | |-- 0.00 nfd::name_tree::computeHashSet(ndn::Name const&) [129] | | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [178] | | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 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) [114] | | | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | | | | | |-+ 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&) [206] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | | | | | |-- 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&) [370] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [414] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [441] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [946] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [367] | | | | | | | |-+ 0.00 nfd::NameTree::const_iterator::operator++() [72] | | | | | | | | |-- 0.00 nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::const_iterator const&) [125] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [178] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::shared_ptr::operator=(std::shared_ptr const&) [411] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | | |-+ 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() [412] | | | | | | | | |-- 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() [413] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [441] | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [684] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [685] | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::face::Face&) [50] | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [52] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [53] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::encodeLocalFields(ndn::TagHost const&, ndn::lp::Packet&) [462] | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 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) [674] | | | | | | |-+ 0.00 nfd::Forwarder::insertDeadNonceList(nfd::pit::Entry&, bool, boost::chrono::duration > const&, nfd::face::Face*) [89] | | | | | | | |-+ 0.00 nfd::insertNonceToDnl(nfd::DeadNonceList&, nfd::pit::Entry const&, nfd::pit::OutRecord const&) [184] | | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [688] | | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [225] | | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [328] | | | | | | | |-- 0.00 nfd::pit::Entry::getName() const [688] | | | | | | |-+ 0.00 nfd::Forwarder::setStragglerTimer(std::shared_ptr, bool, boost::chrono::duration > const&) [90] | | | | | | | |-+ 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) [92] | | | | | | | | |-+ 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [681] | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace() [682] | | | | | | | |-- 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 >) [124] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-+ 0.00 nfd::pit::Entry::deleteOutRecord(nfd::face::Face const&) [134] | | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | | |-+ 0.00 nfd::pit::Entry::deleteInRecords() [146] | | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | | |-+ 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*) [154] | | | | | | | |-- 0.00 nfd::fw::Strategy::beforeSatisfyInterest(std::shared_ptr, nfd::face::Face const&, ndn::Data const&) [246] | | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::face::Face*&&) [198] | | | | | | | |-- 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*&&) [247] | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-- 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) [217] | | | | | | |-+ 0.00 nfd::DeadNonceList::add(ndn::Name const&, unsigned int) [225] | | | | | | | |-+ 0.00 nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) [105] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-- 0.00 std::vector, std::allocator > >::~vector() [273] | | | | | | |-+ 0.00 nfd::Forwarder::onDataUnsolicited(nfd::face::Face&, ndn::Data const&) [295] | | | | | | | |-+ 0.00 nfd::cs::Cs::insert(ndn::Data const&, bool) [20] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() [28] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() [29] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator) [30] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::erase(std::_Rb_tree_const_iterator const&) [43] | | | | | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::equal_range(std::_Rb_tree_const_iterator const&) [45] | | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-+ 0.00 ndn::util::signal::Signal >::operator()(std::_Rb_tree_const_iterator const&) [136] | | | | | | | | |-- 0.00 std::_Function_handler const&), nfd::cs::Cs::setPolicyImpl(std::unique_ptr >&)::{lambda(std::_Rb_tree_const_iterator)#1}>::_M_invoke(std::_Any_data const&, std::_Rb_tree_const_iterator const&) [140] | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator) [38] | | | | | | | | |-+ 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator) [37] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_const_iterator const, nfd::cs::priority_fifo::EntryInfo*> >, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [143] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | | |-+ 0.00 std::pair const, nfd::cs::priority_fifo::EntryInfo*> >, bool> std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_unique const, nfd::cs::priority_fifo::EntryInfo*> >(std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [331] | | | | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree, std::pair const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_insert_ const, nfd::cs::priority_fifo::EntryInfo*> >(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const, nfd::cs::priority_fifo::EntryInfo*>&&) [212] | | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-- 0.00 nfd::cs::EntryImpl::canStale() const [292] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [325] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | |-- 0.00 nfd::cs::Entry::isStale() const [371] | | | | | | | | |-- 0.00 nfd::cs::priority_fifo::PriorityFifoPolicy::doBeforeUse(std::_Rb_tree_const_iterator) [415] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [732] | | | | | | | |-+ 0.00 std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nfd::cs::EntryImpl&&) [63] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | | |-+ 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::cs::EntryImpl&&) [118] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const [26] | | | | | | | | |-- 0.00 nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) [80] | | | | | | | | |-- 0.00 nfd::cs::compareQueryWithData(ndn::Name const&, ndn::Data const&) [102] | | | | | | | |-+ 0.00 nfd::cs::EntryImpl::EntryImpl(std::shared_ptr, bool) [167] | | | | | | | | |-- 0.00 nfd::cs::Entry::setData(std::shared_ptr, bool) [270] | | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | | |-- 0.00 nfd::cs::Policy::afterInsert(std::_Rb_tree_const_iterator) [278] | | | | | | | |-- 0.00 nfd::cs::Entry::updateStaleTime() [368] | | | | | | |-+ 0.00 nfd::Forwarder::cancelUnsatisfyAndStragglerTimer(std::shared_ptr) [305] | | | | | | | |-+ 0.00 nfd::scheduler::cancel(std::shared_ptr const&) [200] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [188] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | |-- 0.00 nfd::DeadNonceList::evictEntries() [328] | | | | | |-- 0.00 nfd::Forwarder::startProcessData(nfd::face::Face&, ndn::Data const&) [297] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Data const&) [299] | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeNack(ndn::Block const&, ndn::lp::Packet const&) [67] | | | | |-+ 0.00 nfd::face::LinkService::receiveNack(ndn::lp::Nack const&) [68] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::lp::Nack const&) [69] | | | | | |-+ 0.00 nfd::Forwarder::startProcessNack(nfd::face::Face&, ndn::lp::Nack const&) [70] | | | | | | |-+ 0.00 nfd::Forwarder::onIncomingNack(nfd::face::Face&, ndn::lp::Nack const&) [71] | | | | | | |-+ 0.00 nfd::Pit::findOrInsert(ndn::Interest const&, bool) [25] | | | | | | | |-+ 0.00 nfd::NameTree::lookup(ndn::Name const&) [27] | | | | | | | | |-+ 0.00 nfd::NameTree::insert(ndn::Name const&) [48] | | | | | | | | | |-- 0.00 nfd::name_tree::computeHash(ndn::Name const&) [83] | | | | | | | | | |-+ 0.00 nfd::name_tree::Entry::Entry(ndn::Name const&) [135] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [409] | | | | | | | | | |-- 0.00 nfd::name_tree::Node::Node() [679] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [470] | | | | | | | | |-- 0.00 nfd::NameTree::resize(unsigned long) [906] | | | | | | | |-+ 0.00 nfd::name_tree::Entry::insertPitEntry(std::shared_ptr) [148] | | | | | | | | |-- 0.00 void std::vector, std::allocator > >::_M_insert_aux const&>(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::shared_ptr const&) [139] | | | | | | | |-- 0.00 nfd::pit::Entry::Entry(ndn::Interest const&) [245] | | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [683] | | | | | | |-+ 0.00 nfd::Forwarder::dispatchToStrategy(std::shared_ptr, std::function) [54] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(nfd::pit::Entry const&) const [55] | | | | | | | |-+ 0.00 nfd::StrategyChoice::findEffectiveStrategy(std::shared_ptr) const [61] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 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) [674] | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(nfd::pit::Entry const&) const [74] | | | | | | | |-+ 0.00 nfd::Fib::findLongestPrefixMatch(std::shared_ptr) const [75] | | | | | | | |-+ 0.00 nfd::NameTree::findLongestPrefixMatch(std::shared_ptr, std::function const&) const [56] | | | | | | | | |-- 0.00 std::_Function_handler) const::{lambda(nfd::name_tree::Entry const&)#1}>::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [84] | | | | | | | | |-- 0.00 nfd::predicate_NameTreeEntry_hasFibEntry(nfd::name_tree::Entry const&) [172] | | | | | | | | |-- 0.00 std::function::operator()(nfd::name_tree::Entry const&) const [294] | | | | | | | | |-- 0.00 std::_Function_handler::_M_invoke(std::_Any_data const&, nfd::name_tree::Entry const&) [673] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [677] | | | | | | |-+ 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*) [93] | | | | | | | |-+ 0.00 nfd::fw::BestRouteStrategy2::afterReceiveNack(nfd::face::Face const&, ndn::lp::Nack const&, std::shared_ptr, std::shared_ptr) [95] | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendNacks(std::shared_ptr, ndn::lp::NackHeader const&, std::initializer_list) [98] | | | | | | | |-+ 0.00 nfd::fw::Strategy::sendNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [110] | | | | | | | | |-+ 0.00 nfd::Forwarder::onOutgoingNack(std::shared_ptr, nfd::face::Face const&, ndn::lp::NackHeader const&) [111] | | | | | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [82] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendNack(ndn::lp::Nack const&) [116] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendNack(ndn::lp::Nack const&) [120] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [33] | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [41] | | | | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [42] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 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) [57] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::doSend(nfd::face::Transport::Packet&&) [473] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | | |-+ 0.00 nfd::face::StreamTransport::sendFromQueue() [485] | | | | | | | | | | | | |-- 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> (*)()> > >) [484] | | | | | | | | | | | |-+ 0.00 void std::deque >::_M_push_back_aux(ndn::Block const&) [520] | | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | | |-+ 0.00 nfd::face::InternalForwarderTransport::doSend(nfd::face::Transport::Packet&&) [477] | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Block const&) [476] | | | | | | | | | | |-+ 0.00 nfd::face::asyncReceive(nfd::face::InternalTransportBase*, ndn::Block const&) [475] | | | | | | | | | | | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | | | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [705] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [719] | | | | | | | | | | |-- 0.00 std::_Function_handler))(nfd::face::InternalTransportBase*, ndn::Block const&)> >::_M_invoke(std::_Any_data const&, ndn::Block const&) [723] | | | | | | | | | |-+ 0.00 void std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ndn::lp::Packet const&) [88] | | | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [258] | | | | | | | | |-+ 0.00 nfd::pit::Entry::deleteInRecord(nfd::face::Face const&) [330] | | | | | | | | | |-- 0.00 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) [366] | | | | | | | | |-- 0.00 nfd::pit::Entry::getInRecord(nfd::face::Face const&) const [373] | | | | | | | |-+ 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&) [401] | | | | | | | | |-+ 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&) [567] | | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [862] | | | | | | | | |-- 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) [919] | | | | | | | | |-- 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) [920] | | | | | | | | |-- 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) [921] | | | | | | | | |-- 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) [922] | | | | | | | | |-- 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) [923] | | | | | | | | |-- 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) [924] | | | | | | | | |-- 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) [925] | | | | | | | |-- 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) [689] | | | | | | |-+ 0.00 nfd::pit::OutRecord::setIncomingNack(ndn::lp::Nack const&) [310] | | | | | | | |-+ 0.00 ndn::Block::Block(ndn::Block const&) [22] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | | | | |-- 0.00 nfd::pit::Entry::getOutRecord(nfd::face::Face const&) [318] | | | | | | |-- 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) [374] | | | | | | |-- 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) [433] | | | | | |-- 0.00 std::_Function_handler (nfd::Forwarder*, std::reference_wrapper, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::lp::Nack const&) [690] | | | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [82] | | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | | |-+ 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [79] | | | |-- 0.00 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [112] | | |-+ 0.00 std::vector >::operator=(std::vector > const&) [82] | | | |-- 0.00 nfd::face::GenericLinkService::assignSequences(std::vector >&) [31] | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [147] | |-- 0.00 boost::asio::detail::completion_handler::ptr::~ptr() [693] | |-- 0.00 nfd::face::InternalClientTransport::receiveFromLink(ndn::Block const&) [718] |-+ 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) [494] | |-- 0.00 nfd::face::StreamTransport::handleSend(boost::system::error_code const&, unsigned long) [493] |-- 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) [521] |-+ 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) [997] |-+ 0.00 nfd::NfdRunner::terminate(boost::system::error_code const&, int) [1189] |-- 0.00 nfd::getGlobalIoService() [705]