| 587 | } |
| 588 | } |
| 589 | void check(FDBDatabase* db, GenericPromise<bool> done) override { |
| 590 | if (failed) { |
| 591 | done.send(false); |
| 592 | return; |
| 593 | } |
| 594 | try { |
| 595 | jvm->callWorkload(workload, db, "check", std::move(done)); |
| 596 | } catch (JNIError& e) { |
| 597 | failed = true; |
| 598 | log.trace(error, "CheckFailedWithJNIError", { { "Error", e.toString() }, { "Location", e.location() } }); |
| 599 | } |
| 600 | } |
| 601 | void getMetrics(std::vector<FDBPerfMetric>& out) const override { jvm->getMetrics(workload, name, out); } |
| 602 | }; |
| 603 |