void fireValidationComplete(Status.StageWithStateBuilder b, ValidationStatus vs) { Status s = b.build(); HollowProducer.ReadState readState = b.readState; long version = b.version; Duration elapsed = b.elapsed(); fire(HollowProducerListener.class, l -> l.onValidationComplete(new ProducerStatus(s, readState, version), elapsed.toMillis(), MILLISECONDS)); fire(ValidationStatusListener.class, l -> l.onValidationStatusComplete(vs, version, elapsed)); }
} finally { localListeners.fireCycleComplete(cycleStatus); metrics.updateCycleMetrics(cycleStatus.build(), cycleStatus.readState, cycleStatus.version); if (metricsCollector != null) { metricsCollector.collect(metrics);
void fireCycleComplete(Status.StageWithStateBuilder b) { Status s = b.build(); HollowProducer.ReadState readState = b.readState; long version = b.version; Duration elapsed = b.elapsed(); fire(CycleListener.class, l -> l.onCycleComplete(s, readState, version, elapsed)); }
void fireAnnouncementComplete(Status.StageWithStateBuilder b) { Status s = b.build(); HollowProducer.ReadState readState = b.readState; long version = b.version; Duration elapsed = b.elapsed(); fire(AnnouncementListener.class, l -> l.onAnnouncementComplete(s, readState, version, elapsed)); } }
void fireIntegrityCheckComplete(Status.StageWithStateBuilder b) { Status s = b.build(); HollowProducer.ReadState readState = b.readState; long version = b.version; Duration elapsed = b.elapsed(); fire(IntegrityCheckListener.class, l -> l.onIntegrityCheckComplete(s, readState, version, elapsed)); }