Resource profiling wrapper for load task. More...
#include <kanzi/core.ui/resource/resource_profiling_load_task.hpp>
Public Member Functions | |
virtual void | loadFunction (const ResourceLoaderThreadContext *context) KZ_OVERRIDE |
Calls loadFunction() of the m_loadTask object and measures its execution time. More... | |
virtual void | finishFunction (const ResourceLoaderThreadContext *context) KZ_OVERRIDE |
Calls finishFunction() of the m_loadTask object and measures its execution time. More... | |
virtual ResourceSharedPtr | getResult () KZ_OVERRIDE |
Gets the deployed resource. More... | |
Public Member Functions inherited from kanzi::ResourceManager::LoadTask | |
LoadTask () | |
Constructor. More... | |
virtual | ~LoadTask () |
Destructor. More... | |
Static Public Member Functions | |
static ProfiledLoadTaskSharedPtr | wrapTask (ResourceManager &resourceManager, ResourceProfilingDataSampleSharedPtr resource, ResourceManager::LoadTaskSharedPtr loadTask) |
Creates a new resource profiling load task. More... | |
Additional Inherited Members | |
Public Types inherited from kanzi::ResourceManager::LoadTask | |
enum | State { NotStarted, InProgress, Completed } |
The state of the load task. More... | |
Resource profiling wrapper for load task.
Use this wrapper to measure the time that the loading task spends loading and deploying resources. The wrapper derives from ResourceManager::LoadTask and implements the load task interface. The original loading task object is passed to the constructor of this class and stored in m_loadTask
. The loadFunction() and finishFunction() functions call the corresponding functions of the original object and measure the execution time which is then passed to the corresponding resource profiling contexts.
|
inlinestatic |
Creates a new resource profiling load task.
resourceManager | The resource manager. |
resource | The profiled resource. |
loadTask | The original load task. |
|
virtual |
Calls loadFunction() of the m_loadTask
object and measures its execution time.
context | The context of the loading thread. |
Implements kanzi::ResourceManager::LoadTask.
|
virtual |
Calls finishFunction() of the m_loadTask
object and measures its execution time.
context | The context of the deploying thread. |
Implements kanzi::ResourceManager::LoadTask.
|
virtual |
Gets the deployed resource.
Implements kanzi::ResourceManager::LoadTask.