public class MirroringSupervisorController extends java.lang.Object implements SupervisorController
| Constructor and Description |
|---|
MirroringSupervisorController(ConsumersSupervisor supervisor,
SubscriptionsCache subscriptionsCache,
WorkTracker workTracker,
pl.allegro.tech.hermes.common.admin.zookeeper.ZookeeperAdminCache adminCache,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
onAssignmentRemoved(pl.allegro.tech.hermes.api.SubscriptionName subscription) |
void |
onRetransmissionStarts(pl.allegro.tech.hermes.api.SubscriptionName subscription) |
void |
onSubscriptionAssigned(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
onSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
onSubscriptionCreated(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
onSubscriptionRemoved(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
shutdown() |
void |
start() |
public MirroringSupervisorController(ConsumersSupervisor supervisor, SubscriptionsCache subscriptionsCache, WorkTracker workTracker, pl.allegro.tech.hermes.common.admin.zookeeper.ZookeeperAdminCache adminCache, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
public void onSubscriptionCreated(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionCreated in interface SubscriptionCallbackpublic void onSubscriptionRemoved(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionRemoved in interface SubscriptionCallbackpublic void onSubscriptionChanged(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionChanged in interface SubscriptionCallbackpublic void onSubscriptionAssigned(pl.allegro.tech.hermes.api.Subscription subscription)
onSubscriptionAssigned in interface SubscriptionAssignmentAwarepublic void onAssignmentRemoved(pl.allegro.tech.hermes.api.SubscriptionName subscription)
onAssignmentRemoved in interface SubscriptionAssignmentAwarepublic void start()
throws java.lang.Exception
start in interface SupervisorControllerjava.lang.Exceptionpublic void shutdown()
throws java.lang.InterruptedException
shutdown in interface SupervisorControllerjava.lang.InterruptedExceptionpublic void onRetransmissionStarts(pl.allegro.tech.hermes.api.SubscriptionName subscription)
throws java.lang.Exception
onRetransmissionStarts in interface pl.allegro.tech.hermes.common.admin.AdminOperationsCallbackjava.lang.Exception