I ran the google heap profilef on qpidd compiled with with -O3 --ggdb
and ran src/tests/topictest with its default parameters:
SUBSCRIBERS=10
MESSAGES=2000
BATCHES=10
qpidd makes a staggering 1.2 *million* heap allocations. Here are the
top offenders. The columns are: direct allocs, direct%, running total
of direct%, cumulative calls (self and all all children), cumulative%
205090 17.1% 17.1% 205090 17.1%
boost::detail::function::functor_manager::manage
200362 16.7% 33.7% 200362 16.7% qpid::make_shared_ptr
200210 16.7% 50.4% 424477 35.3%
qpid::broker::BasicMessage::deliver
200210 16.7% 67.0% 413090 34.4% qpid::broker::Queue::process
81041 6.7% 73.8% 81041 6.7%
std::basic_string::_Rep::_S_create
The google tool also generates a call graph (attached)
I'm going to takle the heap allocation of frame bodies (which show up as
BasicMessage::deliver and make_shared_ptr above) Big commit coming soon,
I'll give fair warning.
Cheers,
Alan.
205090 17.1% 17.1% 205090 17.1%
boost::detail::function::functor_manager::manage
200362 16.7% 33.7% 200362 16.7% qpid::make_shared_ptr
200210 16.7% 50.4% 424477 35.3% qpid::broker::BasicMessage::deliver
200210 16.7% 67.0% 413090 34.4% qpid::broker::Queue::process
81041 6.7% 73.8% 81041 6.7% std::basic_string::_Rep::_S_create
40222 3.3% 77.1% 40222 3.3% qpid::broker::BasicMessage::BasicMessage
40222 3.3% 80.5% 121229 10.1% .L2579
40200 3.3% 83.8% 40200 3.3% .L2580
40196 3.3% 87.2% 40202 3.3% std::vector::_M_insert_aux
31906 2.7% 89.8% 41490 3.5% std::deque::_M_push_back_aux
20240 1.7% 91.5% 40480 3.4% qpid::framing::AMQMethodBody::create
20240 1.7% 93.2% 20240 1.7% qpid::framing::createMethodBodyFn
20111 1.7% 94.9% 20111 1.7% qpid::broker::Channel::handlePublish
20111 1.7% 96.5% 20111 1.7%
qpid::framing::AMQHeaderBody::createProperties
20111 1.7% 98.2% 20353 1.7% qpid::broker::MessageBuilder::setHeader
20111 1.7% 99.9% 80444 6.7%
qpid::broker::BrokerAdapter::BasicHandlerImpl::publish
176 0.0% 99.9% 429 0.0% qpid::sys::AsynchIOAcceptor::accepted
167 0.0% 99.9% 167 0.0% std::_Rb_tree::_M_insert
111 0.0% 99.9% 555 0.0% qpid::framing::FieldTable::decode
111 0.0% 99.9% 111 0.0% .L457
66 0.0% 99.9% 66 0.0% std::_Deque_base::_M_create_nodes
66 0.0% 99.9% 132 0.0% std::_Deque_base::_M_initialize_map
60 0.0% 99.9% 60 0.0% std::deque::_M_reallocate_map
44 0.0% 99.9% 157 0.0%
boost::program_options::options_description_easy_init::operator
44 0.0% 99.9% 88 0.0% qpid::framing::ChannelAdapter::init
44 0.0% 100.0% 132 0.0% qpid::broker::Connection::getChannel
42 0.0% 100.0% 42 0.0% qpid::broker::QueueBindings::add
33 0.0% 100.0% 187 0.0% qpid::sys::AsynchIO::AsynchIO
29 0.0% 100.0% 29 0.0% std::deque::_M_push_front_aux
24 0.0% 100.0% 24 0.0% boost::any::holder::clone
22 0.0% 100.0% 93 0.0%
boost::program_options::option_description::option_description
22 0.0% 100.0% 108 0.0% qpid::broker::QueueRegistry::declare
22 0.0% 100.0% 22 0.0% qpid::sys::Socket::accept
22 0.0% 100.0% 22 0.0%
qpid::broker::BasicMessage::createConsumeToken
21 0.0% 100.0% 42 0.0%
qpid::framing::AMQP_ClientProxy::Queue::declareOk
20 0.0% 100.0% 30 0.0% qpid::broker::SemanticHandler::flush
20 0.0% 100.0% 20 0.0% std::vector::operator=
16 0.0% 100.0% 97 0.0% qpid::optValue
16 0.0% 100.0% 56 0.0%
boost::program_options::options_description::add
16 0.0% 100.0% 16 0.0% _dl_allocate_tls
15 0.0% 100.0% 15 0.0%
boost::program_options::options_description::options_description
12 0.0% 100.0% 12 0.0% qpid::sys::Poller::shutdown
12 0.0% 100.0% 30 0.0% boost::program_options::bool_switch
11 0.0% 100.0% 22 0.0%
qpid::framing::AMQP_ClientProxy::Connection::openOk
11 0.0% 100.0% 33 0.0% qpid::broker::Channel::consume
11 0.0% 100.0% 22 0.0%
qpid::framing::AMQP_ClientProxy::Connection::tune
11 0.0% 100.0% 22 0.0%
qpid::framing::AMQP_ClientProxy::Connection::closeOk
11 0.0% 100.0% 77 0.0%
qpid::broker::SemanticHandler::SemanticHandler
11 0.0% 100.0% 22 0.0%
qpid::framing::AMQP_ClientProxy::Connection::start
11 0.0% 100.0% 22 0.0%
qpid::framing::AMQP_ClientProxy::Channel::closeOk
11 0.0% 100.0% 22 0.0%
qpid::framing::AMQP_ClientProxy::Basic::consumeOk
11 0.0% 100.0% 11 0.0% qpid::broker::Queue::configure
11 0.0% 100.0% 11 0.0%
qpid::broker::ConnectionAdapter::ConnectionAdapter
11 0.0% 100.0% 22 0.0% qpid::broker::ConnectionFactory::create
11 0.0% 100.0% 22 0.0%
qpid::framing::AMQP_ClientProxy::Channel::openOk
11 0.0% 100.0% 33 0.0% qpid::sys::Serializer::Serializer
11 0.0% 100.0% 33 0.0% qpid::broker::Queue::requestDispatch
10 0.0% 100.0% 15 0.0% qpid::broker::ExchangeRegistry::declare
8 0.0% 100.0% 39 0.0% qpid::sys::AsynchIOHandler::idle
6 0.0% 100.0% 177014 14.7% qpid::sys::AsynchIOAcceptor::run
5 0.0% 100.0% 10 0.0% qpid::log::Logger::configure
4 0.0% 100.0% 4 0.0% _dl_new_object
4 0.0% 100.0% 6 0.0% qpid::sys::Acceptor::create
3 0.0% 100.0% 3 0.0% qpid::broker::Broker::Options::Options
3 0.0% 100.0% 12 0.0%
boost::program_options::detail::cmdline::run
3 0.0% 100.0% 4 0.0% global constructors keyed to
_ZN61FLAG__namespace_do_not_use_directly_use_DECLARE_int64_instead31FLAGS_tcmalloc_sample_parameterE
3 0.0% 100.0% 177624 14.8% main
2 0.0% 100.0% 2 0.0% _dl_check_map_versions
2 0.0% 100.0% 2 0.0% __fopen_internal
2 0.0% 100.0% 123 0.0% std::map::operator[]
2 0.0% 100.0% 40 0.0% qpid::broker::TopicExchange::bind
2 0.0% 100.0% 7 0.0% _dl_map_object_deps
1 0.0% 100.0% 1 0.0% InitModule
1 0.0% 100.0% 218 0.0% qpid::Options::parse
1 0.0% 100.0% 1 0.0% qpid::log::Logger::output
1 0.0% 100.0% 1 0.0% open_path
1 0.0% 100.0% 4 0.0% qpid::sys::AsynchAcceptor::AsynchAcceptor
1 0.0% 100.0% 8 0.0% _dl_map_object
1 0.0% 100.0% 1 0.0% expand_dynamic_string_token
1 0.0% 100.0% 1 0.0% qpid::broker::Broker::createStore
1 0.0% 100.0% 1 0.0% qpid::sys::Socket::Socket
1 0.0% 100.0% 1 0.0% GetHeapProfile
1 0.0% 100.0% 2 0.0% decompose_rpath
1 0.0% 100.0% 2 0.0% qpid::broker::Timer::start
1 0.0% 100.0% 1 0.0% global constructors keyed to
_ZN4qpid3sys59_GLOBAL__N_qpid_sys_epoll_EpollPoller.cpp_00000000_2A5B745E11onceControlE
1 0.0% 100.0% 24 0.0% _dlerror_run
1 0.0% 100.0% 13 0.0%
boost::program_options::basic_command_line_parser::run
1 0.0% 100.0% 1 0.0% std::priority_queue::priority_queue
0 0.0% 100.0% 60 0.0%
qpid::broker::BrokerAdapter::QueueHandlerImpl::bind
0 0.0% 100.0% 130 0.0% qpid::framing::BasicConsumeBody::invoke
0 0.0% 100.0% 23 0.0% dl_open_worker
0 0.0% 100.0% 42 0.0% qpid::broker::Queue::bound
0 0.0% 100.0% 102 0.0% qpid::broker::Broker::create
0 0.0% 100.0% 111 0.0% .L454
0 0.0% 100.0% 60 0.0% qpid::framing::QueueBindBody::invoke
0 0.0% 100.0% 11 0.0%
qpid::framing::ConnectionCloseBody::decodeContent
0 0.0% 100.0% 453112 37.7% qpid::broker::Channel::route
0 0.0% 100.0% 80444 6.7% qpid::framing::BasicPublishBody::invoke
0 0.0% 100.0% 23 0.0% _dl_catch_error
0 0.0% 100.0% 11 0.0%
qpid::framing::ChannelCloseBody::decodeContent
0 0.0% 100.0% 39 0.0% qpid::prettyArg
0 0.0% 100.0% 11 0.0%
qpid::broker::BrokerAdapter::BrokerAdapter
0 0.0% 100.0% 472970 39.3% qpid::broker::MessageBuilder::addContent
0 0.0% 100.0% 10 0.0% qpid::log::Logger::add
0 0.0% 100.0% 776958 64.6% qpid::sys::Dispatcher::run
0 0.0% 100.0% 24 0.0% qpid::sys::Shlib::load
0 0.0% 100.0% 4 0.0% qpid::log::Selector::enable
0 0.0% 100.0% 201909 16.8% qpid::framing::AMQFrame::decode
0 0.0% 100.0% 37 0.0% qpid::CommonOptions::CommonOptions
0 0.0% 100.0% 30 0.0%
qpid::framing::QueueBindBody::decodeContent
0 0.0% 100.0% 1 0.0% std::basic_string::_M_leak_hard
0 0.0% 100.0% 80979 6.7% .L308
0 0.0% 100.0% 110 0.0% qpid::log::Options::Options
0 0.0% 100.0% 205 0.0% qpid::broker::DirectExchange::route
0 0.0% 100.0% 472970 39.3% qpid::broker::Channel::handleContent
0 0.0% 100.0% 322 0.0% std::basic_string::basic_string
0 0.0% 100.0% 176 0.0% boost::program_options::parse_environment
0 0.0% 100.0% 88 0.0% qpid::broker::Connection::initiated
0 0.0% 100.0% 776436 64.6% qpid::sys::AsynchIO::readable
0 0.0% 100.0% 22 0.0% qpid::framing::ChannelOpenBody::invoke
0 0.0% 100.0% 209769 17.5% qpid::sys::Serializer::execute
0 0.0% 100.0% 40241 3.3% qpid::framing::AMQMethodBody::decode
0 0.0% 100.0% 2 0.0% qpid::sys::DispatchHandle::DispatchHandle
0 0.0% 100.0% 23 0.0% dlclose_doit
0 0.0% 100.0% 424488 35.3%
boost::detail::function::void_function_obj_invoker0::invoke
0 0.0% 100.0% 40062 3.3% qpid::broker::Tokens::operator=
0 0.0% 100.0% 20 0.0% qpid::broker::NameGenerator::generate
0 0.0% 100.0% 424477 35.3% qpid::sys::Serializer::run
0 0.0% 100.0% 11 0.0% qpid::broker::Connection::Connection
0 0.0% 100.0% 88 0.0% qpid::broker::ConnectionAdapter::init
0 0.0% 100.0% 34 0.0% boost::lexical_cast
0 0.0% 100.0% 30 0.0% qpid::sys::AsynchIOHandler::closedSocket
0 0.0% 100.0% 1024435 85.2% qpid::sys::Thread::runRunnable
0 0.0% 100.0% 452907 37.7% qpid::broker::TopicExchange::route
0 0.0% 100.0% 66 0.0% qpid::broker::ConnectionAdapter::handle
0 0.0% 100.0% 24057 2.0% qpid::sys::AsynchIOHandler::send
0 0.0% 100.0% 2 0.0% __do_global_dtors_aux
0 0.0% 100.0% 30 0.0% qpid::broker::Queue::unbind
0 0.0% 100.0% 22 0.0%
qpid::framing::ConnectionCloseBody::invoke
0 0.0% 100.0% 24057 2.0% qpid::framing::ChannelAdapter::send
0 0.0% 100.0% 11 0.0%
qpid::framing::BasicCancelBody::decodeContent
0 0.0% 100.0% 151 0.0% std::basic_string::substr
0 0.0% 100.0% 30 0.0% qpid::broker::Connection::closed
0 0.0% 100.0% 16 0.0% [EMAIL PROTECTED]
0 0.0% 100.0% 1 0.0% qpid::sys::AsynchIO::queueReadBuffer
0 0.0% 100.0% 11 0.0% qpid::broker::Queue::create
0 0.0% 100.0% 424488 35.3% boost::function0::operator
0 0.0% 100.0% 30 0.0% qpid::sys::AsynchIO::close
0 0.0% 100.0% 30 0.0%
qpid::sys::AsynchIOHandler::~AsynchIOHandler
0 0.0% 100.0% 20100 1.7% qpid::broker::InMemoryContent::add
0 0.0% 100.0% 40 0.0% std::basic_string::append
0 0.0% 100.0% 11 0.0% qpid::sys::Serializer::notifyWorker
0 0.0% 100.0% 17 0.0% std::num_put::_M_insert_int
0 0.0% 100.0% 60566 5.0% std::basic_string::assign
0 0.0% 100.0% 1 0.0% MallocExtension::Register
0 0.0% 100.0% 20353 1.7%
qpid::broker::SemanticHandler::handleHeader
0 0.0% 100.0% 324 0.0% QpiddOptions::QpiddOptions
0 0.0% 100.0% 22 0.0% qpid::broker::Handler::open
0 0.0% 100.0% 29 0.0% qpid::sys::AsynchIO::queueWrite
0 0.0% 100.0% 177626 14.8% __libc_start_main
0 0.0% 100.0% 40 0.0% std::basic_streambuf::xsputn
0 0.0% 100.0% 3133 0.3% qpid::broker::Queue::push
0 0.0% 100.0% 1024435 85.2% clone
0 0.0% 100.0% 2 0.0% _fini
0 0.0% 100.0% 451 0.0% qpid::sys::AsynchAcceptor::readable
0 0.0% 100.0% 555 0.0%
qpid::framing::BasicHeaderProperties::decode
0 0.0% 100.0% 80913 6.7%
qpid::broker::SemanticHandler::handleMethodInContext
0 0.0% 100.0% 424477 35.3% qpid::sys::Serializer::dispatch
0 0.0% 100.0% 776466 64.6%
boost::detail::function::void_function_obj_invoker2::invoke
0 0.0% 100.0% 17 0.0% std::basic_ostream::operator<<
0 0.0% 100.0% 23 0.0% std::operator<<
0 0.0% 100.0% 20100 1.7% qpid::framing::Buffer::getRawData
0 0.0% 100.0% 60567 5.0% std::basic_string::_M_mutate
0 0.0% 100.0% 413090 34.4% qpid::broker::Queue::deliver
0 0.0% 100.0% 205 0.0% qpid::framing::QueueDeclareBody::invoke
0 0.0% 100.0% 20240 1.7%
qpid::framing::AMQP_MethodVersionMap::createMethodBody
0 0.0% 100.0% 11 0.0% std::operator+
0 0.0% 100.0% 69 0.0% qpid::sys::AsynchIO::writeable
0 0.0% 100.0% 177626 14.8% _start
0 0.0% 100.0% 472970 39.3% .L310
0 0.0% 100.0% 80979 6.7%
qpid::framing::ChannelAdapter::handleMethod
0 0.0% 100.0% 12 0.0%
qpid::framing::BasicConsumeBody::decodeContent
0 0.0% 100.0% 20061 1.7% std::basic_string::_S_construct
0 0.0% 100.0% 1 0.0% fopen64
0 0.0% 100.0% 4 0.0% _dl_start_user
0 0.0% 100.0% 424477 35.3% qpid::broker::SemanticHandler::deliver
0 0.0% 100.0% 20666 1.7% qpid::framing::AMQHeaderBody::decode
0 0.0% 100.0% 776956 64.6%
boost::detail::function::void_function_obj_invoker1::invoke
0 0.0% 100.0% 16 0.0% pthread_create@@GLIBC_2.1
0 0.0% 100.0% 3 0.0% qpid::broker::DtxManager::DtxManager
0 0.0% 100.0% 1 0.0% std::basic_filebuf::open
0 0.0% 100.0% 11 0.0% qpid::broker::Queue::consume
0 0.0% 100.0% 574236 47.8% qpid::broker::SemanticHandler::handle
0 0.0% 100.0% 22 0.0% qpid::broker::Handler::close
0 0.0% 100.0% 91 0.0% std::basic_string::_Rep::_M_clone
0 0.0% 100.0% 91 0.0% std::basic_string::reserve
0 0.0% 100.0% 44 0.0%
boost::detail::function::function_obj_invoker1::invoke
0 0.0% 100.0% 17 0.0% std::num_put::do_put
0 0.0% 100.0% 15 0.0% __do_global_ctors_aux
0 0.0% 100.0% 1 0.0% fopen@@GLIBC_2.1
0 0.0% 100.0% 413090 34.4%
qpid::broker::DeliverableMessage::deliverTo
0 0.0% 100.0% 2 0.0% _dl_fini
0 0.0% 100.0% 24057 2.0%
qpid::framing::OutputHandlerFrameHandler::handle
0 0.0% 100.0% 555 0.0% qpid::framing::Buffer::getFieldTable
0 0.0% 100.0% 40341 3.4% qpid::framing::Buffer::getShortString
0 0.0% 100.0% 2 0.0% qpid::broker::NullMessageStore::recover
0 0.0% 100.0% 20 0.0% qpid::broker::TopicPattern::operator=
0 0.0% 100.0% 1024435 85.2% start_thread
0 0.0% 100.0% 24057 2.0% qpid::broker::SemanticHandler::send
0 0.0% 100.0% 49 0.0%
boost::program_options::option_description::set_name
0 0.0% 100.0% 2 0.0% exit
0 0.0% 100.0% 4 0.0% _dl_map_object_from_fd
0 0.0% 100.0% 66 0.0%
qpid::framing::ChannelAdapter::ChannelAdapterHandler::handle
0 0.0% 100.0% 23 0.0% _dl_open
0 0.0% 100.0% 22 0.0% qpid::broker::Handler::startOk
0 0.0% 100.0% 777000 64.6% boost::function1::operator
0 0.0% 100.0% 66 0.0%
qpid::broker::ConnectionAdapter::handleMethodInContext
0 0.0% 100.0% 111 0.0% qpid::framing::StringValue::decode
0 0.0% 100.0% 12 0.0% qpid::broker::DirectExchange::bind
0 0.0% 100.0% 776466 64.6% boost::function2::operator
0 0.0% 100.0% 80883 6.7% qpid::broker::SemanticHandler::handleL4
0 0.0% 100.0% 20100 1.7% qpid::broker::BasicMessage::addContent
0 0.0% 100.0% 1 0.0% qpid::Plugin::Plugin
0 0.0% 100.0% 1 0.0% std::__basic_file::open
0 0.0% 100.0% 122 0.0% qpid::framing::Buffer::getLongString
0 0.0% 100.0% 44 0.0% qpid::::EnvOptMapper::operator
0 0.0% 100.0% 11 0.0% global constructors keyed to
_ZN4qpid3sys59_GLOBAL__N_qpid_cluster_ClusterPlugin.cpp_00000000_3A94504511onceControlE
0 0.0% 100.0% 776887 64.6% .L1106
0 0.0% 100.0% 2 0.0% HeapProfilerDump
0 0.0% 100.0% 13 0.0%
boost::program_options::parse_command_line
0 0.0% 100.0% 44 0.0%
qpid::sys::AsynchIOHandler::AsynchIOHandler
0 0.0% 100.0% 40 0.0% std::basic_stringbuf::overflow
0 0.0% 100.0% 40480 3.4% .L2578
0 0.0% 100.0% 16039 1.3% qpid::broker::BasicMessage::sendContent
0 0.0% 100.0% 776436 64.6% qpid::sys::AsynchIOHandler::readbuff
0 0.0% 100.0% 161 0.0% std::basic_string::_S_copy_chars
0 0.0% 100.0% 1 0.0% pthread_once
0 0.0% 100.0% 24 0.0% dlopen@@GLIBC_2.1
0 0.0% 100.0% 60566 5.0% std::basic_string::_M_replace_safe
0 0.0% 100.0% 22 0.0%
qpid::broker::BrokerAdapter::ChannelHandlerImpl::close
0 0.0% 100.0% 24 0.0% boost::program_options::store
0 0.0% 100.0% 574434 47.8% qpid::broker::Connection::received
0 0.0% 100.0% 22 0.0%
qpid::broker::BrokerAdapter::ChannelHandlerImpl::open
0 0.0% 100.0% 2 0.0% __cxa_finalize
0 0.0% 100.0% 11 0.0% qpid::broker::Channel::recover
0 0.0% 100.0% 130 0.0%
qpid::broker::BrokerAdapter::BasicHandlerImpl::consume
0 0.0% 100.0% 33 0.0%
qpid::framing::ConnectionStartOkBody::decodeContent
0 0.0% 100.0% 8016 0.7% qpid::broker::InMemoryContent::send
0 0.0% 100.0% 6 0.0%
boost::program_options::typed_value::apply_default
0 0.0% 100.0% 20 0.0% qpid::broker::QueueRegistry::generateName
0 0.0% 100.0% 472970 39.3%
qpid::broker::SemanticHandler::handleContent
0 0.0% 100.0% 11 0.0%
qpid::framing::QueueDeclareBody::decodeContent
0 0.0% 100.0% 30 0.0% qpid::broker::TopicExchange::unbind
0 0.0% 100.0% 6 0.0% qpid::broker::Broker::getAcceptor
0 0.0% 100.0% 453112 37.7% qpid::broker::MessageBuilder::route
0 0.0% 100.0% 20100 1.7% qpid::framing::AMQContentBody::decode
0 0.0% 100.0% 453112 37.7% qpid::broker::Channel::complete
0 0.0% 100.0% 2 0.0% shutdownHandler
0 0.0% 100.0% 205 0.0%
qpid::broker::BrokerAdapter::QueueHandlerImpl::declare
0 0.0% 100.0% 10 0.0% std::basic_stringbuf::str
0 0.0% 100.0% 20353 1.7% qpid::broker::Channel::handleHeader
0 0.0% 100.0% 40122 3.3%
qpid::framing::BasicPublishBody::decodeContent
0 0.0% 100.0% 3 0.0% qpid::broker::Timer::Timer
0 0.0% 100.0% 22 0.0% qpid::framing::ConnectionOpenBody::invoke
0 0.0% 100.0% 177020 14.7% qpid::broker::Broker::run
0 0.0% 100.0% 22 0.0%
qpid::framing::ConnectionStartOkBody::invoke
0 0.0% 100.0% 69 0.0%
qpid::sys::DispatchHandle::dispatchCallbacks
0 0.0% 100.0% 55 0.0% qpid::broker::Queue::Queue
0 0.0% 100.0% 15 0.0% _dl_init_internal
0 0.0% 100.0% 2 0.0% HeapProfilerStart
0 0.0% 100.0% 30 0.0% qpid::broker::QueueBindings::unbind
0 0.0% 100.0% 424477 35.3%
qpid::broker::Channel::ConsumerImpl::deliver
0 0.0% 100.0% 167 0.0% std::_Rb_tree::insert_unique
0 0.0% 100.0% 424477 35.3% qpid::broker::Queue::dispatch
0 0.0% 100.0% 22 0.0% qpid::framing::ChannelCloseBody::invoke
0 0.0% 100.0% 17 0.0% _init
0 0.0% 100.0% 2 0.0% DumpProfileLocked
0 0.0% 100.0% 30 0.0% qpid::framing::ExecutionFlushBody::invoke
0 0.0% 100.0% 15 0.0% call_init
0 0.0% 100.0% 5 0.0% openaux
0 0.0% 100.0% 10 0.0%
qpid::log::Statement::Initializer::Initializer
0 0.0% 100.0% 20353 1.7% .L309