Apply on-demand activation on askuser-notification service 49/103449/3
authorjooseong lee <jooseong.lee@samsung.com>
Thu, 8 Dec 2016 10:07:39 +0000 (19:07 +0900)
committerZofia Abramowska <z.abramowska@samsung.com>
Fri, 9 Dec 2016 16:12:36 +0000 (17:12 +0100)
Temporary fix for continuous memory consumption :
Put askuser-notification to sleep when idle for over 1sec.

Change-Id: I2245ac741de230b121869f9984fa03d8a76dcf14
Signed-off-by: jooseong lee <jooseong.lee@samsung.com>
src/agent/notification-daemon/AskUserTalker.cpp
systemd/askuser-notification.service

index 40acc7c..8aeb5a0 100644 (file)
@@ -279,14 +279,14 @@ void AskUserTalker::run()
     m_running = true;
     m_gui.addDismissFd(m_signalSocket.getFd(), AskUserTalker::dissmissCb, this);
     while(m_running) {
-        int ret = m_poller.wait(-1);
+        int ret = m_poller.wait(1);
         if (ret == -1) {
             ALOGE_ERRNO("Poll failed: ");
             break;
         }
         if (ret == 0) {
-            ALOGD("Strange, poll timeouted...");
-            continue;
+            ALOGD("Poll timeouted...");
+            break;
         }
 
         ALOGD("Poll returned " << ret << " events");
index f19716b..65cd23d 100644 (file)
@@ -7,7 +7,6 @@ Type=notify
 Sockets=askuser-notification.socket
 TimeoutStopSec=10
 TimeoutStartSec=10
-Restart=always
 
 EnvironmentFile=-/run/tizen-system-env