all The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 79.70 boost::asio::detail::task_io_service::run(boost::system::error_code&) [1] |-+ 64.90 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] | |-+ 64.20 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 60.90 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | |-+ 54.50 nfd::face::GenericLinkService::doReceivePacket(nfd::face::Transport::Packet&&) [5] | | |-+ 38.80 nfd::face::GenericLinkService::decodeNetPacket(ndn::Block const&, ndn::lp::Packet const&) [6] | | | |-+ 19.10 nfd::face::GenericLinkService::decodeInterest(ndn::Block const&, ndn::lp::Packet const&) [11] | | | | |-+ 17.40 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | |-+ 16.60 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | |-+ 15.90 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | |-+ 15.30 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | |-+ 14.65 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 11.30 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 10.60 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.15 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.30 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | |-+ 19.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | |-+ 17.30 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | |-+ 16.40 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | |-+ 15.90 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | |-+ 15.30 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | |-+ 14.65 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | |-+ 11.30 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | |-- 10.60 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | |-- 0.15 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-- 0.20 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | |-- 9.60 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | |-- 1.30 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | |-- 0.30 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] |-+ 6.40 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) [28] | |-- 0.40 nfd::face::DatagramTransport::handleSend(boost::system::error_code const&, unsigned long, ndn::Block const&) [56] |-+ 2.20 boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [33] | |-+ 1.90 boost::asio::detail::epoll_reactor::descriptor_state::perform_io(unsigned int) [36] | |-+ 0.10 boost::asio::detail::op_queue::~op_queue() [94] | | |-+ 0.00 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] | | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | |-+ 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&) [11] | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | |-+ 0.00 boost::asio::detail::signal_set_service::pipe_read_op::do_perform(boost::asio::detail::reactor_op*) [112] | |-+ 0.00 boost::asio::detail::signal_set_service::deliver_signal(int) [113] | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | |-+ 0.00 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] | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | |-+ 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&) [11] | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] |-+ 0.28 boost::asio::detail::reactive_socket_recvfrom_op, boost::_bi::bind_t const&)> const&, std::function const&>, boost::_bi::list5, boost::arg<1> (*)(), boost::arg<2> (*)(), 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) [59] | |-+ 0.28 nfd::UdpChannel::handleNewPeer(boost::system::error_code const&, unsigned long, std::function const&)> const&, std::function const&) [60] | | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | | |-+ 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&) [11] | | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | |-+ 0.14 nfd::UdpChannel::createFace(boost::asio::ip::basic_endpoint const&, ndn::nfd::FacePersistency) [61] | | | |-+ 0.09 nfd::face::UnicastUdpTransport::UnicastUdpTransport(boost::asio::basic_datagram_socket >&&, ndn::nfd::FacePersistency, boost::chrono::duration >) [71] | | | | |-- 0.00 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [110] | | | | |-+ 0.00 nfd::face::DatagramTransport::DatagramTransport(boost::asio::basic_datagram_socket >&&) [128] | | | | | |-- 0.00 nfd::face::Transport::Transport() [206] | | | | |-+ 0.00 nfd::face::UnicastUdpTransport::scheduleClosureWhenIdle() [180] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | |-+ 0.00 nfd::scheduler::ScopedEventId::operator=(std::shared_ptr const&) [182] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [175] | | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [183] | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [175] | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [181] | | | | |-- 0.00 nfd::udp::computeMtu(boost::asio::ip::basic_endpoint const&) [196] | | | | |-- 0.00 nfd::Logger::now() [207] | | | | |-- 0.00 nfd::scheduler::ScopedEventId::ScopedEventId() [208] | | | |-+ 0.04 boost::asio::detail::reactive_socket_service_base::destroy(boost::asio::detail::reactive_socket_service_base::base_implementation_type&) [106] | | | | |-+ 0.03 boost::asio::detail::epoll_reactor::deregister_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&, bool) [91] | | | | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | | | | |-+ 0.00 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] | | | | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | | | | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | | | |-+ 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&) [11] | | | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | | | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | | | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-+ 0.00 nfd::face::Face::Face(std::unique_ptr >, std::unique_ptr >) [121] | | | | |-- 0.00 nfd::face::Transport::setFaceAndLinkService(nfd::face::Face&, nfd::face::LinkService&) [122] | | | | |-- 0.00 nfd::face::LinkService::setFaceAndTransport(nfd::face::Face&, nfd::face::Transport&) [197] | | | | |-- 0.00 nfd::face::FaceCounters::FaceCounters(nfd::face::LinkServiceCounters const&, nfd::face::TransportCounters const&) [199] | | | | |-- 0.00 nfd::face::Transport::getCounters() const [210] | | | | |-+ 0.00 covariant return thunk to nfd::face::GenericLinkService::getCounters() const [221] | | | | |-- 0.00 nfd::face::GenericLinkService::getCounters() const [209] | | | |-+ 0.00 nfd::UdpChannel::waitForNewPeer(std::function const&)> const&, std::function const&) [129] | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] | | | |-- 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) [171] | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [181] | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | |-+ 0.00 nfd::connectFaceClosedSignal(nfd::face::Face&, std::function const&) [195] | | | | |-- 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) [171] | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | |-- 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) [171] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | |-+ 0.00 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) [185] | | | | | |-- 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) [171] | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | |-- 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) [171] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [194] | | | | |-+ 0.00 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) [185] | | | | | |-- 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) [171] | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | |-- 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) [171] | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [217] | | | |-- 0.00 nfd::face::LpReassembler::Options::Options() [202] | | | |-+ 0.00 nfd::face::GenericLinkService::Options::Options() [204] | | | | |-- 0.00 nfd::face::LpFragmenter::Options::Options() [200] | | | |-+ 0.00 nfd::face::GenericLinkService::GenericLinkService(nfd::face::GenericLinkService::Options const&) [205] | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [184] | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [193] | | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [184] | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [220] | | | | |-- 0.00 nfd::face::LinkService::LinkService() [198] | | | | |-- 0.00 nfd::face::LpFragmenter::LpFragmenter(nfd::face::LpFragmenter::Options const&, nfd::face::LinkService const*) [201] | | | | |-- 0.00 nfd::face::LpReassembler::LpReassembler(nfd::face::LpReassembler::Options const&, nfd::face::LinkService const*) [203] | | | | |-- 0.00 std::function::function, void>(std::_Bind) [215] | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [212] | | | |-+ 0.00 std::_Rb_tree_iterator const, std::shared_ptr > > std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, std::shared_ptr > >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) [213] | | | |-+ 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator const, std::shared_ptr > >, boost::asio::ip::basic_endpoint const&) [214] | | | |-- 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_get_insert_unique_pos(boost::asio::ip::basic_endpoint const&) [369] | | |-+ 0.19 nfd::tests::FaceBenchmark::onLeftFaceCreated(std::shared_ptr const&) [79] | | | |-+ 0.19 nfd::UdpChannel::connect(boost::asio::ip::basic_endpoint const&, ndn::nfd::FacePersistency, std::function const&)> const&, std::function const&) [80] | | | | |-+ 0.14 nfd::UdpChannel::createFace(boost::asio::ip::basic_endpoint const&, ndn::nfd::FacePersistency) [61] | | | | | |-+ 0.09 nfd::face::UnicastUdpTransport::UnicastUdpTransport(boost::asio::basic_datagram_socket >&&, ndn::nfd::FacePersistency, boost::chrono::duration >) [71] | | | | | | |-- 0.00 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [110] | | | | | | |-+ 0.00 nfd::face::DatagramTransport::DatagramTransport(boost::asio::basic_datagram_socket >&&) [128] | | | | | | | |-- 0.00 nfd::face::Transport::Transport() [206] | | | | | | |-+ 0.00 nfd::face::UnicastUdpTransport::scheduleClosureWhenIdle() [180] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | | |-+ 0.00 nfd::scheduler::ScopedEventId::operator=(std::shared_ptr const&) [182] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [175] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [183] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [175] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [181] | | | | | | |-- 0.00 nfd::udp::computeMtu(boost::asio::ip::basic_endpoint const&) [196] | | | | | | |-- 0.00 nfd::Logger::now() [207] | | | | | | |-- 0.00 nfd::scheduler::ScopedEventId::ScopedEventId() [208] | | | | | |-+ 0.04 boost::asio::detail::reactive_socket_service_base::destroy(boost::asio::detail::reactive_socket_service_base::base_implementation_type&) [106] | | | | | | |-+ 0.03 boost::asio::detail::epoll_reactor::deregister_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&, bool) [91] | | | | | | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | | | | | | |-+ 0.00 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] | | | | | | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | | | | | | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | | | | | |-+ 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&) [11] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | | | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | | | | | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | | | | | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | |-+ 0.00 nfd::face::Face::Face(std::unique_ptr >, std::unique_ptr >) [121] | | | | | | |-- 0.00 nfd::face::Transport::setFaceAndLinkService(nfd::face::Face&, nfd::face::LinkService&) [122] | | | | | | |-- 0.00 nfd::face::LinkService::setFaceAndTransport(nfd::face::Face&, nfd::face::Transport&) [197] | | | | | | |-- 0.00 nfd::face::FaceCounters::FaceCounters(nfd::face::LinkServiceCounters const&, nfd::face::TransportCounters const&) [199] | | | | | | |-- 0.00 nfd::face::Transport::getCounters() const [210] | | | | | | |-+ 0.00 covariant return thunk to nfd::face::GenericLinkService::getCounters() const [221] | | | | | | |-- 0.00 nfd::face::GenericLinkService::getCounters() const [209] | | | | | |-+ 0.00 nfd::UdpChannel::waitForNewPeer(std::function const&)> const&, std::function const&) [129] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | | | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] | | | | | |-- 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) [171] | | | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [181] | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | |-+ 0.00 nfd::connectFaceClosedSignal(nfd::face::Face&, std::function const&) [195] | | | | | | |-- 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) [171] | | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | | |-- 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) [171] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | |-+ 0.00 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) [185] | | | | | | | |-- 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) [171] | | | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | | |-- 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) [171] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [194] | | | | | | |-+ 0.00 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) [185] | | | | | | | |-- 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) [171] | | | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | | |-- 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) [171] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [217] | | | | | |-- 0.00 nfd::face::LpReassembler::Options::Options() [202] | | | | | |-+ 0.00 nfd::face::GenericLinkService::Options::Options() [204] | | | | | | |-- 0.00 nfd::face::LpFragmenter::Options::Options() [200] | | | | | |-+ 0.00 nfd::face::GenericLinkService::GenericLinkService(nfd::face::GenericLinkService::Options const&) [205] | | | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [184] | | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [193] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [184] | | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [220] | | | | | | |-- 0.00 nfd::face::LinkService::LinkService() [198] | | | | | | |-- 0.00 nfd::face::LpFragmenter::LpFragmenter(nfd::face::LpFragmenter::Options const&, nfd::face::LinkService const*) [201] | | | | | | |-- 0.00 nfd::face::LpReassembler::LpReassembler(nfd::face::LpReassembler::Options const&, nfd::face::LinkService const*) [203] | | | | | | |-- 0.00 std::function::function, void>(std::_Bind) [215] | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [212] | | | | | |-+ 0.00 std::_Rb_tree_iterator const, std::shared_ptr > > std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, std::shared_ptr > >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) [213] | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator const, std::shared_ptr > >, boost::asio::ip::basic_endpoint const&) [214] | | | | | |-- 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_get_insert_unique_pos(boost::asio::ip::basic_endpoint const&) [369] | | | | |-+ 0.00 nfd::tests::FaceBenchmark::onRightFaceCreated(std::shared_ptr const&, std::shared_ptr const&) [127] | | | | | |-+ 0.00 nfd::tests::FaceBenchmark::tieFaces(std::shared_ptr const&, std::shared_ptr const&) [126] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::lp::Nack const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::lp::Nack const&)#3}> const&, std::_Manager_operation) [131] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) [132] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) [133] | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [135] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::lp::Nack const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::lp::Nack const&)#3}> const&, std::_Manager_operation) [131] | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [218] | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [136] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) [132] | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [216] | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [137] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) [133] | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [219] | | | | |-- 0.00 std::function const&)>::operator()(std::shared_ptr const&) const [211] | | | | |-- 0.00 std::_Function_handler const&), std::_Bind const&, std::shared_ptr const&)> (nfd::tests::FaceBenchmark*, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [226] | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)> (nfd::tests::FaceBenchmark*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [138] | | | |-- 0.00 std::function const&)>::function const&, std::shared_ptr const&)> (nfd::tests::FaceBenchmark*, std::shared_ptr, std::_Placeholder<1>)>, void>(std::_Bind const&, std::shared_ptr const&)> (nfd::tests::FaceBenchmark*, std::shared_ptr, std::_Placeholder<1>)>) [227] | | |-+ 0.00 nfd::UdpChannel::waitForNewPeer(std::function const&)> const&, std::function const&) [129] | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] | | |-- 0.00 std::function const&)>::operator()(std::shared_ptr const&) const [211] | | |-- 0.00 std::_Function_handler const&), std::_Bind const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [225] | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | |-+ 0.00 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] | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | |-+ 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&) [11] | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] |-+ 0.00 boost::asio::detail::signal_handler, std::_Placeholder<2>))(boost::system::error_code const&, int)> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [350] |-+ 0.00 nfd::tests::FaceBenchmark::terminate(boost::system::error_code const&, int) [334] |-- 0.00 nfd::getGlobalIoService() [186] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 8.00 ndn::Name::~Name() [27] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 2.40 ndn::Block::operator=(ndn::Block const&) [32] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 1.70 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::operator=(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&) [37] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 1.30 ndn::util::signal::Signal >::disconnect(std::_List_iterator >::Slot>) [39] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.80 virtual thunk to boost::exception_detail::clone_impl >::clone() const [45] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.60 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [49] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.60 std::_Function_base::_Base_manager const&)> (nfd::face::LpReassembler*, std::tuple)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [50] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.60 __gnu_cxx::__normal_iterator > > std::lower_bound<__gnu_cxx::__normal_iterator > >, unsigned long, bool (*)(ndn::Block const&, unsigned long)>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned long const&, bool (*)(ndn::Block const&, unsigned long)) [51] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.50 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [52] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.40 nfd::face::DatagramTransport::DatagramTransport(boost::asio::basic_datagram_socket >&&) [53] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.40 boost::asio::detail::completion_handler::doClose()::{lambda()#1}>::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) [55] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.30 nfd::face::DatagramTransport::processErrorCode(boost::system::error_code const&) [64] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.30 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [65] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.30 nfd::face::operator<<(std::ostream&, nfd::face::TransportState) [66] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.20 std::_Rb_tree, std::pair const, nfd::face::LpReassembler::PartialPacket>, std::_Select1st const, nfd::face::LpReassembler::PartialPacket> >, std::less >, std::allocator const, nfd::face::LpReassembler::PartialPacket> > >::_M_erase(std::_Rb_tree_node const, nfd::face::LpReassembler::PartialPacket> >*) [69] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.20 non-virtual thunk to boost::exception_detail::clone_impl >::~clone_impl() [75] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [84] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 nfd::face::LpReassembler::doReassembly(std::tuple const&) [85] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::erase(unsigned long const&) [86] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 boost::asio::detail::task_io_service::task_cleanup::~task_cleanup() [87] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 nfd::face::GenericLinkService::doSendNack(ndn::lp::Nack const&) [88] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 std::_Function_base::_Base_manager::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [89] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 ndn::SimpleTag::~SimpleTag() [90] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 ndn::lp::detail::FieldDecl::decode(ndn::Block const&) [93] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 ndn::lp::detail::FieldDecl::decode(ndn::Block const&) [96] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 nfd::face::LinkService::sendNack(ndn::lp::Nack const&) [97] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 boost::bad_lexical_cast::~bad_lexical_cast() [98] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [99] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 std::_Sp_counted_ptr_inplace, std::allocator >, (__gnu_cxx::_Lock_policy)2>::_M_destroy() [100] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 ndn::lp::Nack::~Nack() [102] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.10 nfd::face::GenericLinkService::decodeNack(ndn::Block const&, ndn::lp::Packet const&) [103] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 boost::thread_specific_ptr::delete_data::operator()(void*) [107] |-+ 0.00 boost::asio::detail::task_io_service::shutdown_service() [117] | |-+ 0.02 boost::asio::detail::reactive_socket_recvfrom_op, boost::_bi::bind_t const&)> const&, std::function const&>, boost::_bi::list5, boost::arg<1> (*)(), boost::arg<2> (*)(), 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) [59] | | |-+ 0.02 nfd::UdpChannel::handleNewPeer(boost::system::error_code const&, unsigned long, std::function const&)> const&, std::function const&) [60] | | | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | | | |-+ 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&) [11] | | | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | | | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | | | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-+ 0.01 nfd::UdpChannel::createFace(boost::asio::ip::basic_endpoint const&, ndn::nfd::FacePersistency) [61] | | | | |-+ 0.01 nfd::face::UnicastUdpTransport::UnicastUdpTransport(boost::asio::basic_datagram_socket >&&, ndn::nfd::FacePersistency, boost::chrono::duration >) [71] | | | | | |-- 0.00 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [110] | | | | | |-+ 0.00 nfd::face::DatagramTransport::DatagramTransport(boost::asio::basic_datagram_socket >&&) [128] | | | | | | |-- 0.00 nfd::face::Transport::Transport() [206] | | | | | |-+ 0.00 nfd::face::UnicastUdpTransport::scheduleClosureWhenIdle() [180] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | |-+ 0.00 nfd::scheduler::ScopedEventId::operator=(std::shared_ptr const&) [182] | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [175] | | | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [183] | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [175] | | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [181] | | | | | |-- 0.00 nfd::udp::computeMtu(boost::asio::ip::basic_endpoint const&) [196] | | | | | |-- 0.00 nfd::Logger::now() [207] | | | | | |-- 0.00 nfd::scheduler::ScopedEventId::ScopedEventId() [208] | | | | |-+ 0.00 boost::asio::detail::reactive_socket_service_base::destroy(boost::asio::detail::reactive_socket_service_base::base_implementation_type&) [106] | | | | | |-+ 0.00 boost::asio::detail::epoll_reactor::deregister_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&, bool) [91] | | | | | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | | | | | |-+ 0.00 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] | | | | | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | | | | | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | | | | |-+ 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&) [11] | | | | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | | | | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | | | | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-+ 0.00 nfd::face::Face::Face(std::unique_ptr >, std::unique_ptr >) [121] | | | | | |-- 0.00 nfd::face::Transport::setFaceAndLinkService(nfd::face::Face&, nfd::face::LinkService&) [122] | | | | | |-- 0.00 nfd::face::LinkService::setFaceAndTransport(nfd::face::Face&, nfd::face::Transport&) [197] | | | | | |-- 0.00 nfd::face::FaceCounters::FaceCounters(nfd::face::LinkServiceCounters const&, nfd::face::TransportCounters const&) [199] | | | | | |-- 0.00 nfd::face::Transport::getCounters() const [210] | | | | | |-+ 0.00 covariant return thunk to nfd::face::GenericLinkService::getCounters() const [221] | | | | | |-- 0.00 nfd::face::GenericLinkService::getCounters() const [209] | | | | |-+ 0.00 nfd::UdpChannel::waitForNewPeer(std::function const&)> const&, std::function const&) [129] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] | | | | |-- 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) [171] | | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [181] | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | |-+ 0.00 nfd::connectFaceClosedSignal(nfd::face::Face&, std::function const&) [195] | | | | | |-- 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) [171] | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | |-- 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) [171] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | |-+ 0.00 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) [185] | | | | | | |-- 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) [171] | | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | |-- 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) [171] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [194] | | | | | |-+ 0.00 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) [185] | | | | | | |-- 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) [171] | | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | |-- 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) [171] | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [217] | | | | |-- 0.00 nfd::face::LpReassembler::Options::Options() [202] | | | | |-+ 0.00 nfd::face::GenericLinkService::Options::Options() [204] | | | | | |-- 0.00 nfd::face::LpFragmenter::Options::Options() [200] | | | | |-+ 0.00 nfd::face::GenericLinkService::GenericLinkService(nfd::face::GenericLinkService::Options const&) [205] | | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [184] | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [193] | | | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [184] | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [220] | | | | | |-- 0.00 nfd::face::LinkService::LinkService() [198] | | | | | |-- 0.00 nfd::face::LpFragmenter::LpFragmenter(nfd::face::LpFragmenter::Options const&, nfd::face::LinkService const*) [201] | | | | | |-- 0.00 nfd::face::LpReassembler::LpReassembler(nfd::face::LpReassembler::Options const&, nfd::face::LinkService const*) [203] | | | | | |-- 0.00 std::function::function, void>(std::_Bind) [215] | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [212] | | | | |-+ 0.00 std::_Rb_tree_iterator const, std::shared_ptr > > std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, std::shared_ptr > >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) [213] | | | | |-+ 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator const, std::shared_ptr > >, boost::asio::ip::basic_endpoint const&) [214] | | | | |-- 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_get_insert_unique_pos(boost::asio::ip::basic_endpoint const&) [369] | | | |-+ 0.01 nfd::tests::FaceBenchmark::onLeftFaceCreated(std::shared_ptr const&) [79] | | | | |-+ 0.01 nfd::UdpChannel::connect(boost::asio::ip::basic_endpoint const&, ndn::nfd::FacePersistency, std::function const&)> const&, std::function const&) [80] | | | | | |-+ 0.01 nfd::UdpChannel::createFace(boost::asio::ip::basic_endpoint const&, ndn::nfd::FacePersistency) [61] | | | | | | |-+ 0.01 nfd::face::UnicastUdpTransport::UnicastUdpTransport(boost::asio::basic_datagram_socket >&&, ndn::nfd::FacePersistency, boost::chrono::duration >) [71] | | | | | | | |-- 0.00 nfd::face::operator<<(std::ostream&, nfd::face::FaceLogHelper const&) [110] | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::DatagramTransport(boost::asio::basic_datagram_socket >&&) [128] | | | | | | | | |-- 0.00 nfd::face::Transport::Transport() [206] | | | | | | | |-+ 0.00 nfd::face::UnicastUdpTransport::scheduleClosureWhenIdle() [180] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | | | |-+ 0.00 nfd::scheduler::ScopedEventId::operator=(std::shared_ptr const&) [182] | | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [175] | | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | | | | |-+ 0.00 nfd::scheduler::schedule(boost::chrono::duration > const&, std::function const&) [183] | | | | | | | | |-+ 0.00 nfd::scheduler::getGlobalScheduler() [175] | | | | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [181] | | | | | | | |-- 0.00 nfd::udp::computeMtu(boost::asio::ip::basic_endpoint const&) [196] | | | | | | | |-- 0.00 nfd::Logger::now() [207] | | | | | | | |-- 0.00 nfd::scheduler::ScopedEventId::ScopedEventId() [208] | | | | | | |-+ 0.00 boost::asio::detail::reactive_socket_service_base::destroy(boost::asio::detail::reactive_socket_service_base::base_implementation_type&) [106] | | | | | | | |-+ 0.00 boost::asio::detail::epoll_reactor::deregister_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&, bool) [91] | | | | | | | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | | | | | | | |-+ 0.00 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] | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | | | | | | | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | | | | | | |-+ 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&) [11] | | | | | | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | | | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | | | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | | | | | | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | | | | | | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | | |-+ 0.00 nfd::face::Face::Face(std::unique_ptr >, std::unique_ptr >) [121] | | | | | | | |-- 0.00 nfd::face::Transport::setFaceAndLinkService(nfd::face::Face&, nfd::face::LinkService&) [122] | | | | | | | |-- 0.00 nfd::face::LinkService::setFaceAndTransport(nfd::face::Face&, nfd::face::Transport&) [197] | | | | | | | |-- 0.00 nfd::face::FaceCounters::FaceCounters(nfd::face::LinkServiceCounters const&, nfd::face::TransportCounters const&) [199] | | | | | | | |-- 0.00 nfd::face::Transport::getCounters() const [210] | | | | | | | |-+ 0.00 covariant return thunk to nfd::face::GenericLinkService::getCounters() const [221] | | | | | | | |-- 0.00 nfd::face::GenericLinkService::getCounters() const [209] | | | | | | |-+ 0.00 nfd::UdpChannel::waitForNewPeer(std::function const&)> const&, std::function const&) [129] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | | | | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] | | | | | | |-- 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) [171] | | | | | | |-- 0.00 nfd::face::Transport::setPersistency(ndn::nfd::FacePersistency) [181] | | | | | | |-- 0.00 nfd::getGlobalIoService() [186] | | | | | | |-+ 0.00 nfd::connectFaceClosedSignal(nfd::face::Face&, std::function const&) [195] | | | | | | | |-- 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) [171] | | | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | | | |-- 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) [171] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | | |-+ 0.00 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) [185] | | | | | | | | |-- 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) [171] | | | | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | | | |-- 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) [171] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [194] | | | | | | | |-+ 0.00 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) [185] | | | | | | | | |-- 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) [171] | | | | | | | | |-+ 0.00 std::function::function(std::function const&) [179] | | | | | | | | |-- 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) [171] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation) [172] | | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [217] | | | | | | |-- 0.00 nfd::face::LpReassembler::Options::Options() [202] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::Options::Options() [204] | | | | | | | |-- 0.00 nfd::face::LpFragmenter::Options::Options() [200] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::GenericLinkService(nfd::face::GenericLinkService::Options const&) [205] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [184] | | | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [193] | | | | | | | | |-- 0.00 std::_Function_base::_Base_manager >::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager > const&, std::_Manager_operation) [184] | | | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [220] | | | | | | | |-- 0.00 nfd::face::LinkService::LinkService() [198] | | | | | | | |-- 0.00 nfd::face::LpFragmenter::LpFragmenter(nfd::face::LpFragmenter::Options const&, nfd::face::LinkService const*) [201] | | | | | | | |-- 0.00 nfd::face::LpReassembler::LpReassembler(nfd::face::LpReassembler::Options const&, nfd::face::LinkService const*) [203] | | | | | | | |-- 0.00 std::function::function, void>(std::_Bind) [215] | | | | | | |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&) [212] | | | | | | |-+ 0.00 std::_Rb_tree_iterator const, std::shared_ptr > > std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_emplace_hint_unique const&>, std::tuple<> >(std::_Rb_tree_const_iterator const, std::shared_ptr > >, std::piecewise_construct_t const&, std::tuple const&>&&, std::tuple<>&&) [213] | | | | | | |-+ 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator const, std::shared_ptr > >, boost::asio::ip::basic_endpoint const&) [214] | | | | | | |-- 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_get_insert_unique_pos(boost::asio::ip::basic_endpoint const&) [369] | | | | | |-+ 0.00 nfd::tests::FaceBenchmark::onRightFaceCreated(std::shared_ptr const&, std::shared_ptr const&) [127] | | | | | | |-+ 0.00 nfd::tests::FaceBenchmark::tieFaces(std::shared_ptr const&, std::shared_ptr const&) [126] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::lp::Nack const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::lp::Nack const&)#3}> const&, std::_Manager_operation) [131] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) [132] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) [133] | | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [135] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::lp::Nack const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::lp::Nack const&)#3}> const&, std::_Manager_operation) [131] | | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [218] | | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [136] | | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) [132] | | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [216] | | | | | | |-+ 0.00 ndn::util::signal::Signal::connect(std::function const&) [137] | | | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) [133] | | | | | | |-- 0.00 std::function::function::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>, void>(std::_Bind::*)(std::_List_iterator::Slot>)> (ndn::util::signal::Signal*, std::_List_iterator::Slot>)>) [219] | | | | | |-- 0.00 std::function const&)>::operator()(std::shared_ptr const&) const [211] | | | | | |-- 0.00 std::_Function_handler const&), std::_Bind const&, std::shared_ptr const&)> (nfd::tests::FaceBenchmark*, std::shared_ptr, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [226] | | | | |-- 0.00 std::_Function_base::_Base_manager const&, std::shared_ptr const&)> (nfd::tests::FaceBenchmark*, std::shared_ptr, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [138] | | | | |-- 0.00 std::function const&)>::function const&, std::shared_ptr const&)> (nfd::tests::FaceBenchmark*, std::shared_ptr, std::_Placeholder<1>)>, void>(std::_Bind const&, std::shared_ptr const&)> (nfd::tests::FaceBenchmark*, std::shared_ptr, std::_Placeholder<1>)>) [227] | | | |-+ 0.00 nfd::UdpChannel::waitForNewPeer(std::function const&)> const&, std::function const&) [129] | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | | | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] | | | |-- 0.00 std::function const&)>::operator()(std::shared_ptr const&) const [211] | | | |-- 0.00 std::_Function_handler const&), std::_Bind const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr const&) [225] | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] | |-+ 0.00 boost::asio::detail::reactive_socket_accept_op >, boost::asio::ip::tcp, 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) [358] | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | |-- 0.00 boost::_bi::storage4, boost::arg<1> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage4() [232] |-+ 0.00 boost::asio::signal_set_service::shutdown_service() [118] | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | | |-+ 0.00 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] | | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | | |-+ 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&) [11] | | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | |-+ 0.00 boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*) [114] | |-+ 0.02 boost::asio::detail::epoll_reactor::deregister_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&, bool) [91] | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | |-+ 0.00 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] | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | |-+ 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&) [11] | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] |-+ 0.00 boost::asio::signal_set_service::~signal_set_service() [119] | |-+ 0.00 boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*) [114] | |-+ 0.02 boost::asio::detail::epoll_reactor::deregister_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&, bool) [91] | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | |-+ 0.00 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] | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | |-+ 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&) [11] | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] |-+ 0.00 boost::asio::detail::epoll_reactor::shutdown_service() [155] |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] |-+ 0.00 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] |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] |-+ 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&) [11] | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.00 boost::asio::detail::object_pool::~object_pool() [108] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.00 boost::asio::detail::reactive_socket_sendto_op_base >::do_perform(boost::asio::detail::reactor_op*) [109] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 nfd::tests::FaceBenchmark::~FaceBenchmark() [111] |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | |-+ 0.00 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] | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | |-+ 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&) [11] | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] |-+ 0.01 boost::asio::detail::reactive_socket_service_base::destroy(boost::asio::detail::reactive_socket_service_base::base_implementation_type&) [106] | |-+ 0.01 boost::asio::detail::epoll_reactor::deregister_descriptor(int, boost::asio::detail::epoll_reactor::descriptor_state*&, bool) [91] | |-+ 0.00 boost::asio::detail::op_queue::~op_queue() [94] | |-+ 0.00 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] | |-+ 0.00 nfd::face::DatagramTransport::handleReceive(boost::system::error_code const&, unsigned long) [3] | |-+ 0.00 nfd::face::DatagramTransport::receiveDatagram(unsigned char const*, unsigned long, boost::system::error_code const&) [4] | |-+ 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&) [11] | | | | |-+ 0.00 nfd::face::LinkService::receiveInterest(ndn::Interest const&) [13] | | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Interest const&) [15] | | | | |-+ 0.00 nfd::face::LinkService::sendInterest(ndn::Interest const&) [18] | | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendInterest(ndn::Interest const&) [20] | | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Interest const&)#1}>::_M_invoke(std::_Any_data const&, ndn::Interest const&) [63] | | | |-+ 0.00 nfd::face::GenericLinkService::decodeData(ndn::Block const&, ndn::lp::Packet const&) [12] | | | |-+ 0.00 nfd::face::LinkService::receiveData(ndn::Data const&) [14] | | | |-+ 0.00 ndn::util::signal::Signal::operator()(ndn::Data const&) [16] | | | |-+ 0.00 nfd::face::LinkService::sendData(ndn::Data const&) [17] | | | | |-+ 0.00 nfd::face::GenericLinkService::doSendData(ndn::Data const&) [19] | | | | |-+ 0.00 nfd::face::GenericLinkService::sendNetPacket(ndn::lp::Packet&&) [7] | | | | |-+ 0.00 nfd::face::Transport::send(nfd::face::Transport::Packet&&) [9] | | | | | |-- 0.00 nfd::face::DatagramTransport::doSend(nfd::face::Transport::Packet&&) [10] | | | | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] | | | |-- 0.00 std::_Function_handler const&, std::shared_ptr const&)::{lambda(ndn::Data const&)#2}>::_M_invoke(std::_Any_data const&, ndn::Data const&) [70] | | |-- 0.00 nfd::face::LpReassembler::receiveFragment(unsigned long, ndn::lp::Packet const&) [25] | |-- 0.00 nfd::face::Transport::receive(nfd::face::Transport::Packet&&) [40] | |-- 0.00 nfd::face::Transport::Packet::Packet(ndn::Block&&) [48] |-- 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_erase(std::_Rb_tree_node const, std::shared_ptr > >*) [134] |-- 0.00 nfd::Channel::~Channel() [243] |-- 0.00 std::_Rb_tree, std::pair const, std::shared_ptr >, std::_Select1st const, std::shared_ptr > >, std::less >, std::allocator const, std::shared_ptr > > >::_M_erase(std::_Rb_tree_node const, std::shared_ptr > >*) [368] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.00 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) [116] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 nfd::tests::FaceBenchmark::FaceBenchmark(char const*) [120] |-+ 0.00 nfd::TcpChannel::TcpChannel(boost::asio::ip::basic_endpoint const&) [123] | |-- 0.00 nfd::getGlobalIoService() [186] | |-- 0.00 nfd::Channel::setUri(ndn::util::FaceUri const&) [242] |-+ 0.00 nfd::UdpChannel::UdpChannel(boost::asio::ip::basic_endpoint const&, boost::chrono::duration > const&) [125] | |-- 0.00 nfd::getGlobalIoService() [186] | |-- 0.00 nfd::Channel::setUri(ndn::util::FaceUri const&) [242] |-+ 0.00 nfd::TcpChannel::listen(std::function const&)> const&, std::function const&, int) [150] | |-+ 0.00 nfd::TcpChannel::accept(std::function const&)> const&, std::function const&) [149] | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | |-- 0.00 boost::_bi::storage4, boost::arg<1> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage4() [232] |-+ 0.00 nfd::UdpChannel::listen(std::function const&)> const&, std::function const&) [154] | |-+ 0.00 nfd::UdpChannel::waitForNewPeer(std::function const&)> const&, std::function const&) [129] | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | |-+ 0.00 std::function const&)>::function(std::function const&)> const&) [176] | | |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] | |-- 0.00 boost::_bi::storage5, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::_bi::value const&)> >, boost::_bi::value > >::~storage5() [178] |-- 0.00 std::_Function_base::_Base_manager const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) [169] |-- 0.00 nfd::getGlobalIoService() [186] |-- 0.00 std::function const&)>::function const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)>, void>(std::_Bind const&)> (nfd::tests::FaceBenchmark*, std::_Placeholder<1>)>) [245] |-- 0.00 nfd::tests::FaceBenchmark::parseConfig(char const*) [333] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.00 nfd::face::LinkService::~LinkService() [124] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.00 ndn::SignatureInfo::~SignatureInfo() [141] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 void nfd::fw::registerStrategy() [142] |-+ 0.00 nfd::fw::registerStrategyImpl(ndn::Name const&, std::function (nfd::Forwarder&)> const&) [130] | |-+ 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*, std::_Rb_tree_node_base*, std::pair (nfd::Forwarder&)> > const&) [139] | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-- 0.00 nfd::fw::getStrategyFactories() [229] | |-- 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) [233] | |-- 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) [234] | |-- 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) [235] | |-- 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) [236] | |-- 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) [237] | |-- 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) [238] | |-- 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) [239] |-- 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) [233] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 void nfd::fw::registerStrategy() [143] |-+ 0.00 nfd::fw::registerStrategyImpl(ndn::Name const&, std::function (nfd::Forwarder&)> const&) [130] | |-+ 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*, std::_Rb_tree_node_base*, std::pair (nfd::Forwarder&)> > const&) [139] | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-- 0.00 nfd::fw::getStrategyFactories() [229] | |-- 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) [233] | |-- 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) [234] | |-- 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) [235] | |-- 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) [236] | |-- 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) [237] | |-- 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) [238] | |-- 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) [239] |-- 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) [234] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 void nfd::fw::registerStrategy() [144] |-+ 0.00 nfd::fw::registerStrategyImpl(ndn::Name const&, std::function (nfd::Forwarder&)> const&) [130] | |-+ 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*, std::_Rb_tree_node_base*, std::pair (nfd::Forwarder&)> > const&) [139] | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-- 0.00 nfd::fw::getStrategyFactories() [229] | |-- 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) [233] | |-- 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) [234] | |-- 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) [235] | |-- 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) [236] | |-- 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) [237] | |-- 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) [238] | |-- 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) [239] |-- 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) [235] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 void nfd::fw::registerStrategy() [145] |-+ 0.00 nfd::fw::registerStrategyImpl(ndn::Name const&, std::function (nfd::Forwarder&)> const&) [130] | |-+ 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*, std::_Rb_tree_node_base*, std::pair (nfd::Forwarder&)> > const&) [139] | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-- 0.00 nfd::fw::getStrategyFactories() [229] | |-- 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) [233] | |-- 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) [234] | |-- 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) [235] | |-- 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) [236] | |-- 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) [237] | |-- 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) [238] | |-- 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) [239] |-- 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) [236] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 void nfd::fw::registerStrategy() [146] |-+ 0.00 nfd::fw::registerStrategyImpl(ndn::Name const&, std::function (nfd::Forwarder&)> const&) [130] | |-+ 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*, std::_Rb_tree_node_base*, std::pair (nfd::Forwarder&)> > const&) [139] | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-- 0.00 nfd::fw::getStrategyFactories() [229] | |-- 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) [233] | |-- 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) [234] | |-- 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) [235] | |-- 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) [236] | |-- 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) [237] | |-- 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) [238] | |-- 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) [239] |-- 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) [237] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 void nfd::fw::registerStrategy() [147] |-+ 0.00 nfd::fw::registerStrategyImpl(ndn::Name const&, std::function (nfd::Forwarder&)> const&) [130] | |-+ 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*, std::_Rb_tree_node_base*, std::pair (nfd::Forwarder&)> > const&) [139] | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-- 0.00 nfd::fw::getStrategyFactories() [229] | |-- 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) [233] | |-- 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) [234] | |-- 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) [235] | |-- 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) [236] | |-- 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) [237] | |-- 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) [238] | |-- 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) [239] |-- 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) [238] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 void nfd::fw::registerStrategy() [148] |-+ 0.00 nfd::fw::registerStrategyImpl(ndn::Name const&, std::function (nfd::Forwarder&)> const&) [130] | |-+ 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*, std::_Rb_tree_node_base*, std::pair (nfd::Forwarder&)> > const&) [139] | | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-+ 0.00 std::function (nfd::Forwarder&)>::function(std::function (nfd::Forwarder&)> const&) [228] | | |-- 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) [233] | | |-- 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) [234] | | |-- 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) [235] | | |-- 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) [236] | | |-- 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) [237] | | |-- 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) [238] | | |-- 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) [239] | |-- 0.00 nfd::fw::getStrategyFactories() [229] | |-- 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) [233] | |-- 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) [234] | |-- 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) [235] | |-- 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) [236] | |-- 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) [237] | |-- 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) [238] | |-- 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) [239] |-- 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) [239] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time + 0.00 std::shared_ptr::~shared_ptr() [152] |-- 0.00 std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_dispose() [151] ================================================== The tree below lists functions, it does not go deeper when it touches a cycle Each entry contains 3 components 'percentage_time', 'function_name', 'fucntion index in the original gprof file' Note that if a function does not contain the total called number in 'called' column, the percentage_time is its own percentage_time - 0.00 std::tuple::~tuple() [153] ==================================================