当前位置: 首页>>代码示例>>Java>>正文


Java Environment.addHealthCheck方法代码示例

本文整理汇总了Java中com.yammer.dropwizard.config.Environment.addHealthCheck方法的典型用法代码示例。如果您正苦于以下问题:Java Environment.addHealthCheck方法的具体用法?Java Environment.addHealthCheck怎么用?Java Environment.addHealthCheck使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.yammer.dropwizard.config.Environment的用法示例。


在下文中一共展示了Environment.addHealthCheck方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(ServiceConfiguration configuration, Environment environment) throws Exception {
	
	try {
		ZooKeeperConfiguration zkConfig = configuration.getZooKeeperConfiguration();
		String zkHost = zkConfig.getHost();
		String zkPort = zkConfig.getPort();
		String zkHostPort = String.format("%s:%s", zkHost, zkPort);
		
		LOG.info("Connecting to ZooKeeper " + zkHostPort);
		zookeeper = new ZooKeeper(zkHostPort, 3000, new ZooKeeperMonitor());
	} catch (IOException e) {
		LOG.error(e.getMessage(), e);
	}		
	
	environment.addHealthCheck(new ZooPeekerHealthCheck());
	environment.addResource(new NodeResource(zookeeper));
}
 
开发者ID:kiblerdude,项目名称:zoopeeker,代码行数:19,代码来源:ZooPeekerService.java

示例2: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(T configuration, Environment environment) throws Exception {
	JedisConfiguration conf = getJedisConfiguration(configuration);
	jedisPoolConfig = conf.poolConfig;
	jedisPool = new JedisPool(jedisPoolConfig, conf.getHost(), conf.getPort());
	
	environment.addHealthCheck(new JedisPoolHealthCheck("jedis-pool", jedisPool));
	environment.manage(new Managed() {
		@Override
		public void start() throws Exception {
		}

		@Override
		public void stop() throws Exception {
			jedisPool.destroy();
		}
	});
	environment.addProvider(new JedisPoolProvider(jedisPool));
}
 
开发者ID:anastasop,项目名称:dropwizard-jedis,代码行数:20,代码来源:JedisBundle.java

示例3: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(KayVeeConfiguration configuration, Environment environment) throws Exception {
    // create the local store
    LocalStore localStore = new LocalStore();

    // create and setup the distributed store
    RaftConfiguration raftConfiguration = createRaftConfiguration(configuration);
    DistributedStore distributedStore = new DistributedStore(localStore);
    RaftAgent raftAgent = RaftAgent.fromConfigurationObject(raftConfiguration, distributedStore); // create the agent
    raftAgent.setupJacksonAnnotatedCommandSerializationAndDeserialization(KayVeeCommand.class); // setup the agent to deal with our Command subclasses
    distributedStore.setRaftAgent(raftAgent);
    distributedStore.initialize();
    environment.manage(distributedStore);

    // setup our health checks
    environment.addHealthCheck(new DistributedStoreCheck(distributedStore));

    // setup the resources by which kayvee is accessed
    environment.addResource(new KeysResource(configuration.getClusterConfiguration().getMembers(), distributedStore));

    // setup our exception mappers
    environment.addProvider(IllegalArgumentExceptionMapper.class);
    environment.addProvider(KayVeeExceptionMapper.class);
}
 
开发者ID:allengeorge,项目名称:libraft,代码行数:25,代码来源:KayVee.java

示例4: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(final T configuration, final Environment environment)
{
    final Iterable<Module> configedModules = configureModules(configuration, modules);
    final DropwizardModule<T> dwModule = new DropwizardModule<T>(configuration, environment);

    final Injector injector = parentInjector.or(Guice.createInjector())
            .createChildInjector(Iterables.concat(of(dwModule), configedModules));

    environment.addFilter(injector.getInstance(GuiceFilter.class), "*");

    // Support Module definition of health checks
    if (!injector.findBindingsByType(healthChecksKey.getTypeLiteral()).isEmpty()) {
        final Set<HealthCheck> healthChecks = injector.getInstance(healthChecksKey);
        for (HealthCheck hc : healthChecks) {
            environment.addHealthCheck(hc);
        }
    }

}
 
开发者ID:fizmo,项目名称:dropwizard-bundle-guice,代码行数:21,代码来源:GuiceBundle.java

示例5: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
/**
 * Establishes an environment and configures resources need to
 * execute service. Optional service health checks.
 */
@Override
public void run(DataConfiguration configuration, Environment environment) {
  final LensEndpoint restResource = new LensEndpoint();
  environment.addResource(restResource);
  /*final JsonLensEndpoint jsonResource = new JsonLensEndpoint();
  environment.addResource(jsonResource);*/

  // Application complains if health check not included. Can add more robust
  // service tests later for more complete code base.
  environment.addHealthCheck(new ServiceHealthCheck());
}
 
开发者ID:boozallen,项目名称:cognition,代码行数:16,代码来源:DataService.java

示例6: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(SampleConfiguration configuration, Environment environment) {
    overrideLogging();
    Injector injector = Guice.createInjector();
    environment.addResource(injector.getInstance(GadgetResource.class));
    environment.addResource(injector.getInstance(StaticTypesResource.class));
    environment.addResource(injector.getInstance(CustomHeadersResource.class));
    environment.addResource(injector.getInstance(MultipartResource.class));
    environment.addResource(injector.getInstance(BinaryStreamResource.class));
    environment.addHealthCheck(injector.getInstance(SampleHealthCheck.class));
}
 
开发者ID:ctco,项目名称:cukes,代码行数:12,代码来源:SampleApplication.java

示例7: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(final Config configuration, final Environment environment) {
    environment.addHealthCheck(new Health());
    BookResource br = new BookResource(hibernate.getSessionFactory());
    environment.addResource(br);

}
 
开发者ID:mley,项目名称:dwdemo,代码行数:8,代码来源:DropwizardDemo.java

示例8: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(GreenfieldConfiguration configuration,
                Environment environment) {
    String template = configuration.getTemplate();
    String defaultName = configuration.getDefaultName();
    environment.addResource(new GreenfieldResource(template, defaultName));
    environment.addHealthCheck(new GreenfieldHealthCheck(template));
}
 
开发者ID:dev9com,项目名称:greenfield,代码行数:9,代码来源:GreenfieldService.java

示例9: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(AppConfiguration configuration, Environment environment) throws Exception {
    AXLPort axl = initAxlService(configuration.getCucm());
    environment.manage(new CucmAxlService(axl));
    environment.addProvider(new BasicAuthProvider<User>(new AppAuthenticator(configuration.getApiauth()), "PROTECTED"));
    environment.addHealthCheck(new CucmAxlServiceHealthCheck(axl));
    
    environment.addResource(new PhoneResource(axl));
    environment.addResource(new SpeeddialsResource(axl));
}
 
开发者ID:ox-it,项目名称:cucm-http-api,代码行数:11,代码来源:CucmHttpApiService.java

示例10: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
  public void run(HelloWorldConfiguration configuration,
                  Environment environment) {
      final String template = configuration.getTemplate();
      final String defaultName = configuration.getDefaultName();
      environment.addResource(new HelloWorldResource(template, defaultName));
environment.addHealthCheck(new TemplateHealthCheck(template));
  }
 
开发者ID:tearsofaunicorn,项目名称:openshift-diy-maven,代码行数:9,代码来源:HelloWorldService.java

示例11: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override public void run(Configuration config, Environment environment) {
  // Suppress the "THIS SERVICE HAS NO HEALTHCHECKS" warning.
  // A real service would have proper health checks.
  environment.addHealthCheck(new FakeHealthCheck());

  // Suppress the "ResourceConfig instance does not contain any root resource classes" error.
  // A real service would probably provide a Jersey resource or two.
  environment.addResource(EmptyResource.class);

  // Here's the interesting part:
  // Mount the Rack application defined in the config.ru file on the classpath at /rack.
  environment.addServlet(createRackServlet(), "/rack/*");
}
 
开发者ID:square,项目名称:rack-servlet,代码行数:14,代码来源:ExampleService.java

示例12: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(Configuration configuration, Environment environment) throws Exception {
    environment.addResource(new PizzaResource());
    environment.addHealthCheck(new PizzaHealthCheck());
    environment.addProvider(new HmacAuthProvider<>(new DefaultRequestHandler<>(new PizzaAuthenticator())));
}
 
开发者ID:bazaarvoice,项目名称:jersey-hmac-auth,代码行数:7,代码来源:PizzaService.java

示例13: run

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
@Override
public void run(LocateApiConfiguration configuration, Environment environment) throws Exception {

    /**
     * Mongo set up
     */
    MongoClient mongoClient = configureMongoClient(environment, configuration.getMongoConfiguration());

    DB locateDb = setUpDb(configuration.getMongoConfiguration().getLocateDatabase(), configuration.getMongoConfiguration(), mongoClient);
    DB credentialsDb = setUpDb(configuration.getMongoConfiguration().getCredentialsDatabase(), configuration.getMongoConfiguration(), mongoClient);

    /**
     * Dao layer
     */
    final AuthorizationTokenDao authorizationTokenDao = configureAuthorizationTokenDao(credentialsDb);
    final UsageDao usageDao = configureRateMeterDao(credentialsDb);
    final AddressDao addressDao = configureAddressDao(locateDb);
    final PostcodeToAuthorityDao postcodeToAuthorityDao = configurePostcodeToAuthorityDao(locateDb);

    /**
     * Enable cors support
     */
    environment.addFilter(CrossOriginFilter.class, "*")
            .setInitParam("allowedOrigins", configuration.getAllowedOrigins())
            .setInitParam("allowedHeaders", "X-Requested-With,Content-Type,Accept,Origin,Authorization")
            .setInitParam("allowedMethods", "OPTIONS,GET");

    /**
     * Resources
     */
    environment.addResource(new AddressResource(addressDao, configuration));
    environment.addResource(new PostcodeToAuthorityResource(postcodeToAuthorityDao));

    /**
     * Healthchecks
     */
    environment.addHealthCheck(new MongoHealthCheck(mongoClient));

    /**
     * Exception mapper
     */
    environment.addProvider(new LocateExceptionMapper());

    /**
     * Authentication
     */
    environment.addProvider(new BearerTokenAuthProvider(configuration, usageDao, new BearerTokenAuthenticator(authorizationTokenDao)));

    /**
     * Better exception mappings
     */
    removeDefaultExceptionMappers(environment);

    /**
     * Date serialisation
     */
    environment.getObjectMapperFactory().setDateFormat(internalDateFormatter);

    /**
     * Tasks
     */
    environment.addTask(new MongoIndexTask(authorizationTokenDao, usageDao));

}
 
开发者ID:alphagov,项目名称:locate-api,代码行数:65,代码来源:LocateApiService.java

示例14: addMySQLHealthCheck

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
private void addMySQLHealthCheck(Environment environment, Connection dbConnection) {

		String healthCheckName = "mysql";
		environment.addHealthCheck(new MySQLHealthCheck(healthCheckName, dbConnection));
	}
 
开发者ID:granpanda,项目名称:autheo,代码行数:6,代码来源:Autheo.java

示例15: addRedisHealthCheck

import com.yammer.dropwizard.config.Environment; //导入方法依赖的package包/类
private void addRedisHealthCheck(Environment environment, Jedis redisClient) {

		String healthCheckName = "redis";
		environment.addHealthCheck(new RedisHealthCheck(healthCheckName, redisClient));
	}
 
开发者ID:granpanda,项目名称:autheo,代码行数:6,代码来源:Autheo.java


注:本文中的com.yammer.dropwizard.config.Environment.addHealthCheck方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。