Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlProfilerServiceImpl Class Reference

\inmodule QtQml More...

#include <qqmlprofilerservice.h>

Inheritance diagram for QQmlProfilerServiceImpl:
Collaboration diagram for QQmlProfilerServiceImpl:

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
Public Member Functions inherited from QQmlProfilerService
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
Protected Member Functions inherited from QQmlConfigurableDebugService< QQmlProfilerService >
 QQmlConfigurableDebugService (float version, QObject *parent=nullptr)
void stopWaiting ()
void init ()
void stateChanged (QQmlDebugService::State newState) override
void engineAboutToBeAdded (QJSEngine *engine) override

Friends

class QQmlProfilerServiceFactory

Additional Inherited Members

Public Types inherited from QQmlProfilerDefinitions
enum  Message {
  Event , RangeStart , RangeData , RangeLocation ,
  RangeEnd , Complete , PixmapCacheEvent , SceneGraphFrame ,
  MemoryAllocation , DebugMessage , Quick3DFrame , MaximumMessage
}
enum  EventType {
  FramePaint , Mouse , Key , AnimationFrame ,
  EndTrace , StartTrace , MaximumEventType
}
enum  RangeType {
  Painting , Compiling , Creating , Binding ,
  HandlingSignal , Javascript , MaximumRangeType
}
enum  PixmapEventType {
  PixmapSizeKnown , PixmapReferenceCountChanged , PixmapCacheCountChanged , PixmapLoadingStarted ,
  PixmapLoadingFinished , PixmapLoadingError , MaximumPixmapEventType
}
enum  SceneGraphFrameType {
  SceneGraphRendererFrame , SceneGraphAdaptationLayerFrame , SceneGraphContextFrame , SceneGraphRenderLoopFrame ,
  SceneGraphTexturePrepare , SceneGraphTextureDeletion , SceneGraphPolishAndSync , SceneGraphWindowsRenderShow ,
  SceneGraphWindowsAnimations , SceneGraphPolishFrame , MaximumSceneGraphFrameType , NumRenderThreadFrameTypes = SceneGraphPolishAndSync ,
  NumGUIThreadFrameTypes = MaximumSceneGraphFrameType - NumRenderThreadFrameTypes
}
enum  Quick3DFrameType {
  Quick3DRenderFrame , Quick3DSynchronizeFrame , Quick3DPrepareFrame , Quick3DMeshLoad ,
  Quick3DCustomMeshLoad , Quick3DTextureLoad , Quick3DGenerateShader , Quick3DLoadShader ,
  Quick3DParticleUpdate , Quick3DRenderCall , Quick3DRenderPass , Quick3DEventData ,
  MaximumQuick3DFrameType
}
enum  ProfileFeature {
  ProfileJavaScript , ProfileMemory , ProfilePixmapCache , ProfileSceneGraph ,
  ProfileAnimations , ProfilePainting , ProfileCompiling , ProfileCreating ,
  ProfileBinding , ProfileHandlingSignal , ProfileInputEvents , ProfileDebugMessages ,
  ProfileQuick3D , MaximumProfileFeature
}
enum  InputEventType {
  InputKeyPress , InputKeyRelease , InputKeyUnknown , InputMousePress ,
  InputMouseRelease , InputMouseMove , InputMouseDoubleClick , InputMouseWheel ,
  InputMouseUnknown , MaximumInputEventType
}
Protected Attributes inherited from QQmlConfigurableDebugService< QQmlProfilerService >
QRecursiveMutex m_configMutex
QList< QJSEngine * > m_waitingEngines
bool m_waitingForConfiguration

Detailed Description

\inmodule QtQml

Definition at line 42 of file qqmlprofilerservice.h.

Constructor & Destructor Documentation

◆ QQmlProfilerServiceImpl()

QQmlProfilerServiceImpl::QQmlProfilerServiceImpl ( QObject * parent = nullptr)

Definition at line 29 of file qqmlprofilerservice.cpp.

◆ ~QQmlProfilerServiceImpl()

QQmlProfilerServiceImpl::~QQmlProfilerServiceImpl ( )
override

Definition at line 52 of file qqmlprofilerservice.cpp.

Member Function Documentation

◆ addGlobalProfiler()

void QQmlProfilerServiceImpl::addGlobalProfiler ( QQmlAbstractProfilerAdapter * profiler)
override

Definition at line 172 of file qqmlprofilerservice.cpp.

◆ dataReady()

void QQmlProfilerServiceImpl::dataReady ( QQmlAbstractProfilerAdapter * profiler)
override

Definition at line 60 of file qqmlprofilerservice.cpp.

◆ engineAboutToBeAdded()

void QQmlProfilerServiceImpl::engineAboutToBeAdded ( QJSEngine * engine)
override

Definition at line 94 of file qqmlprofilerservice.cpp.

◆ engineAboutToBeRemoved()

void QQmlProfilerServiceImpl::engineAboutToBeRemoved ( QJSEngine * engine)
override

Definition at line 128 of file qqmlprofilerservice.cpp.

◆ engineAdded()

void QQmlProfilerServiceImpl::engineAdded ( QJSEngine * engine)
override

Definition at line 113 of file qqmlprofilerservice.cpp.

◆ engineRemoved()

void QQmlProfilerServiceImpl::engineRemoved ( QJSEngine * engine)
override

Definition at line 150 of file qqmlprofilerservice.cpp.

◆ messageReceived()

void QQmlProfilerServiceImpl::messageReceived ( const QByteArray & message)
overrideprotected

Definition at line 404 of file qqmlprofilerservice.cpp.

◆ removeGlobalProfiler()

void QQmlProfilerServiceImpl::removeGlobalProfiler ( QQmlAbstractProfilerAdapter * profiler)
override

Definition at line 188 of file qqmlprofilerservice.cpp.

◆ startFlushTimer

void QQmlProfilerServiceImpl::startFlushTimer ( )
signal

◆ startProfiling()

void QQmlProfilerServiceImpl::startProfiling ( QJSEngine * engine,
quint64 features = std::numeric_limits<quint64>::max() )
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 214 of file qqmlprofilerservice.cpp.

◆ stateAboutToBeChanged()

void QQmlProfilerServiceImpl::stateAboutToBeChanged ( State state)
overrideprotected

Definition at line 388 of file qqmlprofilerservice.cpp.

◆ stopFlushTimer

void QQmlProfilerServiceImpl::stopFlushTimer ( )
signal

◆ stopProfiling()

void QQmlProfilerServiceImpl::stopProfiling ( QJSEngine * engine)
override

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 274 of file qqmlprofilerservice.cpp.

◆ QQmlProfilerServiceFactory

friend class QQmlProfilerServiceFactory
friend

Definition at line 75 of file qqmlprofilerservice.h.


The documentation for this class was generated from the following files: