/** * Retrieves a single node for a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/catalog/node/{node}?dc={datacenter} * * @param queryOptions The Query Options to use. * @return A list of matching {@link com.orbitz.consul.model.catalog.CatalogService} objects. */ public ConsulResponse<CatalogNode> getNode(String node, QueryOptions queryOptions) { return http.extractConsulResponse(api.getNode(node, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta())); }
/** * Retrieves all services for a given datacenter. * <p/> * GET /v1/catalog/services?dc={datacenter} * * @param queryOptions The Query Options to use. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a map of service name to list of tags. */ public ConsulResponse<Map<String, List<String>>> getServices(QueryOptions queryOptions) { return http.extractConsulResponse(api.getServices(queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta())); }
/** * Asynchronously retrieves the single node for a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/catalog/node/{node}?dc={datacenter} * * @param queryOptions The Query Options to use. * @param callback Callback implemented by callee to handle results. */ public void getNode(String node, QueryOptions queryOptions, ConsulResponseCallback<CatalogNode> callback) { http.extractConsulResponse(api.getNode(node, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta()), callback); }
/** * Retrieves all nodes for a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/catalog/nodes?dc={datacenter} * * @param queryOptions The Query Options to use. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a list of * {@link com.orbitz.consul.model.health.Node} objects. */ public ConsulResponse<List<Node>> getNodes(QueryOptions queryOptions) { return http.extractConsulResponse(api.getNodes(queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta())); }
/** * Asynchronously retrieves the services for a given datacenter. * <p/> * GET /v1/catalog/services?dc={datacenter} * * @param queryOptions The Query Options to use. * @param callback Callback implemented by callee to handle results. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a map of service name to list of tags. */ public void getServices(QueryOptions queryOptions, ConsulResponseCallback<Map<String, List<String>>> callback) { http.extractConsulResponse(api.getServices(queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta()), callback); }
/** * Asynchronously retrieves the nodes for a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/catalog/nodes?dc={datacenter} * * @param queryOptions The Query Options to use. * @param callback Callback implemented by callee to handle results. * {@link com.orbitz.consul.model.health.Node} objects. */ public void getNodes(QueryOptions queryOptions, ConsulResponseCallback<List<Node>> callback) { http.extractConsulResponse(api.getNodes(queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta()), callback); }
/** * Retrieves a single service for a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/catalog/service/{service}?dc={datacenter} * * @param queryOptions The Query Options to use. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing * {@link com.orbitz.consul.model.catalog.CatalogService} objects. */ public ConsulResponse<List<CatalogService>> getService(String service, QueryOptions queryOptions) { return http.extractConsulResponse(api.getService(service, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta())); }
/** * Asynchronously retrieves the single service for a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/catalog/service/{service}?dc={datacenter} * * @param queryOptions The Query Options to use. * @param callback Callback implemented by callee to handle results. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing * {@link com.orbitz.consul.model.catalog.CatalogService} objects. */ public void getService(String service, QueryOptions queryOptions, ConsulResponseCallback<List<CatalogService>> callback) { http.extractConsulResponse(api.getService(service, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta()), callback); }
/** * Retrieves the healthchecks for all healthy service instances in a given datacenter with * {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/service/{service}?dc={datacenter}&passing * * @param service The service to query. * @param queryOptions The Query Options to use. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a list of * {@link com.orbitz.consul.model.health.HealthCheck} objects. */ public ConsulResponse<List<ServiceHealth>> getHealthyServiceInstances(String service, QueryOptions queryOptions) { return http.extractConsulResponse(api.getServiceInstances(service, optionsFrom(ImmutableMap.of("passing", "true"), queryOptions.toQuery()), queryOptions.getTag(), queryOptions.getNodeMeta())); }
/** * Retrieves the healthchecks for a service in a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/checks/{service}?dc={datacenter} * * @param queryOptions The Query Options to use. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a list of * {@link com.orbitz.consul.model.health.HealthCheck} objects. */ public ConsulResponse<List<HealthCheck>> getServiceChecks(String service, QueryOptions queryOptions) { return http.extractConsulResponse(api.getServiceChecks(service, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta())); }
/** * Retrieves the healthchecks for a node in a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/node/{node}?dc={datacenter} * * @param node The node to return checks for * @param queryOptions The Query Options to use. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a list of * {@link com.orbitz.consul.model.health.HealthCheck} objects. */ public ConsulResponse<List<HealthCheck>> getNodeChecks(String node, QueryOptions queryOptions) { return http.extractConsulResponse(api.getNodeChecks(node, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta())); }
/** * Retrieves the healthchecks for all nodes in a given datacenter with * {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/service/{service}?dc={datacenter} * * @param service The service to query. * @param queryOptions The Query Options to use. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a list of * {@link com.orbitz.consul.model.health.HealthCheck} objects. */ public ConsulResponse<List<ServiceHealth>> getAllServiceInstances(String service, QueryOptions queryOptions) { return http.extractConsulResponse(api.getServiceInstances(service, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta())); }
/** * Asynchronously retrieves the healthchecks for all healthy service instances in a given * datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/service/{service}?dc={datacenter}&passing * <p/> * Experimental. * * @param service The service to query. * @param queryOptions The Query Options to use. * @param callback Callback implemented by callee to handle results. */ public void getHealthyServiceInstances(String service, QueryOptions queryOptions, ConsulResponseCallback<List<ServiceHealth>> callback) { http.extractConsulResponse(api.getServiceInstances(service, optionsFrom(ImmutableMap.of("passing", "true"), queryOptions.toQuery()), queryOptions.getTag(), queryOptions.getNodeMeta()), callback); }
/** * Asynchronously retrieves the healthchecks for a service in a given * datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/checks/{service}?dc={datacenter} * * @param service The service to query. * @param queryOptions The Query Options to use. * @param callback Callback implemented by callee to handle results. * {@link com.orbitz.consul.model.health.HealthCheck} objects. */ public void getServiceChecks(String service, QueryOptions queryOptions, ConsulResponseCallback<List<HealthCheck>> callback) { http.extractConsulResponse(api.getServiceChecks(service, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta()), callback); }
/** * Asynchronously retrieves the healthchecks for all nodes in a given * datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/service/{service}?dc={datacenter} * <p/> * Experimental. * * @param service The service to query. * @param queryOptions The Query Options to use. * @param callback Callback implemented by callee to handle results. */ public void getAllServiceInstances(String service, QueryOptions queryOptions, ConsulResponseCallback<List<ServiceHealth>> callback) { http.extractConsulResponse(api.getServiceInstances(service, queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta()), callback); }
/** * Asynchronously retrieves the healthchecks for a state in a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/state/{state}?dc={datacenter} * * @param state The state to query. * @param queryOptions The Query Options to use. * @param callback Callback implemented by callee to handle results. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a list of * {@link com.orbitz.consul.model.health.HealthCheck} objects. */ public void getChecksByState(State state, QueryOptions queryOptions, ConsulResponseCallback<List<HealthCheck>> callback) { http.extractConsulResponse(api.getChecksByState(state.getName(), queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta()), callback); }
/** * Retrieves the healthchecks for a state in a given datacenter with {@link com.orbitz.consul.option.QueryOptions}. * <p/> * GET /v1/health/state/{state}?dc={datacenter} * * @param state The state to query. * @param queryOptions The Query Options to use. * @return A {@link com.orbitz.consul.model.ConsulResponse} containing a list of * {@link com.orbitz.consul.model.health.HealthCheck} objects. */ public ConsulResponse<List<HealthCheck>> getChecksByState(State state, QueryOptions queryOptions) { return http.extractConsulResponse(api.getChecksByState(state.getName(), queryOptions.toQuery(), queryOptions.getTag(), queryOptions.getNodeMeta())); }
addAllTag(instance.getTag()); consistencyMode(instance.getConsistencyMode()); return this;
protected static QueryOptions watchParams(final BigInteger index, final int blockSeconds, QueryOptions queryOptions) { checkArgument(!queryOptions.getIndex().isPresent() && !queryOptions.getWait().isPresent(), "Index and wait cannot be overridden"); ImmutableQueryOptions.Builder builder = ImmutableQueryOptions.builder() .from(watchDefaultParams(index, blockSeconds)) .token(queryOptions.getToken()) .consistencyMode(queryOptions.getConsistencyMode()) .near(queryOptions.getNear()) .datacenter(queryOptions.getDatacenter()); for (String tag : queryOptions.getTag()) { builder.addTag(tag); } return builder.build(); }