| 575 | } |
| 576 | } |
| 577 | void start(FDBDatabase* db, GenericPromise<bool> done) override { |
| 578 | if (failed) { |
| 579 | done.send(false); |
| 580 | return; |
| 581 | } |
| 582 | try { |
| 583 | jvm->callWorkload(workload, db, "start", std::move(done)); |
| 584 | } catch (JNIError& e) { |
| 585 | failed = true; |
| 586 | log.trace(error, "StartFailedWithJNIError", { { "Error", e.toString() }, { "Location", e.location() } }); |
| 587 | } |
| 588 | } |
| 589 | void check(FDBDatabase* db, GenericPromise<bool> done) override { |
| 590 | if (failed) { |
| 591 | done.send(false); |