public boolean isEventBlacklisted(final RawEvent event) { final String eventName = event.getName(); if (blacklistEventNames.contains(eventName)) { return true; } for (Pattern blacklistNamePattern : blacklistEventNamePatterns) { if (blacklistNamePattern.matcher(eventName).matches()) { return true; } } return false; } }
public boolean isEventWhitelisted(final RawEvent event, final boolean isOnDemand) { final String eventName = event.getName(); return isEventAlwaysWhitelisted(eventName, isOnDemand) || isEventWhitelisted(eventName); }
String name = rawEvent == null ? event.getClass().getSimpleName() : rawEvent.getName(); log.debug("Sending event message {} took {} \u00b5s", name, TimeUnit.NANOSECONDS.toMicros(System.nanoTime() - start));
/** * Preprocess the event, regardless of whether we actually want to send it or not. To check whether it should be * collected, use {@link #canCollect}. * * @param event event that is processed */ public ProcessedEvent preprocess(final RawEvent event, final boolean isOnDemand) { final Map<String, Object> whitelistedProperties = whitelistFilter.applyWhitelistToEvent(event.getName(), event.getProperties(), isOnDemand); return new ProcessedEvent.Builder(event) .server(anonymizeServer(event, isOnDemand)) .user(anonymizeUser(event, isOnDemand)) .sourceIP(anonymizeSourceIP(event, isOnDemand)) .atlPath(anonymizeAtlPath(event, isOnDemand)) .properties(whitelistedProperties) .build(); }
public SampleAnalyticsEvent(final RawEvent event, final String helpMessage) { super(event.getName(), event.getServer(), event.getProduct(), event.getSubProduct(), event.getVersion(), event.getUser(), event.getSession(), event.getClientTime(), event.getReceivedTime(), event.getSen(), event.getSourceIP(), event.getAtlPath(), event.getAppAccess(), event.getRequestCorrelationId(), event.getProperties()); this.helpMessage = helpMessage; }