org.rhq.enterprise.server.event
Interface EventManagerLocal

All Known Implementing Classes:
EventManagerBean

public interface EventManagerLocal

Interface for the Event Manager

Author:
Heiko W. Rupp, Joseph Marques

Method Summary
 void addEventData(Map<org.rhq.core.domain.event.EventSource,Set<org.rhq.core.domain.event.Event>> events)
          Add the passed events to the database
 int deleteEventsForContext(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.common.EntityContext context, List<Integer> eventIds)
           
 void deleteEventSourcesForDefinition(org.rhq.core.domain.event.EventDefinition def)
           
 org.rhq.core.domain.util.PageList<org.rhq.core.domain.event.composite.EventComposite> findEventComposites(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.common.EntityContext context, long begin, long end, org.rhq.core.domain.event.EventSeverity[] severities, String source, String detail, org.rhq.core.domain.util.PageControl pc)
           
 org.rhq.core.domain.util.PageList<org.rhq.core.domain.event.composite.EventComposite> findEventCompositesByCriteria(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.criteria.EventCriteria criteria)
           
 org.rhq.core.domain.util.PageList<org.rhq.core.domain.event.Event> findEventsByCriteria(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.criteria.EventCriteria criteria)
           
 int[] getEventCounts(org.rhq.core.domain.auth.Subject subject, int resourceId, long begin, long end, int numBuckets)
          Retrieve the count of events for the given resource in the time between begin and end, nicely separated in numBuckets.
 Map<org.rhq.core.domain.event.EventSeverity,Integer> getEventCountsBySeverity(org.rhq.core.domain.auth.Subject subject, int resourceId, long startDate, long endDate)
           
 Map<org.rhq.core.domain.event.EventSeverity,Integer> getEventCountsBySeverityForGroup(org.rhq.core.domain.auth.Subject subject, int groupId, long startDate, long endDate)
           
 org.rhq.core.domain.event.composite.EventComposite getEventDetailForEventId(org.rhq.core.domain.auth.Subject subject, int eventId)
          Obtain detail information about the passed event
 org.rhq.core.domain.event.EventSeverity[] getSeverityBuckets(org.rhq.core.domain.auth.Subject subject, int resourceId, long begin, long end, int numBuckets)
           
 org.rhq.core.domain.event.EventSeverity[] getSeverityBucketsByContext(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.common.EntityContext context, long begin, long end, int bucketCount)
           
 org.rhq.core.domain.event.EventSeverity[] getSeverityBucketsForAutoGroup(org.rhq.core.domain.auth.Subject subject, int parentResourceId, int resourceTypeId, long begin, long end, int numBuckets)
           
 org.rhq.core.domain.event.EventSeverity[] getSeverityBucketsForCompGroup(org.rhq.core.domain.auth.Subject subject, int resourceGroupId, long begin, long end, int numBuckets)
           
 int purgeEventData(Date deleteUpToTime)
          Deletes event data older than the specified time.
 int purgeEventsForContext(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.common.EntityContext context)
           
 

Method Detail

addEventData

void addEventData(Map<org.rhq.core.domain.event.EventSource,Set<org.rhq.core.domain.event.Event>> events)
Add the passed events to the database

Parameters:
events - a set of events.

purgeEventData

int purgeEventData(Date deleteUpToTime)
                   throws SQLException
Deletes event data older than the specified time.

Parameters:
deleteUpToTime - event data older than this time will be deleted
Returns:
number of deleted Events
Throws:
SQLException

getEventCountsBySeverity

Map<org.rhq.core.domain.event.EventSeverity,Integer> getEventCountsBySeverity(org.rhq.core.domain.auth.Subject subject,
                                                                              int resourceId,
                                                                              long startDate,
                                                                              long endDate)

getEventCountsBySeverityForGroup

Map<org.rhq.core.domain.event.EventSeverity,Integer> getEventCountsBySeverityForGroup(org.rhq.core.domain.auth.Subject subject,
                                                                                      int groupId,
                                                                                      long startDate,
                                                                                      long endDate)

getEventCounts

int[] getEventCounts(org.rhq.core.domain.auth.Subject subject,
                     int resourceId,
                     long begin,
                     long end,
                     int numBuckets)
Retrieve the count of events for the given resource in the time between begin and end, nicely separated in numBuckets.

Parameters:
subject - Subject of the caller
resourceId - Id of the resource we want to know the data
begin - Begin date
end - End date
numBuckets - Number of buckets to distribute into.
Returns:

getEventDetailForEventId

org.rhq.core.domain.event.composite.EventComposite getEventDetailForEventId(org.rhq.core.domain.auth.Subject subject,
                                                                            int eventId)
                                                                            throws EventException
Obtain detail information about the passed event

Parameters:
subject - Subject of the caller
eventId - ID of the desired event.
Returns:
Throws:
EventException

deleteEventSourcesForDefinition

void deleteEventSourcesForDefinition(org.rhq.core.domain.event.EventDefinition def)

deleteEventsForContext

int deleteEventsForContext(org.rhq.core.domain.auth.Subject subject,
                           org.rhq.core.domain.common.EntityContext context,
                           List<Integer> eventIds)

purgeEventsForContext

int purgeEventsForContext(org.rhq.core.domain.auth.Subject subject,
                          org.rhq.core.domain.common.EntityContext context)

findEventComposites

org.rhq.core.domain.util.PageList<org.rhq.core.domain.event.composite.EventComposite> findEventComposites(org.rhq.core.domain.auth.Subject subject,
                                                                                                          org.rhq.core.domain.common.EntityContext context,
                                                                                                          long begin,
                                                                                                          long end,
                                                                                                          org.rhq.core.domain.event.EventSeverity[] severities,
                                                                                                          String source,
                                                                                                          String detail,
                                                                                                          org.rhq.core.domain.util.PageControl pc)

findEventCompositesByCriteria

org.rhq.core.domain.util.PageList<org.rhq.core.domain.event.composite.EventComposite> findEventCompositesByCriteria(org.rhq.core.domain.auth.Subject subject,
                                                                                                                    org.rhq.core.domain.criteria.EventCriteria criteria)

getSeverityBucketsByContext

org.rhq.core.domain.event.EventSeverity[] getSeverityBucketsByContext(org.rhq.core.domain.auth.Subject subject,
                                                                      org.rhq.core.domain.common.EntityContext context,
                                                                      long begin,
                                                                      long end,
                                                                      int bucketCount)

findEventsByCriteria

org.rhq.core.domain.util.PageList<org.rhq.core.domain.event.Event> findEventsByCriteria(org.rhq.core.domain.auth.Subject subject,
                                                                                        org.rhq.core.domain.criteria.EventCriteria criteria)

getSeverityBuckets

org.rhq.core.domain.event.EventSeverity[] getSeverityBuckets(org.rhq.core.domain.auth.Subject subject,
                                                             int resourceId,
                                                             long begin,
                                                             long end,
                                                             int numBuckets)

getSeverityBucketsForAutoGroup

org.rhq.core.domain.event.EventSeverity[] getSeverityBucketsForAutoGroup(org.rhq.core.domain.auth.Subject subject,
                                                                         int parentResourceId,
                                                                         int resourceTypeId,
                                                                         long begin,
                                                                         long end,
                                                                         int numBuckets)

getSeverityBucketsForCompGroup

org.rhq.core.domain.event.EventSeverity[] getSeverityBucketsForCompGroup(org.rhq.core.domain.auth.Subject subject,
                                                                         int resourceGroupId,
                                                                         long begin,
                                                                         long end,
                                                                         int numBuckets)


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.