@Singleton
public class CracEventPublisher
extends java.lang.Object
Constructor and Description |
---|
CracEventPublisher(CracConfiguration cracConfiguration,
io.micronaut.context.event.ApplicationEventPublisher<BeforeCheckpointEvent> beforeCheckpointEventPublisher,
io.micronaut.context.event.ApplicationEventPublisher<AfterRestoreEvent> afterRestoreEventPublisher) |
Modifier and Type | Method and Description |
---|---|
void |
fireAfterRestoreEvents(OrderedResource resource)
Fires an
AfterRestoreEvent event with no action to be performed. |
void |
fireAfterRestoreEvents(OrderedResource resource,
java.util.function.LongSupplier action)
Fires an
AfterRestoreEvent event. |
void |
fireBeforeCheckpointEvents(OrderedResource resource)
Fires a
BeforeCheckpointEvent event with no action to be performed. |
void |
fireBeforeCheckpointEvents(OrderedResource resource,
java.util.function.LongSupplier action)
Fires a
BeforeCheckpointEvent event. |
public CracEventPublisher(CracConfiguration cracConfiguration, io.micronaut.context.event.ApplicationEventPublisher<BeforeCheckpointEvent> beforeCheckpointEventPublisher, io.micronaut.context.event.ApplicationEventPublisher<AfterRestoreEvent> afterRestoreEventPublisher)
cracConfiguration
- The CRaC configuration.beforeCheckpointEventPublisher
- The publisher for BeforeCheckpointEvent
events.afterRestoreEventPublisher
- The publisher for AfterRestoreEvent
events.public void fireBeforeCheckpointEvents(@NonNull OrderedResource resource, @NonNull java.util.function.LongSupplier action)
BeforeCheckpointEvent
event.resource
- The @{link OrderedResource} that is being checkpointed.action
- The action to perform that returns the time taken in nanoseconds.public void fireBeforeCheckpointEvents(@NonNull OrderedResource resource)
BeforeCheckpointEvent
event with no action to be performed.resource
- The @{link OrderedResource} that is being checkpointed.public void fireAfterRestoreEvents(@NonNull OrderedResource resource, @NonNull java.util.function.LongSupplier action)
AfterRestoreEvent
event.resource
- The @{link OrderedResource} that is being restored.action
- The action to perform that returns the time taken in nanoseconds.public void fireAfterRestoreEvents(OrderedResource resource)
AfterRestoreEvent
event with no action to be performed.resource
- The @{link OrderedResource} that is being restored.