org.opennms.netmgt.eventd
Class Eventd

java.lang.Object
  extended by org.opennms.netmgt.daemon.AbstractServiceDaemon
      extended by org.opennms.netmgt.eventd.Eventd
All Implemented Interfaces:
Fiber, PausableFiber, SpringServiceDaemon, ServiceDaemon, org.springframework.beans.factory.InitializingBean

public final class Eventd
extends AbstractServiceDaemon

Eventd listens for events from the discovery, capsd, trapd processes and sends events to the Master Station when queried for.

Eventd receives events sent in as XML, looks up the event.conf and adds information to these events and stores them to the db. It also reconverts them back to XML to be sent to other processes like 'actiond'

Process like trapd, capsd etc. that are local to the distributed poller send events to the eventd. Events can also be sent via TCP or UDP to eventd.

Eventd listens for incoming events, loads info from the 'event.conf', adds events to the database and sends the events added to the database to subscribed listeners. It also maintains a servicename to serviceid mapping from the services table so as to prevent a database lookup for each incoming event

The number of threads that processes events is configurable via the eventd configuration xml

Author:
Sowmya Nataraj , OpenNMS.org

Field Summary
static String LOG4J_CATEGORY
          The log4j category used to log debug messsages and statements.
 
Fields inherited from interface org.opennms.core.fiber.PausableFiber
PAUSE_PENDING, PAUSED, RESUME_PENDING
 
Fields inherited from interface org.opennms.core.fiber.Fiber
RUNNING, START_PENDING, STARTING, STATUS_NAMES, STOP_PENDING, STOPPED
 
Constructor Summary
Eventd()
          Constuctor creates the localhost address(to be used eventually when eventd originates events during correlation) and the broadcast queue
 
Method Summary
 EventdServiceManager getEventdServiceManager()
           
 Collection<EventReceiver> getEventReceivers()
           
 BroadcastEventProcessor getReceiver()
           
protected  void onInit()
           
protected  void onStart()
           
protected  void onStop()
           
 void setEventdServiceManager(EventdServiceManager eventdServiceManager)
           
 void setEventReceivers(Collection<EventReceiver> eventReceivers)
           
 void setReceiver(BroadcastEventProcessor receiver)
           
 
Methods inherited from class org.opennms.netmgt.daemon.AbstractServiceDaemon
afterPropertiesSet, debugf, debugf, errorf, errorf, fatalf, fatalf, getName, getStatus, getStatusText, infof, infof, init, isPaused, isRunning, isStarting, isStartPending, log, onPause, onResume, pause, resume, setStatus, start, status, stop, waitForStatus, waitForStatus, warnf, warnf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG4J_CATEGORY

public static final String LOG4J_CATEGORY
The log4j category used to log debug messsages and statements.

See Also:
Constant Field Values
Constructor Detail

Eventd

public Eventd()
Constuctor creates the localhost address(to be used eventually when eventd originates events during correlation) and the broadcast queue

Method Detail

onInit

protected void onInit()
Specified by:
onInit in class AbstractServiceDaemon

onStart

protected void onStart()
Overrides:
onStart in class AbstractServiceDaemon

onStop

protected void onStop()
Overrides:
onStop in class AbstractServiceDaemon

getEventdServiceManager

public EventdServiceManager getEventdServiceManager()

setEventdServiceManager

public void setEventdServiceManager(EventdServiceManager eventdServiceManager)

getReceiver

public BroadcastEventProcessor getReceiver()

setReceiver

public void setReceiver(BroadcastEventProcessor receiver)

getEventReceivers

public Collection<EventReceiver> getEventReceivers()

setEventReceivers

public void setEventReceivers(Collection<EventReceiver> eventReceivers)


Copyright © 2009. All Rights Reserved.