Fixed bug in host trace logging
[platform/core/uifw/dali-adaptor.git] / dali / internal / system / common / performance-server.h
index 2a6b386..88e669a 100644 (file)
@@ -1,8 +1,8 @@
-#ifndef __DALI_INTERNAL_ADAPTOR_PERFORMANCE_SERVER_H__
-#define __DALI_INTERNAL_ADAPTOR_PERFORMANCE_SERVER_H__
+#ifndef DALI_INTERNAL_ADAPTOR_PERFORMANCE_SERVER_H
+#define DALI_INTERNAL_ADAPTOR_PERFORMANCE_SERVER_H
 
 /*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 
 // EXTERNAL INCLDUES
-#include <dali/public-api/common/dali-vector.h>
 #include <dali/devel-api/threading/mutex.h>
+#include <dali/public-api/common/dali-vector.h>
 
 // INTERNAL INCLUDES
-#include <dali/internal/system/common/frame-time-stats.h>
-#include <dali/internal/network/common/network-performance-server.h>
 #include <dali/internal/adaptor/common/adaptor-internal-services.h>
+#include <dali/internal/network/common/network-performance-server.h>
+#include <dali/internal/system/common/frame-time-stats.h>
 #include <dali/internal/system/common/performance-marker.h>
 #include <dali/internal/system/common/stat-context-manager.h>
 
 namespace Dali
 {
-
 namespace Internal
 {
-
 namespace Adaptor
 {
-
 class EnvironmentOptions;
 class StatContext;
 /**
@@ -48,14 +45,13 @@ class StatContext;
 class PerformanceServer : public PerformanceInterface, public StatContextLogInterface
 {
 public:
-
   /**
    * @brief Constructor
    * @param[in] adaptorServices adaptor internal services
    * @param[in] environmentOptions environment options
    */
-  PerformanceServer( AdaptorInternalServices& adaptorServices,
-                     const EnvironmentOptions& environmentOptions );
+  PerformanceServer(AdaptorInternalServices&  adaptorServices,
+                    const EnvironmentOptions& environmentOptions);
 
   /**
    * Destructor
@@ -65,81 +61,82 @@ public:
   /**
    * @copydoc PerformanceLogger::AddContext()
    */
-  virtual ContextId AddContext( const char* name );
+  ContextId AddContext(const char* name) override;
+
+  /**
+   * @copydoc PerformanceLogger::GetContextId()
+   */
+  virtual ContextId GetContextId( const char* name );
 
   /**
    * @copydoc PerformanceLogger::RemoveContext()
    */
-  virtual void RemoveContext( ContextId contextId );
+  void RemoveContext(ContextId contextId) override;
 
   /**
    * @copydoc PerformanceInterface::AddMarker( MarkerType markerType )
    */
-  virtual void AddMarker( MarkerType markerType );
+  void AddMarker(MarkerType markerType) override;
 
   /**
    * @copydoc PerformanceLogger::AddMarker( MarkerType markerType, ContextId contextId )
    */
-  virtual void AddMarker( MarkerType markerType, ContextId contextId );
+  void AddMarker(MarkerType markerType, ContextId contextId) override;
 
   /**
    * @copydoc PerformanceInterface::SetLogging()
    */
-  virtual void SetLogging( unsigned int statisticsLogOptions,
-                           unsigned int timeStampOutput,
-                           unsigned int logFrequency );
+  virtual void SetLogging(unsigned int statisticsLogOptions,
+                          unsigned int timeStampOutput,
+                          unsigned int logFrequency);
 
   /**
    * @copydoc PerformanceLogger::SetLoggingFrequency()
    */
-  virtual void SetLoggingFrequency( unsigned int logFrequency, ContextId contextId );
+  void SetLoggingFrequency(unsigned int logFrequency, ContextId contextId) override;
 
   /**
    * @copydoc PerformanceLogger::EnableLogging()
    */
-  virtual void EnableLogging( bool enable, ContextId contextId );
+  void EnableLogging(bool enable, ContextId contextId) override;
 
 public: //StatLogInterface
-
   /**
    * @copydoc StatLogInterface::LogContextStatistics()
    */
-  virtual void LogContextStatistics( const char* const text );
+  void LogContextStatistics(const char* const text) override;
 
 private:
-
   /**
    * @brief log the marker out to kernel/ DALi log
    * @param[in] marker performance marker
    * @param[in] description marker description
    */
-  void LogMarker( const PerformanceMarker& marker, const char* const description );
+  void LogMarker(const PerformanceMarker& marker, const char* const description);
 
 private:
-
-  const EnvironmentOptions& mEnvironmentOptions;          ///< environment options
-  TraceInterface& mKernelTrace;                           ///< kernel trace interface
-  TraceInterface& mSystemTrace;                           ///< system trace interface
-  Dali::Mutex mLogMutex;                                  ///< mutex
+  const EnvironmentOptions& mEnvironmentOptions; ///< environment options
+  TraceInterface&           mKernelTrace;        ///< kernel trace interface
+  TraceInterface&           mSystemTrace;        ///< system trace interface
+  Dali::Mutex               mLogMutex;           ///< mutex
 
 #if defined(NETWORK_LOGGING_ENABLED)
-  NetworkPerformanceServer mNetworkServer;                ///< network server
-  bool mNetworkControlEnabled;                            ///< Whether network control is enabled
+  NetworkPerformanceServer mNetworkServer;         ///< network server
+  bool                     mNetworkControlEnabled; ///< Whether network control is enabled
 #endif
 
-  StatContextManager mStatContextManager;                 ///< Stat context manager
-  unsigned int mStatisticsLogBitmask;                     ///< statistics log level
-  unsigned int mPerformanceOutputBitmask;                 ///< performance marker output
+  StatContextManager mStatContextManager;       ///< Stat context manager
+  unsigned int       mStatisticsLogBitmask;     ///< statistics log level
+  unsigned int       mPerformanceOutputBitmask; ///< performance marker output
 
-  bool mLoggingEnabled:1;                                 ///< whether logging update / render to a log is enabled
-  bool mLogFunctionInstalled:1;                           ///< whether the log function is installed
+  bool mLoggingEnabled : 1;       ///< whether logging update / render to a log is enabled
+  bool mLogFunctionInstalled : 1; ///< whether the log function is installed
 };
 
+} // namespace Adaptor
 
 } // namespace Internal
 
-} // namespace Adaptor
-
 } // namespace Dali
 
-#endif
+#endif // DALI_INTERNAL_ADAPTOR_PERFORMANCE_SERVER_H