| 185 | } |
| 186 | |
| 187 | void logRocksDBError(const rocksdb::Status& status, const std::string& method) { |
| 188 | auto level = status.IsTimedOut() ? SevWarn : SevError; |
| 189 | TraceEvent e(level, "ShardedRocksDBError"); |
| 190 | e.detail("Error", status.ToString()).detail("Method", method).detail("ShardedRocksDBSeverity", status.severity()); |
| 191 | if (status.IsIOError()) { |
| 192 | e.detail("SubCode", status.subcode()); |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | // TODO: define shard ops. |
| 197 | enum class ShardOp { |
no test coverage detected