Package org.yamcs.events
Class AbstractEventProducer
- java.lang.Object
-
- org.yamcs.events.AbstractEventProducer
-
- All Implemented Interfaces:
EventProducer
- Direct Known Subclasses:
MockupEventProducer,QuietEventProducer,Slf4jEventProducer,StreamEventProducer
public abstract class AbstractEventProducer extends Object implements EventProducer
Default implementation of an EventProducer that provides shortcut methods for sending message of different severity types.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanlogAllMessages
-
Constructor Summary
Constructors Constructor Description AbstractEventProducer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidflushEventBuffer(boolean startNewSequence)abstract longgetMissionTime()Db.Event.BuildernewEvent()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 namevoidsendCritical(String type, String msg)voidsendDistress(String msg)send an distress event with the type automatically filled in as the caller class namevoidsendDistress(String type, String msg)voidsendError(String type, String msg)voidsendInfo(String msg)send an info event with the type automatically filled in as the caller class namevoidsendInfo(String type, String msg)voidsendSevere(String msg)send an severe event with the type automatically filled in as the caller class namevoidsendSevere(String type, String msg)voidsendWarning(String msg)send an warning event with the type automatically filled in as the caller class namevoidsendWarning(String type, String msg)Send a warning event with the given typevoidsendWatch(String msg)send an watch event with the type automatically filled in as the caller class namevoidsendWatch(String type, String msg)voidsetRepeatedEventReduction(boolean repeatedEventReduction, long repeatedEventTimeoutMillisec)By default event repetitions are checked for possible reduction.voidsetSeqNo(int sn)voidsetSource(String source)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.yamcs.events.EventProducer
close, sendEvent
-
-
-
-
Method Detail
-
setSource
public void setSource(String source)
- Specified by:
setSourcein interfaceEventProducer
-
setSeqNo
public void setSeqNo(int sn)
- Specified by:
setSeqNoin interfaceEventProducer
-
sendError
public void sendError(String type, String msg)
- Specified by:
sendErrorin interfaceEventProducer
-
sendWarning
public void sendWarning(String type, String msg)
Description copied from interface:EventProducerSend a warning event with the given type- Specified by:
sendWarningin interfaceEventProducer
-
sendInfo
public void sendInfo(String type, String msg)
- Specified by:
sendInfoin interfaceEventProducer
-
sendWatch
public void sendWatch(String type, String msg)
- Specified by:
sendWatchin interfaceEventProducer
-
sendDistress
public void sendDistress(String type, String msg)
- Specified by:
sendDistressin interfaceEventProducer
-
sendCritical
public void sendCritical(String type, String msg)
- Specified by:
sendCriticalin interfaceEventProducer
-
sendSevere
public void sendSevere(String type, String msg)
- Specified by:
sendSeverein interfaceEventProducer
-
sendInfo
public void sendInfo(String msg)
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
public void sendWatch(String msg)
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
public void sendWarning(String msg)
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
public void sendCritical(String msg)
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
public void sendDistress(String msg)
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
public void sendSevere(String msg)
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
-
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
public Db.Event.Builder 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()
-
-