Package io.micronaut.crac
Class CracEventPublisher
java.lang.Object
io.micronaut.crac.CracEventPublisher
A helper bean to assist in publishing the correct CRaC events when a checkpoint is taken or restored.
- Since:
- 1.0.0
- Author:
- Tim Yates
-
Constructor Summary
ConstructorsConstructorDescriptionCracEventPublisher(CracConfiguration cracConfiguration, io.micronaut.context.event.ApplicationEventPublisher<BeforeCheckpointEvent> beforeCheckpointEventPublisher, io.micronaut.context.event.ApplicationEventPublisher<AfterRestoreEvent> afterRestoreEventPublisher) -
Method Summary
Modifier and TypeMethodDescriptionvoidfireAfterRestoreEvents(@NonNull OrderedResource resource, @NonNull LongSupplier action) Fires anAfterRestoreEventevent.voidfireAfterRestoreEvents(OrderedResource resource) Fires anAfterRestoreEventevent with no action to be performed.voidfireBeforeCheckpointEvents(@NonNull OrderedResource resource) Fires aBeforeCheckpointEventevent with no action to be performed.voidfireBeforeCheckpointEvents(@NonNull OrderedResource resource, @NonNull LongSupplier action) Fires aBeforeCheckpointEventevent.
-
Constructor Details
-
CracEventPublisher
public CracEventPublisher(CracConfiguration cracConfiguration, io.micronaut.context.event.ApplicationEventPublisher<BeforeCheckpointEvent> beforeCheckpointEventPublisher, io.micronaut.context.event.ApplicationEventPublisher<AfterRestoreEvent> afterRestoreEventPublisher) - Parameters:
cracConfiguration- The CRaC configuration.beforeCheckpointEventPublisher- The publisher forBeforeCheckpointEventevents.afterRestoreEventPublisher- The publisher forAfterRestoreEventevents.
-
-
Method Details
-
fireBeforeCheckpointEvents
public void fireBeforeCheckpointEvents(@NonNull @NonNull OrderedResource resource, @NonNull @NonNull LongSupplier action) Fires aBeforeCheckpointEventevent.- Parameters:
resource- The @{link OrderedResource} that is being checkpointed.action- The action to perform that returns the time taken in nanoseconds.
-
fireBeforeCheckpointEvents
Fires aBeforeCheckpointEventevent with no action to be performed.- Parameters:
resource- The @{link OrderedResource} that is being checkpointed.
-
fireAfterRestoreEvents
public void fireAfterRestoreEvents(@NonNull @NonNull OrderedResource resource, @NonNull @NonNull LongSupplier action) Fires anAfterRestoreEventevent.- Parameters:
resource- The @{link OrderedResource} that is being restored.action- The action to perform that returns the time taken in nanoseconds.
-
fireAfterRestoreEvents
Fires anAfterRestoreEventevent with no action to be performed.- Parameters:
resource- The @{link OrderedResource} that is being restored.
-