Я ищу способ отследить, сколько раз функция вызывалась в последнюю минуту.
Каждую секунду я хотел бы знать, сколько раз была вызвана функция за последние 60 секунд. Какой эффективный способ сделать это?
Я думал об использовании нескольких потоков и вектора меток времени. Каждый раз, когда функция вызывается в первом потоке, элемент метки времени добавляется в вектор. Другой поток наблюдает за концом вектора и удаляет последний элемент, если он старше 60 секунд. Третий поток будет проверять размер вектора каждую секунду.
Однако кажется, что это может быть неэффективно. Как лучше отслеживать это значение?
Задача ещё не решена.
Других решений пока нет …