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; }
public RawEvent build() { return new RawEvent(name, server, product, subproduct, version, user, session, clientTime, receivedTime, sen, sourceIP, atlPath, appAccess, requestCorrelationId, properties); } }
/** * 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(); }
private List<RawEvent> generateEvents(HttpServletRequest request) { final List<RawEvent> events = new ArrayList<RawEvent>(); final List<String> projectKeys = projectService.findAllKeys(); final Project project = projectKeys.isEmpty() ? null : projectService.getByKey(projectKeys.get(new Random().nextInt(projectKeys.size()))); final RawEvent projectCreatedEvent = generateProjectCreatedEvent(project, request); String projectName = String.valueOf(projectCreatedEvent.getProperties().get("project.name")); final String projectCreatedMessage = MessageFormat.format( i18nResolver.getText("analytics.eventslogged.stash.project.created.help"), projectName); events.add(new SampleAnalyticsEvent(projectCreatedEvent, projectCreatedMessage)); return events; }
public RawEvent(EventMessage message) { this(safeToString(message.getName()), safeToString(message.getServer()), safeToString(message.getProduct()), safeToString(message.getSubProduct()), safeToString(message.getVersion()), safeToString(message.getUser()), safeToString(message.getSession()), message.getClientTime(), message.getReceivedTime(), safeToString(message.getSen()), safeToString(message.getSourceIP()), safeToString(message.getAtlPath()), safeToString(message.getAppAccess()), safeToString(message.getRequestCorrelationId()), getProperties(message)); }
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; } }
private String anonymizeAtlPath(final RawEvent event, final boolean isOnDemand) { return isOnDemand ? event.getAtlPath() : eventAnonymizer.hash(event.getAtlPath()); } }
spaceCreatedEvent.getProperties().get("spaceName")+"' was created."; events.add(new SampleAnalyticsEvent(spaceCreatedEvent, spaceCreatedMessage)); userCreatedEvent.getProperties().get("user.name") + "' was created"; events.add(new SampleAnalyticsEvent(userCreatedEvent, userCreatedMessage));
public boolean isEventWhitelisted(final RawEvent event, final boolean isOnDemand) { final String eventName = event.getName(); return isEventAlwaysWhitelisted(eventName, isOnDemand) || isEventWhitelisted(eventName); }
final String projectCreatedMessage = i18nResolver.getText("analytics.eventslogged.jira.projectcreate.help", (String)projectCreatedEvent.getProperties().get("projectName")); events.add(new SampleAnalyticsEvent(projectCreatedEvent, projectCreatedMessage)); final String workflowCreatedMessage = i18nResolver.getText("analytics.eventslogged.jira.workflowcreate.help", (String)workflowCreatedEvent.getProperties().get("workflowName")); events.add(new SampleAnalyticsEvent(workflowCreatedEvent, workflowCreatedMessage));
String name = rawEvent == null ? event.getClass().getSimpleName() : rawEvent.getName(); log.debug("Sending event message {} took {} \u00b5s", name, TimeUnit.NANOSECONDS.toMicros(System.nanoTime() - start));