Class DomainRequestRecorder

java.lang.Object
org.eblocker.server.common.recorder.DomainRequestRecorder

public class DomainRequestRecorder extends Object
Records requested domains in bins of a certain duration (e.g. one hour). Bins expire after a configured time (e.g. one day).
  • Constructor Details

    • DomainRequestRecorder

      @Inject public DomainRequestRecorder(long binLengthInSeconds, DomainRecordingDataSource dataSource, java.time.Clock clock)
  • Method Details

    • recordRequest

      public void recordRequest(String deviceId, String domain, boolean blocked, boolean patternRequest)
    • getRecordedDomainRequests

      public Map<String,RecordedDomainCounter> getRecordedDomainRequests(String deviceId)
    • resetRecording

      public void resetRecording(String deviceId)
    • saveCurrent

      public void saveCurrent()