![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlprofilerservice.h>
Signals | |
void | startFlushTimer () |
void | stopFlushTimer () |
Public Member Functions | |
void | engineAboutToBeAdded (QJSEngine *engine) override |
void | engineAboutToBeRemoved (QJSEngine *engine) override |
void | engineAdded (QJSEngine *engine) override |
void | engineRemoved (QJSEngine *engine) override |
void | addGlobalProfiler (QQmlAbstractProfilerAdapter *profiler) override |
void | removeGlobalProfiler (QQmlAbstractProfilerAdapter *profiler) override |
void | startProfiling (QJSEngine *engine, quint64 features=std::numeric_limits< quint64 >::max()) override |
Start profiling the given engine. | |
void | stopProfiling (QJSEngine *engine) override |
Stop profiling the given engine. | |
QQmlProfilerServiceImpl (QObject *parent=nullptr) | |
~QQmlProfilerServiceImpl () override | |
void | dataReady (QQmlAbstractProfilerAdapter *profiler) override |
![]() | |
void | startProfiling (QJSEngine *engine, quint64 features=std::numeric_limits< quint64 >::max()) |
void | stopProfiling (QJSEngine *) |
Protected Member Functions | |
void | stateAboutToBeChanged (State state) override |
void | messageReceived (const QByteArray &) override |
![]() | |
QQmlConfigurableDebugService (float version, QObject *parent=nullptr) | |
void | stopWaiting () |
void | init () |
void | stateChanged (QQmlDebugService::State newState) override |
void | engineAboutToBeAdded (QJSEngine *engine) override |
Friends | |
class | QQmlProfilerServiceFactory |
Definition at line 41 of file qqmlprofilerservice.h.
QT_BEGIN_NAMESPACE QQmlProfilerServiceImpl::QQmlProfilerServiceImpl | ( | QObject * | parent = nullptr | ) |
Definition at line 23 of file qqmlprofilerservice.cpp.
References QQmlAbstractProfilerAdapter::setService().
|
override |
Definition at line 46 of file qqmlprofilerservice.cpp.
References qDeleteAll().
|
override |
Definition at line 166 of file qqmlprofilerservice.cpp.
References QList< T >::append(), lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, QQmlAbstractProfilerAdapter::startProfiling(), and QQmlAbstractProfilerAdapter::synchronize().
|
override |
Definition at line 54 of file qqmlprofilerservice.cpp.
References QList< T >::append(), QMultiMap< Key, T >::begin(), QMultiMap< Key, T >::cbegin(), QMultiMap< Key, T >::cend(), emit, QMultiMap< Key, T >::end(), engine, QMultiMap< Key, T >::erase(), i, QMultiMap< Key, T >::insert(), it, lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, and QList< T >::removeOne().
Definition at line 88 of file qqmlprofilerservice.cpp.
References QThread::currentThread(), engine, QQmlConfigurableDebugService< Base >::engineAboutToBeAdded(), QQmlEnginePrivate::get(), QJSEngine::handle(), lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, Q_ASSERT_X, Q_FUNC_INFO, qmlEngine(), QObject::thread(), and QQmlEnginePrivate::typeLoader.
Definition at line 122 of file qqmlprofilerservice.cpp.
References QList< T >::append(), QThread::currentThread(), emit, engine, isRunning(), QQmlAbstractProfilerAdapter::isRunning(), it, lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, Q_ASSERT_X, Q_FUNC_INFO, QQmlAbstractProfilerAdapter::startWaiting(), stopProfiling(), and QObject::thread().
Definition at line 107 of file qqmlprofilerservice.cpp.
References QThread::currentThread(), engine, it, lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, Q_ASSERT_X, Q_FUNC_INFO, startProfiling(), and QObject::thread().
Definition at line 144 of file qqmlprofilerservice.cpp.
References QThread::currentThread(), engine, it, lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, Q_ASSERT_X, Q_FUNC_INFO, QMultiHash< Key, T >::remove(), and QObject::thread().
|
overrideprotected |
Definition at line 398 of file qqmlprofilerservice.cpp.
References connect(), disconnect(), enabled, lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, qMin(), QTimer::setInterval(), QTimer::start(), startFlushTimer(), startProfiling(), QTimer::stop(), stopFlushTimer(), stopProfiling(), QQmlConfigurableDebugService< QQmlProfilerService >::stopWaiting(), and QTimer::timeout().
|
override |
Definition at line 182 of file qqmlprofilerservice.cpp.
References lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, and QList< T >::removeOne().
|
signal |
|
override |
Start profiling the given engine.
If engine is 0, start all engine profilers that aren't currently running.
If any engine profiler is started like that also start all global profilers.
Definition at line 208 of file qqmlprofilerservice.cpp.
References QMultiHash< Key, T >::begin(), d, emit, QMultiHash< Key, T >::end(), engine, QQmlProfilerDefinitions::Event, i, QQmlDebugConnector::instance(), QQmlAbstractProfilerAdapter::isRunning(), it, lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, QElapsedTimer::nsecsElapsed(), QQmlProfilerDefinitions::ProfileDebugMessages, startFlushTimer(), QQmlAbstractProfilerAdapter::startProfiling(), and QQmlProfilerDefinitions::StartTrace.
Referenced by engineAdded(), and messageReceived().
Definition at line 382 of file qqmlprofilerservice.cpp.
References it, QMultiHash< Key, T >::keyBegin(), QMultiHash< Key, T >::keyEnd(), lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, newState(), state, and stopProfiling().
|
signal |
Stop profiling the given engine.
If engine is 0, stop all currently running engine profilers.
If afterwards no more engine profilers are running, also stop all global profilers. Otherwise only make them report their data.
Definition at line 268 of file qqmlprofilerservice.cpp.
References QMultiHash< Key, T >::begin(), emit, QMultiHash< Key, T >::end(), engine, i, QMultiMap< Key, T >::insert(), QList< T >::isEmpty(), QQmlAbstractProfilerAdapter::isRunning(), lock, QQmlConfigurableDebugService< QQmlProfilerService >::m_configMutex, QQmlAbstractProfilerAdapter::reportData(), stopFlushTimer(), and QQmlAbstractProfilerAdapter::stopProfiling().
Referenced by engineAboutToBeRemoved(), messageReceived(), and stateAboutToBeChanged().
|
friend |
Definition at line 74 of file qqmlprofilerservice.h.