MCPcopy Create free account
hub / github.com/apache/impala / RunUserSignalHandlerThread

Method RunUserSignalHandlerThread

be/src/kudu/util/minidump.cc:301–316  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

299}
300
301void MinidumpExceptionHandler::RunUserSignalHandlerThread() {
302 sigset_t signals = GetSigset(SIGUSR1);
303 while (true) {
304 int signal;
305 int err = sigwait(&signals, &signal);
306 CHECK(err == 0) << "sigwait(): " << ErrnoToString(err) << ": " << err;
307 CHECK_EQ(SIGUSR1, signal);
308 if (!user_signal_handler_thread_running_.load(std::memory_order_relaxed)) {
309 // Exit thread if we are shutting down.
310 return;
311 }
312 if (!WriteMinidump()) {
313 LOG(WARNING) << "Received USR1 signal but failed to write minidump";
314 }
315 }
316}
317
318#else // defined(__linux__)
319

Callers 1

Calls 3

GetSigsetFunction · 0.85
ErrnoToStringFunction · 0.85
loadMethod · 0.45

Tested by

no test coverage detected