66 std::chrono::milliseconds elapsed,
const ccf::TxID& newly_committed)
70 std::optional<ccf::SeqNo> min_requested = std::nullopt;
72 std::lock_guard<ccf::pal::Mutex> guard(
lock);
78 const auto next_requested = strategy->next_requested();
79 if (!next_requested.has_value())
87 if (!min_requested.has_value() || *next_requested < *min_requested)
89 min_requested = next_requested;
93 if (min_requested.has_value())
99 const auto first_requested = *min_requested;
100 auto additional = std::min(
105 for (
auto i = first_requested; i <= first_requested + additional; ++i)
111 for (
auto& store : stores)
113 const ccf::TxID tx_id = store->get_txid();
117 const auto next_requested = strategy->next_requested();
119 next_requested.has_value() && (tx_id.
seqno == *next_requested))
121 strategy->handle_committed_transaction(tx_id, store);