private void reportUserAction()

in achievements-server/src/main/java/org/jetbrains/buildserver/achievements/controller/GrantedAchievementsController.java [67:74]


  private void reportUserAction(@NotNull SUser user, @NotNull HttpServletRequest request) {
    UserEvents events = myUserEventsRegistry.getUserEvents(user);
    long lastEventTime = events.getLastEventTime(AchievementEvents.userAction.name());
    if (lastEventTime == -1 || new Date().getTime() - lastEventTime > 5 * Dates.ONE_MINUTE) { // 5 minutes resolution
      TimeZone tz = SessionUser.getUserTimeZone(request);
      events.registerEvent(AchievementEvents.userAction.name(), tz);
    }
  }