package tv.dyndns.kishibe.qmaclone.server; import com.google.common.collect.ConcurrentHashMultiset; import com.google.common.collect.Multiset; public class ProblemIndicationCounter implements Runnable { private static final int PROBLEM_INDICATOR_LIMIT_PER_HOUR = 2; private final Multiset<Integer> userCodes = ConcurrentHashMultiset.create(); @Override public void run() { userCodes.clear(); } public boolean isAbleToIndicate(int userCode) { return userCodes.count(userCode) <= PROBLEM_INDICATOR_LIMIT_PER_HOUR; } public void add(int userCode) { userCodes.add(userCode); } }