#include #include #include #include #include #include "FaceExtractServerI.h" #include int main1(int argc, char **argv) { #ifdef DEBUG argc = 2; const char* home = argv[0]; const char* iceCfg = "--Ice.Config=./node/servers/FaceExtractServer/config/config"; argv = new char*[2]; argv[0] = (char*)home; argv[1] = (char*)iceCfg; #endif SAVE_APP_ARGS; auto ich = Ice::initialize(argc, argv); #ifdef DEBUG std::string identity("FaceExtractServer"); std::string gpuIndex("0"); std::string adapterName("FaceExtractServerAdapter"); int threadMax = 10; #else std::string identity = ich->getProperties()->getProperty("user.face.identity"); std::string gpuIndex = ich->getProperties()->getProperty("user.gpu.index"); std::string adapterName = ich->getProperties()->getProperty("user.adapter.name"); int threadMax = atol(ich->getProperties()->getProperty("user.thread.max").c_str()); #endif ich->getProperties()->setProperty("Ice.ThreadPool.Server.SizeMax", std::to_string(threadMax)); appPref.setLongData("gpu.index", atol(gpuIndex.c_str())); appPref.setLongData("thread.max", threadMax); auto adapter = ich->createObjectAdapter(adapterName); adapter->add(new FaceExtractServerI(), Ice::stringToIdentity(identity)); adapter->activate(); ich->waitForShutdown(); return 0; } int main(int argc, char **argv) { SAVE_APP_ARGS; ENABLEGLOG(GET_STR_CONFIG("logPath").c_str()); auto ich = Ice::initialize(argc, argv); appPref.setLongData("gpu.index", 0); appPref.setLongData("thread.max", 32); IceRpcServer server("faceExtractServer", 10008, "tcp"); server.setMessageSizeMax(1024 * 1024 * 50); server.setPoolInitSize(10); server.setPoolMaxSize(32); server.runWaitShutDown(); return 0; }