| 82 | } |
| 83 | |
| 84 | Status LoggerRegistry::RegisterLogger(std::string_view name, |
| 85 | std::shared_ptr<Logger> logger) { |
| 86 | DCHECK_NE(logger, nullptr); |
| 87 | auto registry = GetRegistry(); |
| 88 | |
| 89 | std::lock_guard<std::mutex> lk(registry->mtx); |
| 90 | auto ret = registry->loggers.emplace(name, std::move(logger)); |
| 91 | ARROW_RETURN_IF(!ret.second, Status::Invalid("Logger with name \"", std::string(name), |
| 92 | "\" is already registered")); |
| 93 | return Status::OK(); |
| 94 | } |
| 95 | |
| 96 | void LoggerRegistry::UnregisterLogger(std::string_view name) { |
| 97 | auto registry = GetRegistry(); |
nothing calls this directly
no test coverage detected