Add DSWaylandProtocolTrace in DSCompositor 64/242764/1
authordyamy-lee <dyamy.lee@samsung.com>
Fri, 21 Aug 2020 06:22:42 +0000 (15:22 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 1 Sep 2020 01:29:26 +0000 (10:29 +0900)
Change-Id: Ifbad214d1bc1e0dbd3cbaaf29a512ad456cdd62a

src/DSCompositor/DSCompositor.cpp
src/DSCompositor/DSCompositorPrivate.h

index bda6f1d..a4cfa29 100644 (file)
@@ -30,6 +30,7 @@
 #include "DSSeat.h"
 #include "DSInput.h"
 #include "DSWaylandCompositor.h"
+#include "DSWaylandProtocolTrace.h"
 #include <list>
 
 namespace display_server
@@ -88,6 +89,7 @@ DSCompositorPrivate::~DSCompositorPrivate()
        DSBufferManager::releaseInstance();
        DSEventLoop::releaseInstance();
        DSTizenAppinfoMgr::releaseInstance();
+       DSWaylandProtocolTrace::releaseInstance();
 }
 
 bool DSCompositorPrivate::run()
@@ -99,6 +101,7 @@ bool DSCompositorPrivate::run()
        __initializeBufferManager();
        __initializeTizenAppinfoMgr();
        __initializeWindowManager();
+       __initializeProtocolTrace();
        __canvas = pub->_onInitialized();
        if (!__canvas) {
                DSLOG_ERR("Compositor", "_onInitialized() fails.");
@@ -164,4 +167,11 @@ void DSCompositorPrivate::__initializeWindowManager()
        __dsWindowMgr = DSWindowManager::getInstance();
 }
 
+void DSCompositorPrivate::__initializeProtocolTrace()
+{
+       __protocolTrace = DSWaylandProtocolTrace::getInstance();
+       __protocolTrace->init();
+       __protocolTrace->enableProtocolTrace(true);
+}
+
 } // namespace display_server
index e926204..5f072d8 100644 (file)
@@ -30,6 +30,7 @@
 #include "DSBufferManager.h"
 #include "DSTizenAppinfoMgr.h"
 #include "DSWindowManager.h"
+#include "DSWaylandProtocolTrace.h"
 
 namespace display_server
 {
@@ -64,12 +65,14 @@ private:
        DSBufferManager *__dsBufferManager;
        DSTizenAppinfoMgr * __dsAppinfoMgr;
        DSWindowManager *__dsWindowMgr;
+       DSWaylandProtocolTrace *__protocolTrace;
 
        void __initializeWlDisplay();
        void __initializeOutputs();
        void __initializeBufferManager();
        void __initializeTizenAppinfoMgr();
        void __initializeWindowManager();
+       void __initializeProtocolTrace();
 };
 
 }