@Override public void run() { getPendingLookups().clear(); // download load statuses of all lookups of each lookup tier lookupTiers.stream() .peek(tier -> LOG.trace("Querying metadata for lookup tier: {}", tier)) .forEach(lookupTier -> { druidClient.getJsonObject( successCallback, errorCallback, failureCallback, String.format(LOOKUP_QUERY_FORMAT, lookupTier) ); }); }
/** * Queries Druid for updated datasource metadata and then updates the datasource metadata service. * * @param dataSourceName The data source to be updated. */ protected void queryDataSourceMetadata(DataSourceName dataSourceName) { String resourcePath = String.format(DATASOURCE_METADATA_QUERY_FORMAT, dataSourceName.asName()); // Success callback will update datasource metadata on success SuccessCallback success = buildDataSourceMetadataSuccessCallback(dataSourceName); HttpErrorCallback errorCallback = getErrorCallback(dataSourceName); druidWebService.getJsonObject(success, errorCallback, failureCallback, resourcePath); }