public HttpClientBuilder(Environment environment) { this(environment.metrics()); name(environment.getName()); this.environment = environment; }
/** * Build a fully configured {@link Jdbi} instance managed by the DropWizard lifecycle * with the configured health check; this method should not be overridden * (instead, override {@link #newInstance(ManagedDataSource)} and * {@link #configure(Jdbi)}) * * @param environment * @param configuration * @param name * @return A fully configured {@link Jdbi} object using a managed data source * based on the specified environment and configuration * @see #build(Environment, PooledDataSourceFactory, ManagedDataSource, * String) */ public Jdbi build(Environment environment, PooledDataSourceFactory configuration, String name) { final ManagedDataSource dataSource = configuration.build(environment.metrics(), name); return build(environment, configuration, dataSource, name); }
/** * Build a fully configured DBI instance managed by the DropWizard lifecycle * with the configured health check; this method should not be overridden * (instead, override {@link #configure(DBI, PooledDataSourceFactory)} and/or * {@link #newInstance(ManagedDataSource)}) * * @param environment * @param configuration * @param name * @return A fully configured {@link DBI} object using a managed data source * based on the specified environment and configuration * @see #build(Environment, PooledDataSourceFactory, ManagedDataSource, * String) */ public DBI build(Environment environment, PooledDataSourceFactory configuration, String name) { final ManagedDataSource dataSource = configuration.build(environment.metrics(), name); return build(environment, configuration, dataSource, name); }
public SessionFactory build(HibernateBundle<?> bundle, Environment environment, PooledDataSourceFactory dbConfig, List<Class<?>> entities, String name) { final ManagedDataSource dataSource = dbConfig.build(environment.metrics(), name); return build(bundle, environment, dbConfig, dataSource, entities); }
@Override public void run(T configuration, Environment environment) throws Exception { final Map<String, Map<String, String>> options = getViewConfiguration(configuration); for (ViewRenderer viewRenderer : viewRenderers) { final Map<String, String> viewOptions = options.get(viewRenderer.getConfigurationKey()); viewRenderer.configure(viewOptions == null ? Collections.emptyMap() : viewOptions); } environment.jersey().register(new ViewMessageBodyWriter(environment.metrics(), viewRenderers)); } }
environment.metrics().register(name(PeriodicStatsCommand.class, "daily_active"), new Gauge<Integer>() { @Override environment.metrics().register(name(PeriodicStatsCommand.class, "daily_active_android"), new Gauge<Integer>() { @Override environment.metrics().register(name(PeriodicStatsCommand.class, "daily_active_ios"), new Gauge<Integer>() { @Override environment.metrics().register(name(PeriodicStatsCommand.class, "monthly_active"), new Gauge<Integer>() { @Override environment.metrics().register(name(PeriodicStatsCommand.class, "monthly_active_android"), new Gauge<Integer>() { @Override environment.metrics().register(name(PeriodicStatsCommand.class, "monthly_active_ios"), new Gauge<Integer>() { @Override environment.metrics().register(name(PeriodicStatsCommand.class, "daily_no_signed_keys"), new Gauge<Integer>() { @Override environment.metrics().register(name(PeriodicStatsCommand.class, "monthly_no_signed_keys"),
@Override public Server build(Environment environment) { printBanner(environment.getName()); final ThreadPool threadPool = createThreadPool(environment.metrics()); final Server server = buildServer(environment.lifecycle(), threadPool); final Handler applicationHandler = createAppServlet(server, environment.jersey(), environment.getObjectMapper(), environment.getValidator(), environment.getApplicationContext(), environment.getJerseyServletContainer(), environment.metrics()); final Handler adminHandler = createAdminServlet(server, environment.getAdminContext(), environment.metrics(), environment.healthChecks()); final RoutingHandler routingHandler = buildRoutingHandler(environment.metrics(), server, applicationHandler, adminHandler); final Handler gzipHandler = buildGzipHandler(routingHandler); server.setHandler(addStatsHandler(addRequestLog(server, gzipHandler, environment.getName()))); return server; }
final ThreadPool threadPool = createThreadPool(environment.metrics()); final Server server = buildServer(environment.lifecycle(), threadPool); environment.getApplicationContext(), environment.getJerseyServletContainer(), environment.metrics()); environment.metrics(), environment.healthChecks()); environment.metrics(), environment.getName(), null);
@Override public MetricRegistry get() { return environment.metrics(); } }
final MetricRegistry metricsRegistry = environment.metrics(); metricsRegistry.registerAll(new GarbageCollectorMetricSet()); metricsRegistry.registerAll(new MemoryUsageGaugeSet()); name -> environment.metrics().register( "helios." + name + ".ok", new HealthCheckGauge(environment.healthChecks(), name))); environment.metrics().register("helios.healthy", new TotalHealthCheckGauge(environment.healthChecks()));
jdbi.setTimingCollector(new InstrumentedTimingCollector(environment.metrics(), nameStrategy));
dbi.setTimingCollector(new InstrumentedTimingCollector(environment.metrics(), new SanerNamingStrategy()));
final MetricRegistry metricsRegistry = environment.metrics(); metricsRegistry.registerAll(new GarbageCollectorMetricSet()); metricsRegistry.registerAll(new MemoryUsageGaugeSet()); name -> environment.metrics().register( "helios." + name + ".ok", new HealthCheckGauge(environment.healthChecks(), name)));
private MetricRegistry getMetricRegistry() { MetricRegistry registry = environment.metrics(); if (registry == null) { LOG.warn("No environment metrics found!"); registry = SharedMetricRegistries.getOrCreate("com.hubspot"); } return registry; }
throws Exception SharedMetricRegistries.add(Constants.METRICS_NAME, environment.metrics()); environment.getObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); environment.getObjectMapper().setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE); environment.jersey().register(new DeviceLimitExceededExceptionMapper()); environment.metrics().register(name(CpuUsageGauge.class, "cpu"), new CpuUsageGauge()); environment.metrics().register(name(FreeMemoryGauge.class, "free_memory"), new FreeMemoryGauge()); environment.metrics().register(name(NetworkSentGauge.class, "bytes_sent"), new NetworkSentGauge()); environment.metrics().register(name(NetworkReceivedGauge.class, "bytes_received"), new NetworkReceivedGauge()); environment.metrics().register(name(FileDescriptorGauge.class, "fd_count"), new FileDescriptorGauge());
@Override public Server build(Environment environment) { printBanner(environment.getName()); final ThreadPool threadPool = createThreadPool(environment.metrics()); final Server server = buildServer(environment.lifecycle(), threadPool); final Handler applicationHandler = createAppServlet(server, environment.jersey(), environment.getObjectMapper(), environment.getValidator(), environment.getApplicationContext(), environment.getJerseyServletContainer(), environment.metrics()); final Handler adminHandler = createAdminServlet(server, environment.getAdminContext(), environment.metrics(), environment.healthChecks()); final RoutingHandler routingHandler = buildRoutingHandler(environment.metrics(), server, applicationHandler, adminHandler); final Handler gzipHandler = buildGzipHandler(routingHandler); server.setHandler(addStatsHandler(addRequestLog(server, gzipHandler, environment.getName()))); return server; }
@Override public void run(TimelockBenchmarkServerConfig configuration, Environment environment) throws Exception { FeignOkHttpClients.globalClientSettings = client -> client.hostnameVerifier((ig, nored) -> true); TimeLockAgent agent = TimeLockAgent.create( MetricsManagers.of(environment.metrics(), new DefaultTaggedMetricRegistry()), configuration.install(), configuration::runtime, // this won't actually live reload ImmutableTimeLockDeprecatedConfiguration.builder().build(), environment.jersey()::register); } }
@Override public void run(TimeLockServerConfiguration configuration, Environment environment) { environment.getObjectMapper().registerModule(new Jdk8Module()); environment.jersey().register(HttpRemotingJerseyFeature.INSTANCE); MetricsManager metricsManager = MetricsManagers.of(environment.metrics(), new DefaultTaggedMetricRegistry()); CombinedTimeLockServerConfiguration combined = TimeLockConfigMigrator.convert(configuration, environment); Consumer<Object> registrar = component -> environment.jersey().register(component); TimeLockAgent.create( metricsManager, combined.install(), combined::runtime, // this won't actually live reload combined.deprecated(), registrar); } }
@SuppressWarnings("OptionalUsedAsFieldOrParameterType") private TransactionManager createTransactionManager(AtlasDbConfig config, Optional<AtlasDbRuntimeConfig> atlasDbRuntimeConfigOptional, Environment environment, TaggedMetricRegistry taggedMetricRegistry) { return TransactionManagers.builder() .config(config) .userAgent("ete test") .globalMetricsRegistry(environment.metrics()) .globalTaggedMetricRegistry(taggedMetricRegistry) .registrar(environment.jersey()::register) .addAllSchemas(ETE_SCHEMAS) .runtimeConfigSupplier(() -> atlasDbRuntimeConfigOptional) .build() .serializable(); }
@Override public void run(AtlasDbEteConfiguration config, final Environment environment) throws Exception { TaggedMetricRegistry taggedMetrics = new DefaultTaggedMetricRegistry(); TransactionManager txManager = tryToCreateTransactionManager(config, environment, taggedMetrics); Supplier<SweepTaskRunner> sweepTaskRunner = Suppliers.memoize(() -> getSweepTaskRunner(txManager, environment.metrics(), taggedMetrics)); TargetedSweeper sweeper = TargetedSweeper.createUninitializedForTest(() -> 1); Supplier<TargetedSweeper> sweeperSupplier = Suppliers.memoize(() -> initializeAndGet(sweeper, txManager)); environment.jersey().register(new SimpleTodoResource(new TodoClient( txManager, sweepTaskRunner, sweeperSupplier))); environment.jersey().register(InstanceManagingCoordinationResource.create(txManager)); environment.jersey().register(new SimpleCheckAndSetResource(new CheckAndSetClient(txManager))); environment.jersey().register(HttpRemotingJerseyFeature.INSTANCE); environment.jersey().register(new NotInitializedExceptionMapper()); environment.jersey().register(new SimpleEteTimestampResource(txManager)); }