Class SumStateHandler
java.lang.Object
io.openems.backend.alerting.handler.SumStateHandler
- All Implemented Interfaces:
Handler<SumStateMessage>
-
Constructor Summary
ConstructorDescriptionSumStateHandler
(MessageSchedulerService mss, TimedExecutor timeService, Mailer mailer, Metadata metadata, int initialDelay) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addOrUpdate
(Edge edge, Level sumState) protected SumStateMessage
getEdgeMessage
(Edge edge, Level sumState) Add Edge to list, with calculated TimeStamp (at which to notify).getEventHandler
(String eventTopic) Handle given event.Return generic type of handler as Class object.void
send
(ZonedDateTime sentAt, List<SumStateMessage> pack) Send the messages.void
stop()
Stop the Handler.protected void
tryRemoveEdge
(String edgeId)
-
Constructor Details
-
SumStateHandler
public SumStateHandler(MessageSchedulerService mss, TimedExecutor timeService, Mailer mailer, Metadata metadata, int initialDelay)
-
-
Method Details
-
stop
public void stop()Description copied from interface:Handler
Stop the Handler.- Specified by:
stop
in interfaceHandler<SumStateMessage>
-
send
Description copied from interface:Handler
Send the messages.- Specified by:
send
in interfaceHandler<SumStateMessage>
- Parameters:
sentAt
- TimeStamp at with sending was initiatedpack
- which to send
-
getEdgeMessage
Add Edge to list, with calculated TimeStamp (at which to notify).- Parameters:
edge
- to addsumState
- of edge- Returns:
OfflineEdgeMessage
generated from edge- Throws:
OpenemsException
- on any error
-
tryRemoveEdge
-
addOrUpdate
-
getEventHandler
Description copied from interface:Handler
Handle given event.- Specified by:
getEventHandler
in interfaceHandler<SumStateMessage>
- Parameters:
eventTopic
- to handle- Returns:
Consumer
to be scheduled in executor
-
getGeneric
Description copied from interface:Handler
Return generic type of handler as Class object.- Specified by:
getGeneric
in interfaceHandler<SumStateMessage>
- Returns:
- GenericType of handler
-