mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-21 03:48:05 +01:00
Start and stop all lifecycle-managed objects in CrawlAccountsCommand
This commit is contained in:
@@ -5,11 +5,7 @@
|
||||
|
||||
package org.whispersystems.textsecuregcm.metrics;
|
||||
|
||||
import com.codahale.metrics.MetricRegistry;
|
||||
import com.codahale.metrics.SharedMetricRegistries;
|
||||
import io.dropwizard.lifecycle.JettyManaged;
|
||||
import io.dropwizard.lifecycle.setup.LifecycleEnvironment;
|
||||
import io.dropwizard.metrics.ScheduledReporterManager;
|
||||
import io.dropwizard.setup.Environment;
|
||||
import io.micrometer.core.instrument.Meter;
|
||||
import io.micrometer.core.instrument.Metrics;
|
||||
@@ -90,41 +86,4 @@ public class MetricsUtil {
|
||||
GarbageCollectionGauges.registerMetrics();
|
||||
}
|
||||
|
||||
/**
|
||||
* For use in commands where {@link JettyManaged} doesn't apply
|
||||
*
|
||||
* @see io.dropwizard.metrics.MetricsFactory#configure(LifecycleEnvironment, MetricRegistry)
|
||||
*/
|
||||
public static void startManagedReporters(Environment environment) {
|
||||
environment.lifecycle().getManagedObjects().forEach(managedObject -> {
|
||||
if (managedObject instanceof JettyManaged jettyManaged) {
|
||||
if (jettyManaged.getManaged() instanceof ScheduledReporterManager scheduledReporterManager) {
|
||||
try {
|
||||
scheduledReporterManager.start();
|
||||
} catch (final Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* For use in commands where {@link JettyManaged} doesn't apply
|
||||
*
|
||||
* @see io.dropwizard.metrics.MetricsFactory#configure(LifecycleEnvironment, MetricRegistry)
|
||||
*/
|
||||
public static void stopManagedReporters(final Environment environment) {
|
||||
environment.lifecycle().getManagedObjects().forEach(lifeCycle -> {
|
||||
if (lifeCycle instanceof JettyManaged jettyManaged) {
|
||||
if (jettyManaged.getManaged() instanceof ScheduledReporterManager scheduledReporterManager) {
|
||||
try {
|
||||
scheduledReporterManager.stop();
|
||||
} catch (final Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user