@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.