/** * 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() .addBatchingEnabled("*.*/*.*", Boolean.TRUE) .build(); }
@Test public void testFromEmptyMapOverrideDefault() throws RequestConfigKeyParsingException { ParSeqRestliClientConfigBuilder configBuilder = new ParSeqRestliClientConfigBuilder(); configBuilder.addTimeoutMs("*.*/*.*", 1000L); configBuilder.addMaxBatchSize("*.*/*.*", 4096); configBuilder.addBatchingEnabled("*.*/*.*", true); RequestConfigProvider provider = RequestConfigProvider.build(configBuilder.build(), () -> Optional.empty()); RequestConfig rc = provider.apply(new GreetingsBuilders().get().id(0L).build()); assertNotNull(rc); assertEquals(rc.getTimeoutMs().getValue(), Long.valueOf(1000L)); assertEquals(rc.isBatchingEnabled().getValue(), Boolean.valueOf(true)); assertEquals(rc.getMaxBatchSize().getValue(), Integer.valueOf(4096)); rc = provider.apply(new AssociationsSubBuilders().get().srcKey("a").destKey("b").id("x").build()); assertNotNull(rc); assertEquals(rc.getTimeoutMs().getValue(), Long.valueOf(1000L)); assertEquals(rc.isBatchingEnabled().getValue(), Boolean.valueOf(true)); assertEquals(rc.getMaxBatchSize().getValue(), Integer.valueOf(4096)); }
@Override public ParSeqRestliClientConfig getParSeqRestClientConfig() { return new ParSeqRestliClientConfigBuilder() .addTimeoutMs("*.*/greetings.GET", 9999L) .addTimeoutMs("*.*/greetings.*", 10001L) .addTimeoutMs("*.*/*.GET", 10002L) .addTimeoutMs("foo.*/greetings.GET", 10003L) .addTimeoutMs("foo.GET/greetings.GET", 10004L) .addTimeoutMs("foo.ACTION-*/greetings.GET", 10005L) .addTimeoutMs("foo.ACTION-bar/greetings.GET", 10006L) .addBatchingEnabled("withBatching.*/*.*", true) .addMaxBatchSize("withBatching.*/*.*", 3) .build(); }
@Override public ParSeqRestliClientConfig getParSeqRestClientConfig() { return new ParSeqRestliClientConfigBuilder() .addTimeoutMs("*.*/greetings.GET", 9999L) .addTimeoutMs("*.*/greetings.*", 10001L) .addTimeoutMs("*.*/*.GET", 10002L) .addTimeoutMs("foo.*/greetings.GET", 10003L) .addTimeoutMs("foo.GET/greetings.GET", 10004L) .addTimeoutMs("foo.ACTION-*/greetings.GET", 10005L) .addTimeoutMs("foo.ACTION-bar/greetings.GET", 10006L) .addBatchingEnabled("withBatching.*/*.*", true) .addMaxBatchSize("withBatching.*/*.*", 3) .build(); }
@Override public ParSeqRestliClientConfig getParSeqRestClientConfig() { return new ParSeqRestliClientConfigBuilder() .addTimeoutMs("*.*/greetings.GET", 9999L) .addTimeoutMs("*.*/greetings.*", 10001L) .addTimeoutMs("*.*/*.GET", 10002L) .addTimeoutMs("foo.*/greetings.GET", 10003L) .addTimeoutMs("foo.GET/greetings.GET", 10004L) .addTimeoutMs("foo.ACTION-*/greetings.GET", 10005L) .addTimeoutMs("foo.ACTION-bar/greetings.GET", 10006L) .addBatchingEnabled("withBatching.*/*.*", true) .addMaxBatchSize("withBatching.*/*.*", 3) .build(); }
@Override public ParSeqRestliClientConfig getParSeqRestClientConfig() { return new ParSeqRestliClientConfigBuilder() .addTimeoutMs("withD2Timeout.*/greetings.*", 5000L) .addTimeoutMs("*.*/greetings.GET", 9999L) .addTimeoutMs("*.*/greetings.*", 10001L) .addTimeoutMs("*.*/*.GET", 10002L) .addTimeoutMs("foo.*/greetings.GET", 10003L) .addTimeoutMs("foo.GET/greetings.GET", 10004L) .addTimeoutMs("foo.ACTION-*/greetings.GET", 10005L) .addTimeoutMs("foo.ACTION-bar/greetings.GET", 10006L) .addBatchingEnabled("withBatching.*/*.*", true) .addMaxBatchSize("withBatching.*/*.*", 3) .build(); }