61 struct Settings
final {
62 static constexpr uint8_t kDistributionPercent = 25;
65 std::chrono::milliseconds period,
66 utils::Flags<
Flags> flags = {},
69 : Settings(period, kDistributionPercent, flags, span_level)
73 std::chrono::milliseconds period,
74 std::chrono::milliseconds distribution,
75 utils::Flags<
Flags> flags = {},
83 UASSERT(distribution <= period);
87 std::chrono::milliseconds period,
88 uint8_t distribution_percent,
89 utils::Flags<
Flags> flags = {},
92 : Settings(period, period * distribution_percent / 100, flags, span_level)
94 UASSERT(distribution_percent <= 100);
97 template <
class Rep,
class Period>
98 constexpr Settings(std::chrono::duration<Rep, Period> period)
99 : Settings(period, kDistributionPercent, {},
logging::
Level::kInfo)
102 bool operator==(
const Settings& other)
const noexcept;
103 bool operator!=(
const Settings& other)
const noexcept;