void NetworkInterfaceASIO::_failWithInfo_inlock(const char* file, int line, std::string error, AsyncOp* op) { std::stringstream ss; ss << "Invariant failure at " << file << ":" << line << ": " << error; ss << _getDiagnosticString_inlock(op); Status status{ErrorCodes::InternalError, ss.str()}; fassertFailedWithStatus(34429, status); }
std::string NetworkInterfaceASIO::getDiagnosticString() { stdx::lock_guard<stdx::mutex> lk(_inProgressMutex); return _getDiagnosticString_inlock(nullptr); }
std::string DatabaseCloner::getDiagnosticString() const { LockGuard lk(_mutex); return _getDiagnosticString_inlock(); }
std::string NetworkInterfaceMock::getDiagnosticString() { stdx::unique_lock<stdx::mutex> lk(_mutex); return _getDiagnosticString_inlock(); }