| 379 | static double lastErrorTime = 0; |
| 380 | |
| 381 | void logErrorWorker(Reference<ReadYourWritesTransaction> tr, Key keyErrors, std::string message) { |
| 382 | tr->setOption(FDBTransactionOptions::ACCESS_SYSTEM_KEYS); |
| 383 | tr->setOption(FDBTransactionOptions::LOCK_AWARE); |
| 384 | if (now() - lastErrorTime > CLIENT_KNOBS->BACKUP_ERROR_DELAY) { |
| 385 | TraceEvent("BA_LogError").detail("Key", keyErrors).detail("Message", message); |
| 386 | lastErrorTime = now(); |
| 387 | } |
| 388 | tr->set(keyErrors, message); |
| 389 | } |
| 390 | |
| 391 | Future<Void> logError(Database cx, Key keyErrors, const std::string& message) { |
| 392 | return runRYWTransaction(cx, [=](Reference<ReadYourWritesTransaction> tr) { |