public RawEvent build() { return new RawEvent(name, server, product, subproduct, version, user, session, clientTime, receivedTime, sen, sourceIP, atlPath, appAccess, requestCorrelationId, properties); } }
public static Map<String, Object> getBrowserEventProperties(final String name, final Map<String, Object> properties) { if (isBrowserEvent(name)) { return getBrowserEventProperties(properties); } return properties; }
public ProcessedEvent build() { return new ProcessedEvent(name, server, product, subproduct, version, user, session, clientTime, receivedTime, sen, sourceIP, atlPath, appAccess, requestCorrelationId, properties); } }
private RawEvent createDummyEvent(final String eventName, final Map<String, Object> properties) { return new RawEvent.Builder() .name(eventName) .server("server.somewhere.com") .product("crowd") .version("2.10.0") .user("admin") .session("-1016800166") .sen("34534251324") .sourceIP("14.124.84.20") .properties(properties) .build(); }
public Builder(AnalyticsEvent template) { this.name = template.getName(); this.server = template.getServer(); this.product = template.getProduct(); this.subproduct = template.getSubProduct(); this.version = template.getVersion(); this.user = template.getUser(); this.session = template.getSession(); this.clientTime = template.getClientTime(); this.receivedTime = template.getReceivedTime(); this.sen = template.getSen(); this.sourceIP = template.getSourceIP(); this.atlPath = template.getAtlPath(); this.appAccess = template.getAppAccess(); this.requestCorrelationId = template.getRequestCorrelationId(); this.properties = ImmutableMap.copyOf(template.getProperties()); }
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; }
/** * 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(); }
@Override public RawEvent get() { final Map<String, Object> eventProperties = hashEmailPropertyForMauEvent(event, properties); //We need to retrieve the SEN on a separate thread, doing it on the same event thread // can cause a deadlock when bitbucket server runs as a mirror. Don't move this outside the `get` block final String sen = senProvider.getSen(); return builder.properties(eventProperties).sen(sen).build(); } };
private Map<String, Object> getProperties(AnalyticsEvent event) { return Maps.filterKeys(event.getProperties(), IS_NOT_BLACKLISTED); } }
public boolean isEventWhitelisted(final RawEvent event, final boolean isOnDemand) { final String eventName = event.getName(); return isEventAlwaysWhitelisted(eventName, isOnDemand) || isEventWhitelisted(eventName); }
private String anonymizeAtlPath(final RawEvent event, final boolean isOnDemand) { return isOnDemand ? event.getAtlPath() : eventAnonymizer.hash(event.getAtlPath()); } }
private String anonymizeSourceIP(final RawEvent event, final boolean isOnDemand) { return isOnDemand ? event.getSourceIP() : eventAnonymizer.hash(event.getSourceIP()); }
public static String getBrowserEventName(final String name, final Map<String, Object> properties) { final Object nameFromProperties = properties != null ? properties.get("name") : null; return isBrowserEvent(name) && nameFromProperties != null ? nameFromProperties.toString() : name; }
private RawEvent createDummyEvent(final String eventName, final ImmutableMap<String, Object> properties) { return new RawEvent.Builder() .name(eventName) .server("server.somewhere.com") .product("bamboo") .version("5.8.0") .user("admin") .session("-1016800166") .sen("34534251324") .sourceIP("14.124.84.20") .properties(properties) .build(); }
private RawEvent createDummyEvent(final String eventName, final ImmutableMap<String, Object> properties) { return new RawEvent.Builder() .name(eventName) .server("server.somewhere.com") .product("jira") .version("6.1.2") .user("admin") .session("-1016800166") .sen("34534251324") .sourceIP("14.124.84.20") .properties(properties) .build(); }
private RawEvent createDummyEvent(final String eventName, final ImmutableMap<String, Object> properties) { return new RawEvent.Builder() .name(eventName) .server("server.somewhere.com") .product("stash") .version("3.1.0") .user("admin") .session("-1016800166") .sen("34534251324") .sourceIP("14.124.84.20") .properties(properties) .build(); } }
private RawEvent createDummyEvent(final String eventName, final ImmutableMap<String, Object> properties) { return new RawEvent.Builder() .name(eventName) .server("server.somewhere.com") .product("fisheye") .version("3.6.0") .user("admin") .session("-1016800166") .sen("34534251324") .sourceIP("14.124.84.20") .properties(properties) .build(); }
private RawEvent createDummyEvent(final String name, final ImmutableMap<String, Object> properties) { return new RawEvent.Builder() .name(name) .server("server.somewhere.com") .product("confluence") .version("5.3.4") .user("admin") .session("-1016800166") .sen("34534251324") .sourceIP("14.124.84.20") .properties(properties) .build(); } }