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... | |
LoadTask (const Type type) | |
Constructor. More... | |
virtual | ~LoadTask () |
Destructor. More... | |
Type | getType () const |
Gets the type of a load task. More... | |
ResourceManager * | getResourceManager () const |
Gets the resource manager of a load task. More... | |
Static Public Member Functions | |
static ProfiledLoadTaskSharedPtr | wrapTask (ResourceProfilingDataSampleSharedPtr profilingDataSample, ResourceManager::LoadTaskSharedPtr loadTask) |
Creates a new resource profiling load task. More... | |
Additional Inherited Members | |
Public Types inherited from kanzi::ResourceManager::LoadTask | |
enum | Type { LoadAndFinish, FinishOnly } |
The type of the load task. More... | |
enum | State { Initialized, WaitingToLoad, Loading, WaitingForDependencies, WaitingToFinish, Finishing, Finished } |
The state of the load task. More... | |
Protected Member Functions inherited from kanzi::ResourceManager::LoadTask | |
void | enqueueDependencies (UrlContainer urls) |
Adds resource dependencies for a 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.
profilingDataSample | The profiling data sample. |
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.