Package org.yamcs.events
Class AbstractEventProducer
java.lang.Object
org.yamcs.events.AbstractEventProducer
- All Implemented Interfaces:
EventProducer
- Direct Known Subclasses:
MockupEventProducer,QuietEventProducer,Slf4jEventProducer,StreamEventProducer
Default implementation of an EventProducer that provides shortcut methods for sending message of different severity
types.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidflushEventBuffer(boolean startNewSequence) abstract longnewEvent()Creates a default Event Builder with these fields pre-filled: source, seqNo, receptionTime, generationTimevoidsendCritical(String msg) send an critical event with the type automatically filled in as the caller class namevoidsendDistress(String msg) send an distress event with the type automatically filled in as the caller class namevoidsendEvent(Event.EventSeverity severity, String type, String msg) voidsend an info event with the type automatically filled in as the caller class namevoidsendSevere(String msg) send an severe event with the type automatically filled in as the caller class namevoidsendWarning(String msg) send an warning event with the type automatically filled in as the caller class namevoidsend an watch event with the type automatically filled in as the caller class namevoidsetRepeatedEventReduction(boolean repeatedEventReduction, long repeatedEventTimeoutMillisec) By default event repetitions are checked for possible reduction.voidsetSeqNo(int sn) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.yamcs.events.EventProducer
close, sendCritical, sendDistress, sendError, sendEvent, sendInfo, sendSevere, sendWarning, sendWatch
-
Field Details
-
logAllMessages
protected boolean logAllMessages
-
-
Constructor Details
-
AbstractEventProducer
public AbstractEventProducer()
-
-
Method Details
-
setSource
- Specified by:
setSourcein interfaceEventProducer
-
setSeqNo
public void setSeqNo(int sn) - Specified by:
setSeqNoin interfaceEventProducer
-
sendInfo
Description copied from interface:EventProducersend an info event with the type automatically filled in as the caller class name- Specified by:
sendInfoin interfaceEventProducer- Parameters:
msg- - event message
-
sendWatch
Description copied from interface:EventProducersend an watch event with the type automatically filled in as the caller class name- Specified by:
sendWatchin interfaceEventProducer- Parameters:
msg- - event message
-
sendWarning
Description copied from interface:EventProducersend an warning event with the type automatically filled in as the caller class name- Specified by:
sendWarningin interfaceEventProducer- Parameters:
msg- - event message
-
sendCritical
Description copied from interface:EventProducersend an critical event with the type automatically filled in as the caller class name- Specified by:
sendCriticalin interfaceEventProducer- Parameters:
msg- - event message
-
sendDistress
Description copied from interface:EventProducersend an distress event with the type automatically filled in as the caller class name- Specified by:
sendDistressin interfaceEventProducer- Parameters:
msg- - event message
-
sendSevere
Description copied from interface:EventProducersend an severe event with the type automatically filled in as the caller class name- Specified by:
sendSeverein interfaceEventProducer- Parameters:
msg- - event message
-
sendEvent
- Specified by:
sendEventin interfaceEventProducer
-
setRepeatedEventReduction
public void setRepeatedEventReduction(boolean repeatedEventReduction, long repeatedEventTimeoutMillisec) By default event repetitions are checked for possible reduction. Disable if 'realtime' events are required.- Specified by:
setRepeatedEventReductionin interfaceEventProducer- Parameters:
repeatedEventReduction- if true - enable the reduction of events.repeatedEventTimeoutMillisec- - how long to keep quiet in case of equal events being sent
-
flushEventBuffer
protected void flushEventBuffer(boolean startNewSequence) -
newEvent
Description copied from interface:EventProducerCreates a default Event Builder with these fields pre-filled: source, seqNo, receptionTime, generationTime- Specified by:
newEventin interfaceEventProducer
-
getMissionTime
public abstract long getMissionTime()
-