MCPcopy Create free account
hub / github.com/apple/foundationdb / runNetwork

Method runNetwork

fdbclient/ThreadSafeTransaction.cpp:693–727  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

691}
692
693void ThreadSafeApi::runNetwork() {
694 Optional<Error> runErr;
695 try {
696 ::runNetwork();
697 } catch (Error& e) {
698 TraceEvent(SevError, "RunNetworkError").error(e);
699 runErr = e;
700 } catch (std::exception& e) {
701 runErr = unknown_error();
702 TraceEvent(SevError, "RunNetworkError").error(unknown_error()).detail("RootException", e.what());
703 } catch (...) {
704 runErr = unknown_error();
705 TraceEvent(SevError, "RunNetworkError").error(unknown_error());
706 }
707
708 for (auto& hook : threadCompletionHooks) {
709 try {
710 hook.first(hook.second);
711 } catch (Error& e) {
712 TraceEvent(SevError, "NetworkShutdownHookError").error(e);
713 } catch (std::exception& e) {
714 TraceEvent(SevError, "NetworkShutdownHookError").error(unknown_error()).detail("RootException", e.what());
715 } catch (...) {
716 TraceEvent(SevError, "NetworkShutdownHookError").error(unknown_error());
717 }
718 }
719
720 if (runErr.present()) {
721 closeTraceFile();
722 throw runErr.get();
723 }
724
725 TraceEvent("RunNetworkTerminating");
726 closeTraceFile();
727}
728
729void ThreadSafeApi::stopNetwork() {
730 ::stopNetwork();

Callers 1

mainFunction · 0.45

Calls 9

TraceEventClass · 0.85
closeTraceFileFunction · 0.85
detailMethod · 0.80
firstMethod · 0.80
runNetworkFunction · 0.70
getMethod · 0.65
errorMethod · 0.45
whatMethod · 0.45
presentMethod · 0.45

Tested by

no test coverage detected