Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c43f0e5d authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Stop socket listener when terminating by SIGTERM" into rvc-dev am: 386cdc2c

Change-Id: I69a019a4ff642ddbf83c631cccade5f73fa97457
parents 7a39333e 386cdc2c
Loading
Loading
Loading
Loading
+4 −2
Original line number Original line Diff line number Diff line
@@ -37,6 +37,7 @@ using std::shared_ptr;
using std::make_shared;
using std::make_shared;


shared_ptr<StatsService> gStatsService = nullptr;
shared_ptr<StatsService> gStatsService = nullptr;
sp<StatsSocketListener> gSocketListener = nullptr;


void signalHandler(int sig) {
void signalHandler(int sig) {
    if (sig == SIGPIPE) {
    if (sig == SIGPIPE) {
@@ -47,6 +48,7 @@ void signalHandler(int sig) {
        return;
        return;
    }
    }


    if (gSocketListener != nullptr) gSocketListener->stopListener();
    if (gStatsService != nullptr) gStatsService->Terminate();
    if (gStatsService != nullptr) gStatsService->Terminate();
    ALOGW("statsd terminated on receiving signal %d.", sig);
    ALOGW("statsd terminated on receiving signal %d.", sig);
    exit(1);
    exit(1);
@@ -92,11 +94,11 @@ int main(int /*argc*/, char** /*argv*/) {


    gStatsService->Startup();
    gStatsService->Startup();


    sp<StatsSocketListener> socketListener = new StatsSocketListener(eventQueue);
    gSocketListener = new StatsSocketListener(eventQueue);


    ALOGI("Statsd starts to listen to socket.");
    ALOGI("Statsd starts to listen to socket.");
    // Backlog and /proc/sys/net/unix/max_dgram_qlen set to large value
    // Backlog and /proc/sys/net/unix/max_dgram_qlen set to large value
    if (socketListener->startListener(600)) {
    if (gSocketListener->startListener(600)) {
        exit(1);
        exit(1);
    }
    }