in src/main/java/org/apache/sling/distribution/journal/impl/subscriber/Announcer.java [61:78]
public Announcer(String subSlingId,
String subAgentName,
Set<String> pubAgentNames,
Consumer<DiscoveryMessage> disSender,
BookKeeper bookKeeper,
int maxRetries,
boolean editable,
int announceDelay) {
this.subSlingId = Objects.requireNonNull(subSlingId);
this.subAgentName = Objects.requireNonNull(subAgentName);
this.pubAgentNames = Objects.requireNonNull(pubAgentNames);
this.sender = Objects.requireNonNull(disSender);
this.bookKeeper = Objects.requireNonNull(bookKeeper);
this.maxRetries = maxRetries;
this.editable = editable;
executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(this, 0, announceDelay, TimeUnit.MILLISECONDS);
}