From: kibak.yoon Date: Fri, 23 Jun 2017 05:44:27 +0000 (+0900) Subject: sensord: remove termination routine when there is no sensor X-Git-Tag: accepted/tizen/unified/20170623.104837^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F61%2F135561%2F2;p=platform%2Fcore%2Fsystem%2Fsensord.git sensord: remove termination routine when there is no sensor - serveral frameworks try to connect sensor continuously, so the sensor daemon runs every time they try. it's a overhead work. Change-Id: Ib203c69e4e53767256e71ca9aaa5f58c6d97a622 Signed-off-by: kibak.yoon --- diff --git a/src/server/server.cpp b/src/server/server.cpp index a7a2f03..22b3987 100644 --- a/src/server/server.cpp +++ b/src/server/server.cpp @@ -33,7 +33,6 @@ #define SET_CAL 1 //#define CAL_NODE_PATH "/sys/class/sensors/ssp_sensor/set_cal_data" -#define TIMEOUT_TERM 10 #define MAX_CONNECTION 1000 using namespace sensor; @@ -87,7 +86,6 @@ bool server::init(void) init_calibration(); init_server(); - init_termination(); is_running.store(true); sd_notify(0, "READY=1"); @@ -148,21 +146,3 @@ void server::init_server(void) m_server->set_option(SO_TYPE, SOCK_STREAM); m_server->bind(m_handler, &m_loop); } - -static gboolean terminate(gpointer data) -{ - sensor_manager *mgr = reinterpret_cast(data); - std::vector sensors = mgr->get_sensors(); - - if (sensors.size() <= 0) { - _I("Terminating.. because there is no sensors"); - server::stop(); - } - - return FALSE; -} - -void server::init_termination(void) -{ - g_timeout_add_seconds(TIMEOUT_TERM, terminate, m_manager); -} diff --git a/src/server/server.h b/src/server/server.h index 99856a1..e8a5771 100644 --- a/src/server/server.h +++ b/src/server/server.h @@ -46,7 +46,6 @@ private: void init_calibration(void); void init_server(void); - void init_termination(void); ipc::ipc_server *m_server; sensor_manager *m_manager;