public static MetricRegistry getOrCreate(String name) { final MetricRegistry existing = REGISTRIES.get(name); if (existing == null) { final MetricRegistry created = new MetricRegistry(); final MetricRegistry raced = add(name, created); if (raced == null) { return created; } return raced; } return existing; }
/** * Sets the provided registry as the default one under the provided name * * @param name the default registry name * @param metricRegistry the default registry * @throws IllegalStateException if the default registry has already been set */ public static MetricRegistry setDefault(String name, MetricRegistry metricRegistry) { if (defaultRegistryName.compareAndSet(null, name)) { add(name, metricRegistry); return metricRegistry; } throw new IllegalStateException("Default metric registry name is already set."); }
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);
public static MetricRegistry getOrCreate(String name) { final MetricRegistry existing = REGISTRIES.get(name); if (existing == null) { final MetricRegistry created = new MetricRegistry(); final MetricRegistry raced = add(name, created); if (raced == null) { return created; } return raced; } return existing; } }
public static MetricRegistry getOrCreate(String name) { final MetricRegistry existing = REGISTRIES.get(name); if (existing == null) { final MetricRegistry created = new MetricRegistry(); final MetricRegistry raced = add(name, created); if (raced == null) { return created; } return raced; } return existing; } }
@PostConstruct public void start() { SharedMetricRegistries.add(application.getPackageName(), registry); } // end::start[]
@Override public void initialize(Bootstrap<?> bootstrap) { // add shared metrics registry to be used by Jobs, since defaultRegistry // has been removed SharedMetricRegistries.add(Job.DROPWIZARD_JOBS_KEY, bootstrap.getMetricRegistry()); }
@PostConstruct public void start() { SharedMetricRegistries.add(application.getPackageName(), registry); } // end::start[]
@Bean(name = "macMetricRegistry") public MacGyverMetricRegistry macMetricRegistry() { MacGyverMetricRegistry registry = new MacGyverMetricRegistry(); SharedMetricRegistries.add("macMetricRegistry", registry); Slf4jReporter r = Slf4jReporter.forRegistry(registry) .withLoggingLevel(LoggingLevel.DEBUG) .convertDurationsTo(TimeUnit.MILLISECONDS) .convertRatesTo(TimeUnit.SECONDS) .outputTo(LoggerFactory.getLogger("io.macgyver.metrics")) .build(); r.start(60, TimeUnit.SECONDS); return registry; }
@Override public final void run(final T config, final Environment environment) throws Exception { SharedMetricRegistries.add("matrix", environment.metrics()); environment.getObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); environment.getObjectMapper().setSerializationInclusion(Include.NON_NULL);
MetricRegistry other = SharedMetricRegistries.add(metricsOptions.getName(), registry); if (other != null && other instanceof Registry) { registry = (Registry) other;
boolean shutdown = true; if (metricsOptions.getRegistryName() != null) { MetricRegistry other = SharedMetricRegistries.add(metricsOptions.getRegistryName(), registry); if (other != null) { registry = other;
@Override public void run(PushServerConfiguration config, Environment environment) throws Exception { SharedMetricRegistries.add(Constants.METRICS_NAME, environment.metrics()); environment.getObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); JedisPool redisClient = new RedisClientFactory(config.getRedisConfiguration()).getRedisClientPool(); ServerAuthenticator serverAuthenticator = new ServerAuthenticator(config.getAuthenticationConfiguration()); List<Server> servers = config.getAuthenticationConfiguration().getServers(); UnregisteredQueue apnQueue = new UnregisteredQueue(redisClient, environment.getObjectMapper(), servers, "apn"); UnregisteredQueue gcmQueue = new UnregisteredQueue(redisClient, environment.getObjectMapper(), servers, "gcm"); APNSender apnSender = initializeApnSender(redisClient, apnQueue, config.getApnConfiguration()); GCMSender gcmSender = initializeGcmSender(gcmQueue, config.getGcmConfiguration()); environment.lifecycle().manage(apnSender); environment.lifecycle().manage(gcmSender); environment.jersey().register(AuthFactory.binder(new BasicAuthFactory<>(serverAuthenticator, "PushServer", Server.class))); environment.jersey().register(new PushController(apnSender, gcmSender)); environment.jersey().register(new FeedbackController(gcmQueue, apnQueue)); environment.healthChecks().register("Redis", new RedisHealthCheck(redisClient)); }