public void addConfig(ParSeqRestliClientConfig config) { addTimeoutMsConfigMap(config.getTimeoutMsConfig()); addBatchingEnabledConfigMap(config.isBatchingEnabledConfig()); addMaxBatchSizeConfigMap(config.getMaxBatchSizeConfig()); }
@SuppressWarnings("deprecation") public GetRequestGroup(Request<?> request, int maxBatchSize) { _baseUriTemplate = request.getBaseUriTemplate(); _headers = request.getHeaders(); _queryParams = getQueryParamsForBatchingKey(request); _resourceSpec = request.getResourceSpec(); _requestOptions = request.getRequestOptions(); _pathKeys = request.getPathKeys(); _maxBatchSize = maxBatchSize; }
public Set<String> ids() { if (_extractedIds == null) { _extractedIds = extractIds(); } return _extractedIds; }
public <T> void sendRequest(RequestBuilder<? extends Request<T>> requestBuilder, RequestContext requestContext, Callback<Response<T>> callback) { _delegate.sendRequest(requestBuilder, requestContext, withTransformationResponse(callback)); }
public void sendRequest(MultiplexedRequest multiplexedRequest, Callback<MultiplexedResponse> callback) { _delegate.sendRequest(multiplexedRequest, withTransformationMultiplexedResponse(callback)); }
/** * Default configuration map must specify default values for all properties. */ private static ParSeqRestliClientConfig createDefaultConfig() { ParSeqRestliClientConfigBuilder builder = new ParSeqRestliClientConfigBuilder(); builder.addTimeoutMs("*.*/*.*", DEFAULT_TIMEOUT); builder.addBatchingEnabled("*.*/*.*", DEFAULT_BATCHING_ENABLED); builder.addMaxBatchSize("*.*/*.*", DEFAULT_MAX_BATCH_SIZE); return builder.build(); } }
@Override public ParSeqRestliClientConfig getParSeqRestClientConfig() { return new ParSeqRestliClientConfigBuilder() .addBatchingEnabled("*.*/*.*", Boolean.TRUE) .build(); }
@Override public ParSeqRestliClientConfig getParSeqRestClientConfig() { return new ParSeqRestliClientConfigBuilder().build(); }
private static Tuple3<Set<Object>, Set<PathSpec>, Boolean> reduceRequests(final Tuple3<Set<Object>, Set<PathSpec>, Boolean> state, final Request<?> rq) { return reduceContainsBatch(reduceIds(reduceFields(state, rq), rq), rq); }
@Override protected RestClient createRestClient() { _capturingRestClient = new CapturingRestClient(null, null, super.createRestClient()); return _capturingRestClient; }
private RestRequestBatchKey createKey(Request<Object> request, RequestContext requestContext, RequestConfig config) { return new RestRequestBatchKey(request, requestContext, config); }
@Override public int keySize(RequestGroup group, RestRequestBatchKey key) { return group.keySize(key); }
@Override public int maxBatchSizeForGroup(RequestGroup group) { return group.getMaxBatchSize(); }
@Override protected void customizeParSeqRestliClient(ParSeqRestliClientBuilder parSeqRestliClientBuilder) { parSeqRestliClientBuilder.setD2RequestTimeoutEnabled(true); }
public <T> void sendRequest(RequestBuilder<? extends Request<T>> requestBuilder, Callback<Response<T>> callback) { _delegate.sendRequest(requestBuilder, withTransformationResponse(callback)); }
@Override public ParSeqRestliClientConfig getParSeqRestClientConfig() { return new ParSeqRestliClientConfigBuilder() .addBatchingEnabled("*.*/*.*", Boolean.TRUE) .build(); }
@Override protected RestClient createRestClient() { _capturingRestClient = new CapturingRestClient(null, null, super.createRestClient()); return _capturingRestClient; }
public <T> void sendRequest(Request<T> request, Callback<Response<T>> callback) { _delegate.sendRequest(request, withTransformationResponse(callback)); }
@Override protected RestClient createRestClient() { _capturingRestClient = new CapturingRestClient(null, null, super.createRestClient(), this::remove404); return _capturingRestClient; }