From: Woochanlee Date: Thu, 8 Jul 2021 05:40:38 +0000 (+0900) Subject: bootstrap: Avoid unnecessary object search and clean X-Git-Tag: submit/tizen/20210708.061620^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3b4c973358424f9e52715c209230a1fe17b80073;p=platform%2Fcore%2Fuifw%2Faurum.git bootstrap: Avoid unnecessary object search and clean A command that does not create an object no need to clean the object. Change-Id: I2c4e81a3a8739b2b4e28e8bf98ff8ed68aa961ba --- diff --git a/org.tizen.aurum-bootstrap/inc/AurumServiceImpl.h b/org.tizen.aurum-bootstrap/inc/AurumServiceImpl.h index 9c0d637..10577af 100644 --- a/org.tizen.aurum-bootstrap/inc/AurumServiceImpl.h +++ b/org.tizen.aurum-bootstrap/inc/AurumServiceImpl.h @@ -10,7 +10,7 @@ public: virtual ~aurumServiceImpl(); protected: - ::grpc::Status execute(Command *cmd); + ::grpc::Status execute(Command *cmd, bool clean); public: ::grpc::Status killServer(::grpc::ServerContext * context, diff --git a/org.tizen.aurum-bootstrap/src/AurumServiceImpl.cc b/org.tizen.aurum-bootstrap/src/AurumServiceImpl.cc index 705b768..bf12ff8 100644 --- a/org.tizen.aurum-bootstrap/src/AurumServiceImpl.cc +++ b/org.tizen.aurum-bootstrap/src/AurumServiceImpl.cc @@ -17,12 +17,12 @@ aurumServiceImpl::aurumServiceImpl() AccessibleWatcher::getInstance(); } -::grpc::Status aurumServiceImpl::execute(Command* cmd) +::grpc::Status aurumServiceImpl::execute(Command* cmd, bool clean) { std::unique_ptr proxyPreCmd = std::make_unique(cmd); std::unique_ptr proxyPostCmd = std::make_unique(proxyPreCmd.get()); ::grpc::Status rst = proxyPostCmd->execute(); - ObjectMapper::getInstance()->cleanUp(); + if (clean) ObjectMapper::getInstance()->cleanUp(); return rst; } @@ -36,7 +36,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspEmpty* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::aurumServiceImpl::findElement( @@ -44,7 +44,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspFindElement* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), true); } ::grpc::Status aurumServiceImpl::aurumServiceImpl::click( @@ -52,7 +52,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspClick* response) { std::unique_ptr cmd = ClickCommand::createCommand(request, response); - return execute(cmd.get()); + return execute(cmd.get(), true); } ::grpc::Status aurumServiceImpl::getValue(::grpc::ServerContext* context, @@ -60,7 +60,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspGetValue* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), true); } ::grpc::Status aurumServiceImpl::setValue(::grpc::ServerContext* context, @@ -68,7 +68,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspSetValue* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), true); } ::grpc::Status aurumServiceImpl::getAttribute( @@ -76,7 +76,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspGetAttribute* response) { std::unique_ptr cmd = GetAttributeCommand::createCommand(request, response); - return execute(cmd.get()); + return execute(cmd.get(), true); } ::grpc::Status aurumServiceImpl::getSize(::grpc::ServerContext* context, @@ -84,7 +84,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspGetSize* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), true); } ::grpc::Status aurumServiceImpl::clear(::grpc::ServerContext* context, @@ -92,7 +92,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspClear* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), true); } ::grpc::Status aurumServiceImpl::installApp( @@ -101,7 +101,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspInstallApp* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::removeApp(::grpc::ServerContext* context, @@ -109,7 +109,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspRemoveApp* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::getAppInfo( @@ -117,7 +117,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspGetAppInfo* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::launchApp(::grpc::ServerContext* context, @@ -125,7 +125,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspLaunchApp* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::closeApp(::grpc::ServerContext* context, @@ -133,7 +133,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspCloseApp* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::touchDown(::grpc::ServerContext* context, @@ -141,7 +141,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspTouchDown* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::touchUp(::grpc::ServerContext* context, @@ -149,7 +149,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspTouchUp* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::touchMove(::grpc::ServerContext* context, @@ -157,7 +157,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspTouchMove* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::longClick(::grpc::ServerContext* context, @@ -165,7 +165,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspClick* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::flick(::grpc::ServerContext* context, @@ -173,7 +173,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspFlick* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::getDeviceTime( @@ -181,7 +181,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspGetDeviceTime* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::getLocation( @@ -189,7 +189,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspGetLocation* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::sendKey(::grpc::ServerContext* context, @@ -197,7 +197,7 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspKey* response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::takeScreenshot(::grpc::ServerContext* context, @@ -205,7 +205,7 @@ aurumServiceImpl::~aurumServiceImpl() ::grpc::ServerWriter< ::aurum::RspTakeScreenshot>* writer) { std::unique_ptr cmd = std::make_unique(request, writer); - return execute(cmd.get()); + return execute(cmd.get(), false); } ::grpc::Status aurumServiceImpl::dumpObjectTree(::grpc::ServerContext *context, @@ -213,5 +213,5 @@ aurumServiceImpl::~aurumServiceImpl() ::aurum::RspDumpObjectTree * response) { std::unique_ptr cmd = std::make_unique(request, response); - return execute(cmd.get()); + return execute(cmd.get(), true); }