Search in sources :

Example 6 with HealthSupport

use of io.helidon.health.HealthSupport in project helidon by oracle.

the class Main method createRouting.

/**
 * Creates new Routing.
 *
 * @return routing configured with JSON support, a health check, and a service
 * @param config configuration of this server
 */
private static Routing createRouting(Config config) {
    MetricsSupport metrics = MetricsSupport.create();
    Neo4j neo4j = Neo4j.create(config.get("neo4j"));
    // registers all metrics
    Neo4jMetricsSupport.builder().driver(neo4j.driver()).build().initialize();
    Neo4jHealthCheck healthCheck = Neo4jHealthCheck.create(neo4j.driver());
    Driver neo4jDriver = neo4j.driver();
    MovieService movieService = new MovieService(new MovieRepository(neo4jDriver));
    HealthSupport health = HealthSupport.builder().addLiveness(// Adds a convenient set of checks
    HealthChecks.healthChecks()).addReadiness(healthCheck).build();
    return Routing.builder().register(// Health at "/health"
    health).register(// Metrics at "/metrics"
    metrics).register(movieService).build();
}
Also used : Neo4jHealthCheck(io.helidon.integrations.neo4j.health.Neo4jHealthCheck) Neo4j(io.helidon.integrations.neo4j.Neo4j) MovieRepository(io.helidon.examples.integrations.neo4j.se.domain.MovieRepository) HealthSupport(io.helidon.health.HealthSupport) Driver(org.neo4j.driver.Driver) Neo4jMetricsSupport(io.helidon.integrations.neo4j.metrics.Neo4jMetricsSupport) MetricsSupport(io.helidon.metrics.MetricsSupport)

Example 7 with HealthSupport

use of io.helidon.health.HealthSupport in project helidon by oracle.

the class Main method createRouting.

/**
 * Creates new {@link Routing}.
 *
 * @return routing configured with JSON support, a health check, and a service
 * @param config configuration of this server
 */
private static Routing createRouting(Config config) {
    MetricsSupport metrics = MetricsSupport.create();
    HealthSupport health = HealthSupport.builder().addLiveness(// Adds a convenient set of checks
    HealthChecks.healthChecks()).build();
    GreetingService greetService = new GreetingService(config);
    return Routing.builder().register(// Health at "/health"
    health).register(// Metrics at "/metrics"
    metrics).register("/greet", greetService).build();
}
Also used : HealthSupport(io.helidon.health.HealthSupport) MetricsSupport(io.helidon.metrics.MetricsSupport)

Example 8 with HealthSupport

use of io.helidon.health.HealthSupport in project helidon by oracle.

the class Main method createAdminRouting.

/**
 * Creates admin {@link Routing}.
 *
 * @return routing for use on admin port
 */
private static Routing createAdminRouting() {
    MetricsSupport metrics = MetricsSupport.create();
    HealthSupport health = HealthSupport.builder().addLiveness(// Adds a convenient set of checks
    HealthChecks.healthChecks()).build();
    return Routing.builder().register(health).register(metrics).build();
}
Also used : HealthSupport(io.helidon.health.HealthSupport) MetricsSupport(io.helidon.metrics.MetricsSupport)

Example 9 with HealthSupport

use of io.helidon.health.HealthSupport in project helidon by oracle.

the class Main method createPublicRouting.

/**
 * Creates public {@link Routing}.
 *
 * @return routing for use on "public" port
 */
private static Routing createPublicRouting(Config config) {
    MetricsSupport metrics = MetricsSupport.create();
    HealthSupport health = HealthSupport.builder().addLiveness(// Adds a convenient set of checks
    HealthChecks.healthChecks()).build();
    GreetService greetService = new GreetService(config);
    return Routing.builder().register(health).register(metrics).register("/greet", greetService).build();
}
Also used : HealthSupport(io.helidon.health.HealthSupport) MetricsSupport(io.helidon.metrics.MetricsSupport)

Example 10 with HealthSupport

use of io.helidon.health.HealthSupport in project helidon by oracle.

the class Main method createRouting.

/**
 * Creates new {@link Routing}.
 *
 * @return routing configured with a health check, and a service
 * @param config configuration of this server
 */
private static Routing createRouting(Config config) {
    MetricsSupport metrics = MetricsSupport.create();
    GreetService greetService = new GreetService(config);
    HealthSupport health = HealthSupport.builder().addLiveness(// Adds a convenient set of checks
    HealthChecks.healthChecks()).build();
    return Routing.builder().register(OpenAPISupport.create(config.get(OpenAPISupport.Builder.CONFIG_KEY))).register(// Health at "/health"
    health).register(// Metrics at "/metrics"
    metrics).register("/greet", greetService).build();
}
Also used : HealthSupport(io.helidon.health.HealthSupport) MetricsSupport(io.helidon.metrics.MetricsSupport)

Aggregations

HealthSupport (io.helidon.health.HealthSupport)20 MetricsSupport (io.helidon.metrics.MetricsSupport)10 LogConfig (io.helidon.common.LogConfig)7 Config (io.helidon.config.Config)7 DbClient (io.helidon.dbclient.DbClient)4 WebServer (io.helidon.webserver.WebServer)4 Routing (io.helidon.webserver.Routing)3 HealthChecks (io.helidon.health.checks.HealthChecks)2 DbClientService (io.helidon.dbclient.DbClientService)1 DbClientHealthCheck (io.helidon.dbclient.health.DbClientHealthCheck)1 MovieRepository (io.helidon.examples.integrations.neo4j.se.domain.MovieRepository)1 GreetService (io.helidon.grpc.examples.common.GreetService)1 GreetServiceJava (io.helidon.grpc.examples.common.GreetServiceJava)1 StringService (io.helidon.grpc.examples.common.StringService)1 GrpcRouting (io.helidon.grpc.server.GrpcRouting)1 GrpcServer (io.helidon.grpc.server.GrpcServer)1 GrpcServerConfiguration (io.helidon.grpc.server.GrpcServerConfiguration)1 Neo4j (io.helidon.integrations.neo4j.Neo4j)1 Neo4jHealthCheck (io.helidon.integrations.neo4j.health.Neo4jHealthCheck)1 Neo4jMetricsSupport (io.helidon.integrations.neo4j.metrics.Neo4jMetricsSupport)1