@Override public boolean isRetriableException(Exception e) { return (e instanceof EmoClientException && ((EmoClientException) e).getResponse().getStatus() >= 500) || e instanceof JsonStreamingEOFException; }
@Override public boolean isRetriableException(Exception e) { return (e instanceof EmoClientException && ((EmoClientException) e).getResponse().getStatus() >= 500) || e instanceof JsonStreamingEOFException; }
@Override public boolean isRetriableException(Exception e) { return (e instanceof EmoClientException && ((EmoClientException) e).getResponse().getStatus() >= 500); }
@Override public boolean isRetriableException(Exception e) { return (e instanceof EmoClientException && ((EmoClientException) e).getResponse().getStatus() >= 500) || e instanceof JsonStreamingEOFException; }
@Override public boolean isRetriableException(Exception e) { return (e instanceof EmoClientException && ((EmoClientException) e).getResponse().getStatus() >= 500) || e instanceof JsonStreamingEOFException; }
@Override public boolean isRetriableException(Exception e) { return (e instanceof EmoClientException && ((EmoClientException) e).getResponse().getStatus() >= 500) || e instanceof JsonStreamingEOFException; }
@Override public boolean isRetriableException(Exception e) { return (e instanceof EmoClientException && ((EmoClientException) e).getResponse().getStatus() >= 500); }
private EmoApiKey getApiKeyFromResponse(EmoResponse response) { if (response.getStatus() == Response.Status.OK.getStatusCode()) { return response.getEntity(EmoApiKey.class); } else if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode()) { return null; } throw convertException(new EmoClientException(response)); }
@Override public boolean getTableExists(String apiKey, String table) { checkNotNull(table, "table"); URI uri = _blobStore.clone() .segment("_table", table) .build(); EmoResponse response = _client.resource(uri) .accept(MediaType.APPLICATION_JSON_TYPE) .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey) .head(); if (response.getStatus() == Response.Status.OK.getStatusCode()) { return true; } else if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() && UnknownTableException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) { return false; } else { throw convertException(new EmoClientException(response)); } }
@Override public boolean getTableExists(String apiKey, String table) { checkNotNull(table, "table"); URI uri = _dataStore.clone() .segment("_table", table) .build(); EmoResponse response = _client.resource(uri) .accept(MediaType.APPLICATION_JSON_TYPE) .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey) .head(); if (response.getStatus() == Response.Status.OK.getStatusCode()) { return true; } else if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() && UnknownTableException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) { return false; } else { throw convertException(new EmoClientException(response)); } }
@Override public BlobMetadata getMetadata(String apiKey, String table, String blobId) throws BlobNotFoundException { checkNotNull(table, "table"); checkNotNull(blobId, "blobId"); try { EmoResponse response = _client.resource(toUri(table, blobId)) .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey) .head(); if (response.getStatus() == Response.Status.NOT_FOUND.getStatusCode() && BlobNotFoundException.class.getName().equals(response.getFirstHeader("X-BV-Exception"))) { throw new BlobNotFoundException(blobId, new EmoClientException(response)); } else if (response.getStatus() != Response.Status.OK.getStatusCode()) { throw new EmoClientException(response); } return parseMetadataHeaders(blobId, response); } catch (EmoClientException e) { throw convertException(e); } }
@Override public void dropTable(String apiKey, String table, Audit audit) throws UnknownTableException { checkNotNull(table, "table"); checkNotNull(audit, "audit"); URI uri = _dataStore.clone() .segment("_table", table) .build(); EmoResponse response = _client.resource(uri) .queryParam("audit", RisonHelper.asORison(audit)) .accept(MediaType.APPLICATION_JSON_TYPE) .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey) .delete(EmoResponse.class); if (response.getStatus() != Response.Status.OK.getStatusCode()) { throw convertException(new EmoClientException(response)); } }
@Override public void dropTable(String apiKey, String table, Audit audit) throws UnknownTableException { checkNotNull(table, "table"); checkNotNull(audit, "audit"); URI uri = _dataStore.clone() .segment("_table", table) .build(); EmoResponse response = _client.resource(uri) .queryParam("audit", RisonHelper.asORison(audit)) .accept(MediaType.APPLICATION_JSON_TYPE) .header(ApiKeyRequest.AUTHENTICATION_HEADER, apiKey) .delete(EmoResponse.class); if (response.getStatus() != Response.Status.OK.getStatusCode()) { throw convertException(new EmoClientException(response)); } }
@Override public boolean isHealthy(ServiceEndPoint endPoint) { URI adminUrl = Payload.valueOf(endPoint.getPayload()).getAdminUrl(); return _client.resource(adminUrl).path("/healthcheck") .header(HttpHeaders.CONNECTION, "close") .head().getStatus() == 200; } }
@Override public boolean isHealthy(ServiceEndPoint endPoint) { URI adminUrl = Payload.valueOf(endPoint.getPayload()).getAdminUrl(); return _client.resource(adminUrl).path("/healthcheck") .header(HttpHeaders.CONNECTION, "close") .head().getStatus() == 200; }
@Override public boolean isHealthy(ServiceEndPoint endPoint) { URI adminUrl = Payload.valueOf(endPoint.getPayload()).getAdminUrl(); return _client.resource(adminUrl).path("/healthcheck") .header(HttpHeaders.CONNECTION, "close") .head().getStatus() == 200; } }
@Override public boolean isHealthy(ServiceEndPoint endPoint) { URI adminUrl = Payload.valueOf(endPoint.getPayload()).getAdminUrl(); return _client.resource(adminUrl).path("/healthcheck") .header(HttpHeaders.CONNECTION, "close") .head().getStatus() == 200; } }
@Override public boolean isHealthy(ServiceEndPoint endPoint) { URI adminUrl = Payload.valueOf(endPoint.getPayload()).getAdminUrl(); return _client.resource(adminUrl).path("/healthcheck") .header(HttpHeaders.CONNECTION, "close") .head().getStatus() == 200; }
@Override public boolean isHealthy(ServiceEndPoint endPoint) { URI adminUrl = Payload.valueOf(endPoint.getPayload()).getAdminUrl(); return _client.resource(adminUrl).path("/healthcheck") .header(HttpHeaders.CONNECTION, "close") .head().getStatus() == 200; }
@Override public boolean isHealthy(ServiceEndPoint endPoint) { URI adminUrl = Payload.valueOf(endPoint.getPayload()).getAdminUrl(); return _client.resource(adminUrl).path("/healthcheck") .header(HttpHeaders.CONNECTION, "close") .head().getStatus() == 200; }