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
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 │ ├
▽ 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 │ ├
▽ 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