void fireProducerInit(long elapsedMillis) { fire(DataModelInitializationListener.class, l -> l.onProducerInit(Duration.ofMillis(elapsedMillis))); }
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)); }
void fireNewDeltaChain(long version) { fire(CycleListener.class, l -> l.onNewDeltaChain(version)); }
void fireNoDelta(long version) { fire(PublishListener.class, l -> l.onNoDeltaAvailable(version)); }
void fireCycleSkipped(CycleListener.CycleSkipReason reason) { fire(CycleListener.class, l -> l.onCycleSkip(reason)); }
void firePublishComplete(Status.StageBuilder b) { Status s = b.build(); long version = b.version; Duration elapsed = b.elapsed(); fire(PublishListener.class, l -> l.onPublishComplete(s, version, elapsed)); }
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 fireProducerRestoreComplete(Status.RestoreStageBuilder b) { Status s = b.build(); long versionDesired = b.versionDesired; long versionReached = b.versionReached; Duration elapsed = b.elapsed(); fire(RestoreListener.class, l -> l.onProducerRestoreComplete(s, versionDesired, versionReached, 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)); }
void firePopulateComplete(Status.StageBuilder b) { Status s = b.build(); long version = b.version; Duration elapsed = b.elapsed(); fire(PopulateListener.class, l -> l.onPopulateComplete(s, version, elapsed)); }
Status.StageBuilder firePopulateStart(long version) { fire(PopulateListener.class, l -> l.onPopulateStart(version)); return new Status.StageBuilder().version(version); }
Status.StageWithStateBuilder fireIntegrityCheckStart(HollowProducer.ReadState readState) { long version = readState.getVersion(); fire(IntegrityCheckListener.class, l -> l.onIntegrityCheckStart(version)); return new Status.StageWithStateBuilder().readState(readState); }
void fireBlobPublish(Status.PublishBuilder b) { Status s = b.build(); HollowProducer.Blob blob = b.blob; Duration elapsed = b.elapsed(); fire(PublishListener.class, l -> l.onBlobPublish(s, blob, elapsed)); }
Status.StageWithStateBuilder fireValidationStart(HollowProducer.ReadState readState) { long version = readState.getVersion(); fire(HollowProducerListener.class, l -> l.onValidationStart(version)); fire(ValidationStatusListener.class, l -> l.onValidationStatusStart(version)); return new Status.StageWithStateBuilder().readState(readState); }
Status.StageBuilder firePublishStart(long version) { fire(PublishListener.class, l -> l.onPublishStart(version)); return new Status.StageBuilder().version(version); }
Status.RestoreStageBuilder fireProducerRestoreStart(long version) { fire(RestoreListener.class, l -> l.onProducerRestoreStart(version)); return new Status.RestoreStageBuilder(); }
Status.StageWithStateBuilder fireAnnouncementStart(HollowProducer.ReadState readState) { long version = readState.getVersion(); fire(AnnouncementListener.class, l -> l.onAnnouncementStart(version)); return new Status.StageWithStateBuilder().readState(readState); }
Status.StageWithStateBuilder fireCycleStart(long version) { fire(CycleListener.class, l -> l.onCycleStart(version)); return new Status.StageWithStateBuilder().version(version); }