Click on or to hide or show direct children of item.
Click on a function name to hide or show all descendents of item.
threads  call tree
267.000  clone:109
267.000 start_thread:333
198.000 ├mongo::(anonymous namespace)::runFunc
198.000 │ std::_Function_handler<...>
198.000 │ std::_Function_handler<...>
198.000 │ std::_Function_handler<...>
198.000 │ mongo::ServiceStateMachine::_runNextInGuard
198.000 │ mongo::ServiceStateMachine::_sourceMessage
196.000 │ ├mongo::transport::TransportLayerASIO::ASIOSession::sourceMessage
196.000 │ │ mongo::transport::TransportLayerASIO::ASIOSession::sourceMessageImpl
196.000 │ │ mongo::Future<...> mongo::transport::TransportLayerASIO::ASIOSession::read<...>
196.000 │ │ mongo::Future<...> mongo::transport::TransportLayerASIO::ASIOSession::opportunisticRead<...>
196.000 │ │ asio::detail::socket_ops::sync_recv
196.000 │ │ asio::detail::socket_ops::recv
196.000 │ │ recvmsg:84
2.000 │ └mongo::ServiceStateMachine::_sourceCallback
2.000 │ mongo::ServiceStateMachine::_scheduleNextWithGuard
2.000 │ mongo::transport::ServiceExecutorSynchronous::schedule
2.000 │ std::_Function_handler<...>
2.000 │ mongo::ServiceStateMachine::_runNextInGuard
2.000 │ mongo::ServiceStateMachine::_processMessage
2.000 │ mongo::ServiceEntryPointMongod::handleRequest
2.000 │ mongo::ServiceEntryPointCommon::handleRequest
2.000 │ mongo::(anonymous namespace)::receivedCommands
2.000 │ mongo::(anonymous namespace)::runCommandImpl
2.000 │ mongo::(anonymous namespace)::GetMoreCmd::Invocation::run
2.000 │ mongo::(anonymous namespace)::GetMoreCmd::Invocation::acquireLocksAndIterateCursor
2.000 │ mongo::(anonymous namespace)::GetMoreCmd::Invocation::generateBatch
2.000 │ mongo::PlanExecutorImpl::getNext
2.000 │ mongo::PlanExecutorImpl::_getNextImpl
2.000 │ mongo::PlanExecutorImpl::_waitForInserts
2.000 │ mongo::PlanYieldPolicy::yieldOrInterrupt
2.000 │ mongo::PlanYieldPolicy::_yieldAllLocks
2.000 │ std::_Function_handler<...>
2.000 │ mongo::CappedInsertNotifier::waitUntil
2.000 │ pthread_cond_timedwait@@GLIBC_2.3.2:225
56.000 ├execute_native_thread_routine
56.000 │ std::thread::_State_impl<...>
18.000 │ ├mongo::ThreadPool::_workerThreadBody
18.000 │ │ mongo::ThreadPool::_consumeTasks
15.000 │ │ ├pthread_cond_timedwait@@GLIBC_2.3.2:225
2.000 │ │ ├std::condition_variable::wait
2.000 │ │ │ pthread_cond_wait@@GLIBC_2.3.2:185
1.000 │ │ └mongo::ThreadPool::_doOneTask
1.000 │ │ _ZZN5mongo15unique_functionIFvNS_6StatusEEE8makeImplIZNS_8executor22ThreadPoolTaskExecutor23scheduleIntoPool_inlockEPNSt7__cxx114listISt10shared_ptrINS6_13CallbackStateEESaISB_EEERKSt14_List_iteratorISB_ESI_St11unique_lockINS_12latch_detail5LatchEEEUlT_E1_EEDaOSN_EN12SpecificImpl4callEOS1_
1.000 │ │ mongo::executor::ThreadPoolTaskExecutor::runCallback
1.000 │ │ auto mongo::unique_function<...>
1.000 │ │ mongo::repl::OplogApplierImpl::_run
1.000 │ │ mongo::repl::SyncTail::oplogApplication
1.000 │ │ mongo::repl::SyncTail::_oplogApplication
1.000 │ │ pthread_cond_timedwait@@GLIBC_2.3.2:225
9.000 │ ├mongo::executor::NetworkInterfaceTL::_run
9.000 │ │ mongo::transport::TransportLayerASIO::ASIOReactor::run
9.000 │ │ asio::io_context::run
9.000 │ │ asio::detail::scheduler::run
9.000 │ │ asio::detail::scheduler::do_run_one
7.000 │ │ ├asio::detail::epoll_reactor::run
7.000 │ │ │ epoll_wait:84
2.000 │ │ └pthread_cond_wait@@GLIBC_2.3.2:185
7.000 │ ├mongo::BackgroundJob::jobBody
1.000 │ │├mongo::WiredTigerKVEngine::WiredTigerJournalFlusher::run
1.000 │ ││ mongo::sleepmillis
1.000 │ ││ nanosleep:84
1.000 │ │├mongo::WiredTigerKVEngine::WiredTigerSessionSweeper::run
1.000 │ ││ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 │ │├mongo::(anonymous namespace)::OplogTruncaterThread::run
1.000 │ ││ mongo::WiredTigerRecordStore::yieldAndAwaitOplogDeletionRequest
1.000 │ ││ mongo::WiredTigerRecordStore::OplogStones::awaitHasExcessStonesOrDead
1.000 │ ││ std::condition_variable::wait
1.000 │ ││ pthread_cond_wait@@GLIBC_2.3.2:185
1.000 │ │├mongo::(anonymous namespace)::ClientCursorMonitor::run
1.000 │ ││ mongo::sleepsecs
1.000 │ ││ nanosleep:84
1.000 │ │├mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::run
1.000 │ ││ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 │ │├mongo::TTLMonitor::run
1.000 │ ││ mongo::sleepsecs
1.000 │ ││ nanosleep:84
1.000 │ │└mongo::(anonymous namespace)::PeriodicTaskRunner::run
1.000 │ │ pthread_cond_timedwait@@GLIBC_2.3.2:225
6.000 │ ├mongo::ClockSource::waitForConditionUntil
6.000 │ │ pthread_cond_timedwait@@GLIBC_2.3.2:225
3.000 │ ├std::condition_variable::wait
3.000 │ │ pthread_cond_wait@@GLIBC_2.3.2:185
1.000 │ ├mongo::repl::SyncTail::OpQueueBatcher::run
1.000 │ │ mongo::repl::OplogBufferBlockingQueue::waitForData
1.000 │ │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 │ ├mongo::repl::BackgroundSync::_run
1.000 │ │ mongo::repl::BackgroundSync::_runProducer
1.000 │ │ mongo::repl::BackgroundSync::_produce
1.000 │ │ mongo::repl::AbstractAsyncComponent::join
1.000 │ │ std::condition_variable::wait
1.000 │ │ pthread_cond_wait@@GLIBC_2.3.2:185
1.000 │ ├mongo::WaitForMajorityService::_periodicallyWaitForMajority
1.000 │ │ mongo::OperationContext::waitForConditionOrInterruptNoAssertUntil
1.000 │ │ mongo::transport::TransportLayerASIO::BatonASIO::run
1.000 │ │ poll:84
1.000 │ ├mongo::ReplSetDistLockManager::doTask
1.000 │ │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 │ ├mongo::FTDCController::doLoop
1.000 │ │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 │ ├mongo::(anonymous namespace)::signalProcessingThread
1.000 │ │ __sigwait:96
1.000 │ │ do_sigwait:64
1.000 │ ├mongo::transport::TransportLayerASIO::_runListener
1.000 │ │ asio::io_context::run
1.000 │ │ asio::detail::scheduler::run
1.000 │ │ asio::detail::scheduler::do_run_one
1.000 │ │ asio::detail::epoll_reactor::run
1.000 │ │ epoll_wait:84
1.000 │ ├mongo::WiredTigerOplogManager::_oplogJournalThreadLoop
1.000 │ │ std::condition_variable::wait
1.000 │ │ pthread_cond_wait@@GLIBC_2.3.2:185
1.000 │ ├mongo::KeysCollectionManager::PeriodicRunner::_doPeriodicRefresh
1.000 │ │ bool mongo::Interruptible::waitForConditionOrInterruptUntil<...>
1.000 │ │ mongo::OperationContext::waitForConditionOrInterruptNoAssertUntil
1.000 │ │ mongo::ClockSource::waitForConditionUntil
1.000 │ │ mongo::transport::TransportLayerASIO::BatonASIO::run_until
1.000 │ │ mongo::transport::TransportLayerASIO::BatonASIO::run
1.000 │ │ poll:84
1.000 │ ├mongo::repl::(anonymous namespace)::ApplyBatchFinalizerForJournal::_run
1.000 │ │ std::condition_variable::wait
1.000 │ │ pthread_cond_wait@@GLIBC_2.3.2:185
1.000 │ ├mongo::FreeMonProcessor::run
1.000 │ │ mongo::FreeMonMessageQueue::dequeue
1.000 │ │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 │ ├mongo::DeadlineMonitor<...>::deadlineMonitorThread
1.000 │ │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 │ └mongo::repl::SyncSourceFeedback::run
1.000 │ mongo::repl::SyncSourceFeedback::_updateUpstream
1.000 │ mongo::repl::Reporter::join
1.000 │ std::condition_variable::wait
1.000 │ pthread_cond_wait@@GLIBC_2.3.2:185
5.000 ├asio_detail_posix_thread_function
5.000 │ asio::io_context::run
5.000 │ asio::detail::scheduler::run
5.000 │ asio::detail::scheduler::do_run_one
5.000 │ pthread_cond_wait@@GLIBC_2.3.2:185
4.000 ├__thread_run
4.000 │ __wt_evict_thread_run
4.000 │ __wt_cond_auto_wait
4.000 │ __wt_cond_auto_wait_signal
4.000 │ __wt_cond_wait_signal
4.000 │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 ├__log_wrlsn_server
1.000 │ __wt_cond_auto_wait
1.000 │ __wt_cond_auto_wait_signal
1.000 │ __wt_cond_wait_signal
1.000 │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 ├__log_server
1.000 │ __wt_cond_auto_wait_signal
1.000 │ __wt_cond_wait_signal
1.000 │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 ├__log_file_server
1.000 │ __wt_cond_wait_signal
1.000 │ pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 └__sweep_server
1.000 __wt_cond_wait_signal
1.000 pthread_cond_timedwait@@GLIBC_2.3.2:225
1.000 main
1.000 mongo::(anonymous namespace)::mongoDbMain
1.000 mongo::waitForShutdown
1.000 std::condition_variable::wait
1.000 pthread_cond_wait@@GLIBC_2.3.2:185