| 904 | } |
| 905 | |
| 906 | void logRocksDBError(UID id, |
| 907 | const rocksdb::Status& status, |
| 908 | const std::string& method, |
| 909 | Optional<Severity> sev = Optional<Severity>()) { |
| 910 | Severity level = sev.present() ? sev.get() : (status.IsTimedOut() ? SevWarn : SevError); |
| 911 | TraceEvent e(level, "RocksDBError", id); |
| 912 | e.detail("Error", status.ToString()).detail("Method", method).detail("RocksDBSeverity", status.severity()); |
| 913 | if (status.IsIOError()) { |
| 914 | e.detail("SubCode", status.subcode()); |
| 915 | } |
| 916 | } |
| 917 | |
| 918 | Error statusToError(const rocksdb::Status& s) { |
| 919 | if (s.IsIOError()) { |