private EventRest convertEvent(Event event) { EventRest er = new EventRest(); er.setDetail(event.getDetail()); er.setId(event.getId()); er.setSeverity(event.getSeverity().toString()); er.setTimestamp(event.getTimestamp()); er.setSourceId(event.getSource().getId()); return er; }
private EventSource createEventSource(Event event, Resource resource) { EventDefinition eventDefinition = EventUtility.getEventDefinition(event.getType(), resource.getResourceType()); if (eventDefinition == null) { throw new IllegalArgumentException("Unknown type - no EventDefinition found with name '" + event.getType() + "'."); } //noinspection ConstantConditions return new EventSource(event.getSourceLocation(), eventDefinition, resource); }
private void addEventForCurrentEntry(Set<Event> events, LogEntry currentEntry) { if (currentEntry != null) { if (currentEntry.getSeverity().isAtLeastAsSevereAs(this.minimumSeverity) && (this.includesPattern == null || this.includesPattern.matcher(currentEntry.getDetail()).find())) { Event event = new Event(this.eventType, this.logFile.getPath(), currentEntry.getDate().getTime(), currentEntry.getSeverity(), currentEntry.getDetail()); events.add(event); } } }
i.remove(); int matched = stats.matched; processCacheElements(cacheElements, event.getSeverity(), event.getTimestamp(), stats, "sourceLocation=" + source.getLocation(), event.getDetail()); if (matched < stats.matched) { break;
public void publishEvent(@NotNull Event event) { //noinspection ConstantConditions if (event == null) throw new IllegalArgumentException("event parameter must not be null."); EventDefinition eventDefinition = EventUtility.getEventDefinition(event.getType(), this.resource.getResourceType()); if (eventDefinition == null) throw new IllegalArgumentException("Event has unknown event type - no EventDefinition exists with name '" + event.getType() + "'."); Set<Event> events = new HashSet<Event>(); events.add(event); eventManager.publishEvents(events, this.resource); }
@POST @Path("/source/{id}/events") @ApiOperation("Submit multiple events for one given event source; the event source in the passed Events is ignored. "+ "Make sure your events are ordered by timestamp to get alerts fired correctly.") public Response addEventsToSource(@ApiParam("Id of the source to add data to") @PathParam("id") int sourceId, List<EventRest> eventRest) { EventSource source = findEventSourceById(sourceId); Map<EventSource,Set<Event>> eventMap = new HashMap<EventSource, Set<Event>>(); Set<Event> events = new LinkedHashSet<Event>(eventRest.size()); for (EventRest eRest : eventRest) { EventSeverity eventSeverity = EventSeverity.valueOf(eRest.getSeverity()); Event event = new Event(eRest.getTimestamp(),eventSeverity,source,eRest.getDetail()); events.add(event); } eventMap.put(source,events); eventManager.addEventData(eventMap); return Response.noContent().build(); }
ps.setInt(paramIndex++, eventSource.getResource().getId()); ps.setString(paramIndex++, eventSource.getLocation()); ps.setLong(paramIndex++, event.getTimestamp()); ps.setString(paramIndex++, event.getSeverity().toString()); String detail = dbType.getString(event.getDetail(), Event.DETAIL_MAX_LENGTH); ps.setString(paramIndex++, detail); ps.addBatch();
warningEvent = new Event(eventSource.getEventDefinition().getName(), eventSource.getLocation(), now, EventSeverity.WARN, warningMessage, eventSource); eventSet.add(warningEvent);