@Override default void onPublishComplete(com.netflix.hollow.api.producer.Status status, long version, Duration elapsed) { onPublishComplete(new ProducerStatus(status, version), elapsed.toMillis(), TimeUnit.MILLISECONDS); }
public ProducerStatus getFailFakeStatus(long version) { return new ProducerStatus(Status.FAIL, null, version, null); }
public ProducerStatus getSuccessFakeStatus(long version) { return new ProducerStatus(Status.SUCCESS, null, version, null); }
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)); }
@Override default void onPopulateComplete(com.netflix.hollow.api.producer.Status status, long version, Duration elapsed) { onPopulateComplete(new ProducerStatus(status, version), elapsed.toMillis(), TimeUnit.MILLISECONDS); }
private long testPublishV1(HollowProducer producer, final int size, final int valueMultiplier) { producer.runCycle(newState -> { for (int i = 1; i <= size; i++) { newState.add(new TestPojoV1(i, i * valueMultiplier)); } }); Assert.assertNotNull(lastProducerStatus); Assert.assertEquals(Status.SUCCESS, lastProducerStatus.getStatus()); return lastProducerStatus.getVersion(); }
@Override default void onAnnouncementComplete(com.netflix.hollow.api.producer.Status status, ReadState readState, long version, Duration elapsed) { onAnnouncementComplete(new ProducerStatus(status, readState, version), elapsed.toMillis(), TimeUnit.MILLISECONDS); }
@Override default void onIntegrityCheckComplete(com.netflix.hollow.api.producer.Status status, ReadState readState, long version, Duration elapsed) { onIntegrityCheckComplete(new ProducerStatus(status, readState, version), elapsed.toMillis(), TimeUnit.MILLISECONDS); }
@Override default void onCycleComplete(com.netflix.hollow.api.producer.Status status, ReadState readState, long version, Duration elapsed) { onCycleComplete(new ProducerStatus(status, readState, version), elapsed.toMillis(), TimeUnit.MILLISECONDS); }
private long testPublishV2(HollowProducer producer, final int size, final int valueMultiplier) { producer.runCycle(newState -> { for (int i = 1; i <= size; i++) { newState.add(new TestPojoV2(i, i * valueMultiplier, i * valueMultiplier)); } }); Assert.assertNotNull(lastProducerStatus); Assert.assertEquals(Status.SUCCESS, lastProducerStatus.getStatus()); return lastProducerStatus.getVersion(); }
/** * Updates the producer metrics: * cycles completed, version and type's footprint and ordinals. * @param producerStatus the producer status */ public void updateCycleMetrics(HollowProducerListener.ProducerStatus producerStatus) { Status.StatusType st = producerStatus.getStatus() == HollowProducerListener.Status.SUCCESS ? Status.StatusType.SUCCESS : Status.StatusType.FAIL; updateCycleMetrics(new Status(st, producerStatus.getCause()), producerStatus.getReadState(), producerStatus.getVersion()); }