public class TopicsMonitor
extends java.lang.Object
| Constructor and Description |
|---|
TopicsMonitor(kafka.admin.AdminClient adminClient,
long acceptedLag) |
| Modifier and Type | Method and Description |
|---|---|
void |
fetchGroupOffsets() |
int |
getNumberOfPartitions(java.lang.String topic) |
java.util.Set<java.lang.String> |
getTopics() |
boolean |
isUpToDate(java.lang.String topic) |
long |
lag(java.lang.String topic) |
void |
onApplicationEvent(TopicUpdateEvent event) |
void |
registerGroupId(java.lang.String groupId) |
void |
unregisterGroupId(java.lang.String groupId) |
public TopicsMonitor(kafka.admin.AdminClient adminClient,
long acceptedLag)
public void registerGroupId(java.lang.String groupId)
public void unregisterGroupId(java.lang.String groupId)
@EventListener public void onApplicationEvent(TopicUpdateEvent event)
public boolean isUpToDate(java.lang.String topic)
public long lag(java.lang.String topic)
@Scheduled(initialDelayString="${eventsourcing.topics-monitor.initial-delay:500}",
fixedDelayString="${eventsourcing.topics-monitor.fetch-delay:5000}")
public void fetchGroupOffsets()
public java.util.Set<java.lang.String> getTopics()
public int getNumberOfPartitions(java.lang.String topic)