@Override public void start(ServiceStartContext startContext) { final ActorScheduler scheduler = startContext.getScheduler(); final MetricsManager metricsManager = startContext.getScheduler().getMetricsManager(); final String metricsFileName = configuration.getFile(); metricsFileWriter = new MetricsFileWriter( configuration.getReportingIntervalDuration(), metricsFileName, metricsManager); startContext.async(scheduler.submitActor(metricsFileWriter, true, SchedulingHints.ioBound())); }
public void init(final String brokerBase, final Environment environment) { network.init(this, brokerBase, environment); cluster.init(this, brokerBase, environment); threads.init(this, brokerBase, environment); metrics.init(this, brokerBase, environment); data.init(this, brokerBase, environment); exporters.forEach(e -> e.init(this, brokerBase, environment)); gateway.init(this, brokerBase, environment); }
public void init(final String brokerBase, final Environment environment) { network.init(this, brokerBase, environment); cluster.init(this, brokerBase, environment); threads.init(this, brokerBase, environment); metrics.init(this, brokerBase, environment); data.init(this, brokerBase, environment); exporters.forEach(e -> e.init(this, brokerBase, environment)); gateway.init(this, brokerBase, environment); }
@Override public void start(ServiceStartContext startContext) { final ActorScheduler scheduler = startContext.getScheduler(); final MetricsManager metricsManager = startContext.getScheduler().getMetricsManager(); final String metricsFileName = configuration.getFile(); metricsFileWriter = new MetricsFileWriter( configuration.getReportingIntervalDuration(), metricsFileName, metricsManager); startContext.async(scheduler.submitActor(metricsFileWriter, true, SchedulingHints.ioBound())); }