From 093514e41360918394a11793fb8a7e15b2351435 Mon Sep 17 00:00:00 2001 From: Timo Lotterbach Date: Wed, 3 Jul 2013 16:11:36 +0200 Subject: [PATCH] TextRenderer: updated health monitoring support Signed-off-by: Timo Lotterbach --- .../Renderers/Platform/TextRenderer/include/TextRenderer.h | 4 ++-- .../Renderers/Platform/TextRenderer/src/TextRenderer.cpp | 14 +++++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h b/LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h index ff51e85..bf7f284 100644 --- a/LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h +++ b/LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h @@ -34,7 +34,7 @@ public: uint getNumberOfHardwareLayers(uint screenID); uint* getScreenResolution(uint screenID); uint* getScreenIDs(uint* length); - bool start(int, int, const char*); + bool start(int, int, const char*, int maxIterationDurationInMS); void stop(); void signalWindowSystemRedraw(); @@ -44,8 +44,8 @@ public: virtual bool getOptimizationMode(OptimizationType id, OptimizationModeType* mode); // from PluginBase - virtual HealthCondition pluginGetHealth(); virtual t_ilm_const_string pluginGetName() const; + virtual int getIterationCounter(); private: uint m_width; diff --git a/LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp b/LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp index 4bf3ce6..f047e50 100644 --- a/LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp +++ b/LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp @@ -31,8 +31,10 @@ TextRenderer::TextRenderer(ICommandExecutor& executor, Configuration& config) LOG_DEBUG("TextRenderer", "created"); } -bool TextRenderer::start(int width, int height, const char* displayname) +bool TextRenderer::start(int width, int height, const char* displayname, int maxIterationDurationInMS) { + (void)maxIterationDurationInMS; + m_height = height; m_width = width; @@ -141,14 +143,16 @@ bool TextRenderer::getOptimizationMode(OptimizationType id, OptimizationModeType return true; } -HealthCondition TextRenderer::pluginGetHealth() +t_ilm_const_string TextRenderer::pluginGetName() const { - return HealthRunning; + return "TextRenderer"; } -t_ilm_const_string TextRenderer::pluginGetName() const +int TextRenderer::getIterationCounter() { - return "TextRenderer"; + // no internal thread, fake thread iterations + static int i = 0; + return ++i; } DECLARE_LAYERMANAGEMENT_PLUGIN(TextRenderer) -- 2.7.4