public class ConsumerProcessSupervisor
extends java.lang.Object
implements java.lang.Runnable
| Constructor and Description |
|---|
ConsumerProcessSupervisor(ConsumersExecutorService executor,
java.time.Clock clock,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
pl.allegro.tech.hermes.common.config.ConfigFactory configs,
ConsumerProcessSupplier processFactory) |
| Modifier and Type | Method and Description |
|---|---|
ConsumerProcessSupervisor |
accept(Signal signal) |
java.lang.Integer |
countRunningProcesses() |
java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> |
existingConsumers() |
void |
run() |
java.util.List<RunningSubscriptionStatus> |
runningSubscriptionsStatus() |
void |
shutdown() |
public ConsumerProcessSupervisor(ConsumersExecutorService executor, java.time.Clock clock, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, pl.allegro.tech.hermes.common.config.ConfigFactory configs, ConsumerProcessSupplier processFactory)
public ConsumerProcessSupervisor accept(Signal signal)
public java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> existingConsumers()
public void run()
run in interface java.lang.Runnablepublic void shutdown()
public java.util.List<RunningSubscriptionStatus> runningSubscriptionsStatus()
public java.lang.Integer countRunningProcesses()