34class RetryBudget
final {
37 explicit RetryBudget(
const RetryBudgetSettings& settings);
54 friend void DumpMetric(statistics::Writer& writer,
const RetryBudget& budget);
56 std::atomic<std::uint32_t> max_tokens_;
57 std::atomic<std::uint32_t> token_ratio_;
58 std::atomic<std::int32_t> token_count_;
59 std::atomic<
bool> enabled_{
false};
62 utils::statistics::RateCounter ok_rate_counter_;
64 utils::statistics::RateCounter fail_rate_counter_;