@Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(entities, serviceName); } });
public GenericServiceAPIResponseEntity<String> send() throws EagleServiceClientException, IOException { if(this.deleteIds!=null){ return client.deleteById(this.deleteIds,this.serviceName); }else { return client.delete(this.request); } } }
@Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(entities); } });
public GenericServiceAPIResponseEntity<String> send() throws EagleServiceClientException, IOException { if(this.deleteIds!=null){ return client.deleteById(this.deleteIds,this.serviceName); }else { return client.delete(this.request); } } }
@Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(request); } });
@Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(entities, serviceName); } });
@Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(entities); } });
@Override public GenericServiceAPIResponseEntity<String> call() throws Exception { return client.delete(request); } });
private void deleteEntities(List<TopologyBaseAPIEntity> entities, String serviceName) { try { GenericServiceAPIResponseEntity response = client.delete(entities); if (!response.isSuccess()) { LOG.error("Got exception from eagle service: " + response.getException()); } else { LOG.info("Successfully delete {} entities for {}", entities.size(), serviceName); } } catch (Exception e) { LOG.error(e.getMessage(), e); } entities.clear(); }
@Test public void testDeleteRequestByQuery() throws Exception { EagleServiceConnector connector = mock(EagleServiceConnector.class); IEagleServiceClient client = new EagleServiceClientImpl(connector); DeleteRequestBuilder deleteRequestBuilder = client.delete().byQuery("AuditService"); Field deleteRequestField = DeleteRequestBuilder.class.getDeclaredField("request"); deleteRequestField.setAccessible(true); EagleServiceSingleEntityQueryRequest request = (EagleServiceSingleEntityQueryRequest)deleteRequestField.get(deleteRequestBuilder); Assert.assertEquals("query=AuditService&pageSize=0&treeAgg=false", request.getQueryParameterString()); } }
@Test public void testDeleteRequestByIds() throws Exception { EagleServiceConnector connector = mock(EagleServiceConnector.class); IEagleServiceClient client = new EagleServiceClientImpl(connector); List<String> ids = new ArrayList<>(); ids.add("id1"); ids.add("id2"); ids.add("id3"); DeleteRequestBuilder deleteRequestBuilder = client.delete().startRowkey("rowkey").startTime(1479369296000L).endTime(1479369296000L + DateUtils.MILLIS_PER_DAY).pageSize(Integer.MAX_VALUE).filterIfMissing(true). metricName("metric").treeAgg(false).byId(ids); Field deleteRequestField = DeleteRequestBuilder.class.getDeclaredField("request"); Field idsField = DeleteRequestBuilder.class.getDeclaredField("deleteIds"); deleteRequestField.setAccessible(true); idsField.setAccessible(true); EagleServiceSingleEntityQueryRequest request = (EagleServiceSingleEntityQueryRequest)deleteRequestField.get(deleteRequestBuilder); List<String> deleteIds = (List<String>)idsField.get(deleteRequestBuilder); Assert.assertEquals("query=null&startRowkey=rowkey&pageSize=2147483647&startTime=2016-11-17%2007:54:56&endTime=2016-11-18%2007:54:56&treeAgg=false&metricName=metric&filterIfMissing=true", request.getQueryParameterString()); Assert.assertEquals("[id1, id2, id3]", deleteIds.toString()); }
GenericServiceAPIResponseEntity response = client.delete(entities); assert response.isSuccess(); response = client.delete(entities, TestTimeSeriesAPIEntity.class); assert response.isSuccess(); response = client.delete(entities, "TestTimeSeriesAPIEntity"); assert response.isSuccess(); response = client.delete() .byId(Arrays.asList("30RR1H___rOqxUr5M_sR-g5RxZlmldR_9eQ49A")) .serviceName("TestTimeSeriesAPIEntity") response = client.delete() .byQuery("TestTimeSeriesAPIEntity[]{*}") .startTime(0)