@Override public int hashCode() { int result = 31 + (int) (timestamp ^ (timestamp >>> 32)); result = 31 * result + severity.hashCode(); result = 31 * result + detail.hashCode(); return result; }
public String toString() { return name(); } }
/** * Determine if this severity is more severe than that of other * @param other EventSeverity to compare * @return if more severe */ public boolean isMoreSevereThan(EventSeverity other) { if (other == null) // If other is null, our severity is always higher return true; return (ordinal() > other.ordinal()); }
@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.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);
public EventSeverity[] getValues() { return values(); }
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); } } }
if (eventSeverity.isMoreSevereThan(buckets[bucket])) { buckets[bucket] = eventSeverity;
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; }
/** * Determine if this severity is at least as severe as that of other * @param other EventSeverity to compare * @return if at least as severe */ public boolean isAtLeastAsSevereAs(EventSeverity other) { if (other == null) // If other is null, our severity is always higher return true; return (ordinal() >= other.ordinal()); }
LogEventSourcePropertyNames.MINIMUM_SEVERITY, null); if (minimumSeverityString != null) { EventSeverity minimumSeverity = EventSeverity.valueOf(minimumSeverityString.toUpperCase()); processor.setMinimumSeverity(minimumSeverity);
/** * Getter for use in JSP pages * @return the same value as {@link EventSeverity#ordinal()} */ public int getOrdinal() { return ordinal(); }
EventSeverity eventSeverity = EventSeverity.valueOf(alertCondition.getName()); String eventDetails = alertCondition.getOption();