| #include <boost/circular_buffer.hpp> |
| #include <boost/circular_buffer/space_optimized.hpp> |
| // fast timer queue for fixed tick value. |
| dq[index].second = nullptr; |
| size_t add(std::function<void()> f) |
| std::make_pair(std::chrono::steady_clock::now(), std::move(f))); |
| size_t ret = step + dq.size() - 1; |
| BMCWEB_LOG_DEBUG << "timer add inside: " << this << ' ' << ret; |
| auto now = std::chrono::steady_clock::now(); |
| if (now - x.first < std::chrono::seconds(5)) |
| BMCWEB_LOG_DEBUG << "timer call: " << this << ' ' << step; |
| // we know that timer handlers are very simple currenty; call |
| std::pair<std::chrono::time_point<std::chrono::steady_clock>, |
| boost::circular_buffer_space_optimized<storage_type, |
| std::allocator<storage_type>> |
| // boost::circular_buffer<storage_type> dq{20}; |
| // std::deque<storage_type> dq{}; |