The registry of startup profilers. More...
#include <kanzi/core/profiling/startup_profiler_registry.hpp>
Public Member Functions | |
StartupProfilerRegistry () | |
Public Member Functions inherited from kanzi::ProfilerRegistry< IntervalProfiler > | |
void | registerProfiler (ProfilerSharedPtr profiler) |
Adds a new profiler to the registry. More... | |
void | unregisterProfiler (ProfilerSharedPtr profiler) |
Removes a profiler from the registry. More... | |
ProfilerContainer::const_iterator | beginProfilers () const |
Gets iterator to the begging of the profiler container. More... | |
ProfilerContainer::const_iterator | endProfilers () const |
Gets iterator to the end of the profiler container. More... | |
Additional Inherited Members | |
Public Types inherited from kanzi::ProfilerRegistry< IntervalProfiler > | |
typedef shared_ptr< IntervalProfiler > | ProfilerSharedPtr |
The profiler shared point type. More... | |
typedef unordered_set< ProfilerSharedPtr > | ProfilerContainer |
The profiler container type. More... | |
Protected Attributes inherited from kanzi::ProfilerRegistry< IntervalProfiler > | |
ProfilerContainer | m_registeredProfilers |
The registered profilers. More... | |
The registry of startup profilers.
|
inlineexplicit |
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_loadPluginsProfiler |
Plugins loading profiler.
On startup, measures time spent loading plugins.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_registerMetadataProfiler |
Metadata registration profiler.
On startup, the profiler measures time spent in metadata registration.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_initializationProfiler |
Application initialization profiler.
On startup, the profiler measures time spent initializing application.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_initializeGraphicsProfiler |
Graphics initialization profiler.
On startup, the profiler measures time spent initializing graphics stack.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_initializeGLProfiler |
Startup GL initialization profiler.
On startup, the profiler measures time spent initializing GL.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_registerDefaultResourcesProfiler |
Default resource registration profiler.
On startup, the profiler measures time consumed by default resource registration.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_loadPrefabProfiler |
Prefabs loading profiler.
On startup, the profiler measures time consumed by loading of prefabs.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_instantiatePrefabProfiler |
Prefabs instantiation profiler.
On startup, the profiler measures time consumed by instantiation of prefabs.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_attachPrefabProfiler |
Prefabs attachment profiler.
On startup, the profiler measures time consumed by attaching prefabs to the nodes.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_resetRendererProfiler |
Renderer reset profiler.
On startup, the profiler measures time consumed by Renderer3D::reset().
That
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_initializeLoadingThreadsProfiler |
Loading threads initialization profiler.
On startup, the profiler measures time spent initializing loading threads.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_registerRuntimeAssetsProfiler |
Runtime assets registration profiler.
On startup, the profiler measures time spent registering runtime assets.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_openKzbProfiler |
Startup KZB opening profiler.
On startup, the profiler measures time spent opening startup KZB.