Skip to content

Commit

Permalink
Merge pull request #23 from IITH-Compilers/requestExit
Browse files Browse the repository at this point in the history
Request exit
  • Loading branch information
svkeerthy committed Mar 14, 2024
2 parents cc31533 + 29ec3a7 commit 336ade4
Showing 1 changed file with 4 additions and 10 deletions.
14 changes: 4 additions & 10 deletions include/MLModelRunner/gRPCModelRunner.h
Expand Up @@ -99,13 +99,9 @@ class gRPCModelRunner : public MLModelRunner {
}

void requestExit() override {
sigset_t wset;
sigemptyset(&wset);
sigaddset(&wset, SIGKILL);
sigaddset(&wset, SIGTERM);
sigaddset(&wset, SIGQUIT);
int sig;
if (sigwait(&wset, &sig) != -1) {
std::string input;
std::cin >> input;
if (input == "Terminate") {
this->exit_requested->set_value();
} else {
std::cout << "Problem while closing server\n";
Expand Down Expand Up @@ -219,14 +215,12 @@ class gRPCModelRunner : public MLModelRunner {
Request *request;
Response *response;
bool server_mode;
// std::mutex lock_server;

/// This method is used to create the server and start listening. Used in
/// server mode.
int RunService(grpc::Service *s) {
exit_requested = new std::promise<void>();
grpc::ServerBuilder builder;
// lock_server.lock();
// if (!this->isPortAvailable(server_address)) return -1;
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
builder.RegisterService(s);
Expand All @@ -239,7 +233,7 @@ class gRPCModelRunner : public MLModelRunner {
f.wait();
server->Shutdown();
serving_thread.join();
// lock_server.unlock();
std::cout << "Server Shutdowns Successfully" << std::endl;
return 0;
}

Expand Down

0 comments on commit 336ade4

Please sign in to comment.