66 std::lock_guard<std::mutex> lk(exec_mutex_);
67 executed_hash_time_queue_.push(std::make_pair(hash,
GetCurrentTime()));
68 executed_hash_set_.insert(hash);
69 executed_hash_seq_[hash] = seq;
84 std::lock_guard<std::mutex> lk(exec_mutex_);
85 if (executed_hash_set_.find(hash) != executed_hash_set_.end()) {
88 executed_hash_time_queue_.push(std::make_pair(hash,
GetCurrentTime()));
89 executed_hash_set_.insert(hash);
90 executed_hash_seq_[hash] = seq;
108 time = time + frequency_useconds_;
112 std::lock_guard<std::mutex> lk(prop_mutex_);
113 if (!proposed_hash_time_queue_.empty()) {
114 auto it = proposed_hash_time_queue_.front();
115 if (it.second + window_useconds_ < time) {
116 proposed_hash_time_queue_.pop();
117 proposed_hash_set_.erase(it.first);
127 std::lock_guard<std::mutex> lk(exec_mutex_);
128 if (!executed_hash_time_queue_.empty()) {
129 auto it = executed_hash_time_queue_.front();
130 if (it.second + window_useconds_ < time) {
131 executed_hash_time_queue_.pop();
132 executed_hash_set_.erase(it.first);
133 executed_hash_seq_.erase(it.first);