Class OfflineEdgeHandler
java.lang.Object
io.openems.backend.alerting.handler.OfflineEdgeHandler
- All Implemented Interfaces:
Handler<OfflineEdgeMessage>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
-
Constructor Summary
ConstructorDescriptionOfflineEdgeHandler
(MessageSchedulerService mss, TimedExecutor timeService, Mailer mailer, Metadata metadata, int initialDelay) -
Method Summary
Modifier and TypeMethodDescriptionprotected OfflineEdgeMessage
getEdgeMessage
(Edge edge) 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<OfflineEdgeMessage> pack) Send the messages.void
stop()
Stop the Handler.protected void
tryAddEdge
(Edge edge) protected void
tryRemoveEdge
(Edge edge)
-
Field Details
-
MAX_SIMULTANEOUS_MSGS
public static final int MAX_SIMULTANEOUS_MSGS- See Also:
-
MAX_SIMULTANEOUS_EDGES
public static final int MAX_SIMULTANEOUS_EDGES- See Also:
-
EDGE_REBOOT_MINUTES
public static final int EDGE_REBOOT_MINUTES- See Also:
-
-
Constructor Details
-
OfflineEdgeHandler
public OfflineEdgeHandler(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<OfflineEdgeMessage>
-
send
Description copied from interface:Handler
Send the messages.- Specified by:
send
in interfaceHandler<OfflineEdgeMessage>
- 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 add- Returns:
OfflineEdgeMessage
generated from edge
-
tryRemoveEdge
-
tryAddEdge
-
getEventHandler
Description copied from interface:Handler
Handle given event.- Specified by:
getEventHandler
in interfaceHandler<OfflineEdgeMessage>
- 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<OfflineEdgeMessage>
- Returns:
- GenericType of handler
-