Как стать автором
Обновить

Комментарии 3

А если ratelimiter имеет два метода: проверка и использование? Не будет ли всё проще и более гибко?

Тогда между проверкой и использованием в другом потоке произойдет использование и мы получим переполнение лимита.

Сам по себе метод получения статистики вполне может быть полезен, он легко достается из кода, но в любом случае проверку надо делать транзакционно перед использованием.

Да, можно и получить небольшое переполнение (а это что - так абсолютно критично?). Но зато использовать инкремент можно в конце ответа помечая успешность вызова. А то ведь можно сразу же проверить/использовать, но далее по логике будет отбой (другой счётчик, запрет по логике, отказ в сабвызове, ...) и тогда мы посчитаем успешным ответ, которого не было.
Насколько вы уверены, что код после автоинкремента вернёт корректный результат в 100% случаев?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации