100 truncate(event.
stage, 256);
101 truncate(event.
code, 128);
102 std::lock_guard<std::mutex> guard(mutex_);
106 event.sequence = ++sequence_;
108 std::chrono::duration_cast<std::chrono::milliseconds>(Clock::now() - started_).count();
110 percent_ = std::max(percent_, std::clamp(event.
percent, 0, 100));
111 event.percent = percent_;
115 pending_.back() = std::move(event);
118 if (pending_.size() == capacity_) {
120 std::find_if(pending_.begin(), pending_.end(),
121 [](
const Event &e) { return e.kind == EventKind::Progress; });
125 pending_.pop_front();
129 pending_.push_back(std::move(event));