Search in sources :

Example 6 with ParSeqRestliClientConfigBuilder

use of com.linkedin.restli.client.ParSeqRestliClientConfigBuilder in project parseq by linkedin.

the class TestRequestConfigProvider method testFromEmptyMap.

@Test
public void testFromEmptyMap() throws RequestConfigKeyParsingException {
    RequestConfigProvider provider = RequestConfigProvider.build(new ParSeqRestliClientConfigBuilder().build(), () -> Optional.empty());
    RequestConfig rc = provider.apply(new GreetingsBuilders().get().id(0L).build());
    assertNotNull(rc);
    assertEquals(rc.getTimeoutMs().getValue(), Long.valueOf(DEFAULT_TIMEOUT));
    assertEquals(rc.isBatchingEnabled().getValue(), Boolean.valueOf(false));
    assertEquals(rc.getMaxBatchSize().getValue(), Integer.valueOf(1024));
    rc = provider.apply(new AssociationsSubBuilders().get().srcKey("a").destKey("b").id("x").build());
    assertNotNull(rc);
    assertEquals(rc.getTimeoutMs().getValue(), Long.valueOf(DEFAULT_TIMEOUT));
    assertEquals(rc.isBatchingEnabled().getValue(), Boolean.valueOf(false));
    assertEquals(rc.getMaxBatchSize().getValue(), Integer.valueOf(1024));
}
Also used : ParSeqRestliClientConfigBuilder(com.linkedin.restli.client.ParSeqRestliClientConfigBuilder) GreetingsBuilders(com.linkedin.restli.examples.greetings.client.GreetingsBuilders) AssociationsSubBuilders(com.linkedin.restli.examples.greetings.client.AssociationsSubBuilders) Test(org.testng.annotations.Test)

Example 7 with ParSeqRestliClientConfigBuilder

use of com.linkedin.restli.client.ParSeqRestliClientConfigBuilder in project rest.li by linkedin.

the class TestParseqBasedFluentClientApiWithProjections method setUp.

@BeforeClass
void setUp() throws Exception {
    super.init(Arrays.asList(new RestLiValidationFilter()));
    _parSeqUnitTestHelper = new ParSeqUnitTestHelper();
    _parSeqUnitTestHelper.setUp();
    _parSeqRestliClient = new ParSeqRestliClientBuilder().setClient(getClient()).setConfig(new ParSeqRestliClientConfigBuilder().build()).build();
}
Also used : ParSeqUnitTestHelper(com.linkedin.parseq.ParSeqUnitTestHelper) ParSeqRestliClientConfigBuilder(com.linkedin.restli.client.ParSeqRestliClientConfigBuilder) RestLiValidationFilter(com.linkedin.restli.server.validation.RestLiValidationFilter) ParSeqRestliClientBuilder(com.linkedin.restli.client.ParSeqRestliClientBuilder) BeforeClass(org.testng.annotations.BeforeClass)

Example 8 with ParSeqRestliClientConfigBuilder

use of com.linkedin.restli.client.ParSeqRestliClientConfigBuilder in project rest.li by linkedin.

the class TestParSeqBasedFluentClientApiWithExecutionGroup method setUp.

@BeforeClass
void setUp() throws Exception {
    super.init(Arrays.asList(new RestLiValidationFilter()));
    ParSeqRestliClientConfig config = new ParSeqRestliClientConfigBuilder().addBatchingEnabled("*.*/*.*", Boolean.TRUE).addMaxBatchSize("*.*/*.*", TEST_BATCH_SIZE).build();
    BatchingSupport batchingSupport = new BatchingSupport();
    _parSeqUnitTestHelper = new ParSeqUnitTestHelper(engineBuilder -> {
        engineBuilder.setPlanDeactivationListener(batchingSupport);
    });
    _parSeqUnitTestHelper.setUp();
    _parSeqRestliClient = // RestClient Registered Strategy
    new ParSeqRestliClientBuilder().setBatchingSupport(batchingSupport).setClient(getClient()).setConfig(config).build();
}
Also used : ParSeqRestliClientConfigBuilder(com.linkedin.restli.client.ParSeqRestliClientConfigBuilder) ParSeqUnitTestHelper(com.linkedin.parseq.ParSeqUnitTestHelper) AfterClass(org.testng.annotations.AfterClass) Arrays(java.util.Arrays) RestLiValidationFilter(com.linkedin.restli.server.validation.RestLiValidationFilter) BeforeClass(org.testng.annotations.BeforeClass) GreetingsFluentClient(com.linkedin.restli.examples.greetings.client.GreetingsFluentClient) TimeoutException(java.util.concurrent.TimeoutException) ExecutionGroup(com.linkedin.restli.client.ExecutionGroup) Test(org.testng.annotations.Test) Trace(com.linkedin.parseq.trace.Trace) ArrayList(java.util.ArrayList) ParSeqRestliClientConfig(com.linkedin.restli.client.ParSeqRestliClientConfig) TimeUnit(java.util.concurrent.TimeUnit) ParSeqRestliClientConfigBuilder(com.linkedin.restli.client.ParSeqRestliClientConfigBuilder) List(java.util.List) CompletionStage(java.util.concurrent.CompletionStage) ParSeqRestliClient(com.linkedin.restli.client.ParSeqRestliClient) Assert(org.testng.Assert) ParSeqRestliClientBuilder(com.linkedin.restli.client.ParSeqRestliClientBuilder) Greeting(com.linkedin.restli.examples.greetings.api.Greeting) ParSeqBasedCompletionStage(com.linkedin.restli.client.ParSeqBasedCompletionStage) ParSeqUnitTestHelper(com.linkedin.parseq.ParSeqUnitTestHelper) BatchingSupport(com.linkedin.parseq.batching.BatchingSupport) Task(com.linkedin.parseq.Task) ParSeqRestliClientConfig(com.linkedin.restli.client.ParSeqRestliClientConfig) RestLiValidationFilter(com.linkedin.restli.server.validation.RestLiValidationFilter) BatchingSupport(com.linkedin.parseq.batching.BatchingSupport) ParSeqRestliClientBuilder(com.linkedin.restli.client.ParSeqRestliClientBuilder) BeforeClass(org.testng.annotations.BeforeClass)

Example 9 with ParSeqRestliClientConfigBuilder

use of com.linkedin.restli.client.ParSeqRestliClientConfigBuilder in project parseq by linkedin.

the class TestRequestConfigProvider method testPrioritiesWithHttpInboundAndOutboundMatch.

@Test
public void testPrioritiesWithHttpInboundAndOutboundMatch() throws RequestConfigKeyParsingException {
    ParSeqRestliClientConfigBuilder configBuilder = new ParSeqRestliClientConfigBuilder();
    configBuilder.addTimeoutMs("*.*/*.GET", 1000L);
    configBuilder.addTimeoutMs("x.GET/*.GET", 1000L);
    configBuilder.addTimeoutMs("y.GET/x1.GET", 1000L);
    configBuilder.addTimeoutMs("y.GET/x2.GET", 1000L);
    configBuilder.addTimeoutMs("*.GET/x.GET", 1000L);
    configBuilder.addTimeoutMs("*.GET/x2.GET", 1000L);
    configBuilder.addTimeoutMs("*.GET/greetings.GET", 1000L);
    configBuilder.addTimeoutMs("greetings.GET/*.GET", 1000L);
    configBuilder.addTimeoutMs("greetings.POST/greetings.GET", 100L);
    configBuilder.addTimeoutMs("*.*/greetings.DELETE", 1000L);
    configBuilder.addTimeoutMs("greetings.*/greetings.DELETE", 1000L);
    configBuilder.addTimeoutMs("*.GET/greetings.DELETE", 1000L);
    configBuilder.addTimeoutMs("greetings.POST/greetings.DELETE", 500L);
    RequestConfigProvider provider = RequestConfigProvider.build(configBuilder.build(), requestContextFinder("greetings", "POST", Optional.empty(), Optional.empty()));
    RequestConfig rc = provider.apply(new GreetingsBuilders().get().id(0L).build());
    assertNotNull(rc);
    assertEquals(rc.getTimeoutMs().getValue(), Long.valueOf(100L));
    assertEquals(rc.isBatchingEnabled().getValue(), Boolean.valueOf(false));
    assertEquals(rc.getMaxBatchSize().getValue(), Integer.valueOf(1024));
    rc = provider.apply(new GreetingsBuilders().delete().id(0L).build());
    assertNotNull(rc);
    assertEquals(rc.getTimeoutMs().getValue(), Long.valueOf(500L));
    assertEquals(rc.isBatchingEnabled().getValue(), Boolean.valueOf(false));
    assertEquals(rc.getMaxBatchSize().getValue(), Integer.valueOf(1024));
}
Also used : ParSeqRestliClientConfigBuilder(com.linkedin.restli.client.ParSeqRestliClientConfigBuilder) GreetingsBuilders(com.linkedin.restli.examples.greetings.client.GreetingsBuilders) Test(org.testng.annotations.Test)

Example 10 with ParSeqRestliClientConfigBuilder

use of com.linkedin.restli.client.ParSeqRestliClientConfigBuilder in project parseq by linkedin.

the class TestRequestConfigProvider method testPrioritiesWithInboundAndOutboundMatchSubresource2.

@Test
public void testPrioritiesWithInboundAndOutboundMatchSubresource2() throws RequestConfigKeyParsingException {
    ParSeqRestliClientConfigBuilder configBuilder = new ParSeqRestliClientConfigBuilder();
    configBuilder.addTimeoutMs("*.*/*.GET", 1000L);
    configBuilder.addTimeoutMs("x.GET/*.GET", 1001L);
    configBuilder.addTimeoutMs("y.GET/x1.GET", 1002L);
    configBuilder.addTimeoutMs("y.GET/x2.GET", 1003L);
    configBuilder.addTimeoutMs("*.GET/x.GET", 1004L);
    configBuilder.addTimeoutMs("*.GET/x2.GET", 1005L);
    configBuilder.addTimeoutMs("*.GET/greetings.GET", 1006L);
    configBuilder.addTimeoutMs("greetings.GET/*.GET", 1007L);
    configBuilder.addTimeoutMs("greetings:associationsSub.GET/greetings.GET", 1008L);
    RequestConfigProvider provider = RequestConfigProvider.build(configBuilder.build(), requestContextFinder("greetings:associationsSub", ResourceMethod.GET.toString().toUpperCase(), Optional.empty(), Optional.empty()));
    RequestConfig rc = provider.apply(new GreetingsBuilders().get().id(0L).build());
    assertNotNull(rc);
    assertEquals(rc.getTimeoutMs().getValue(), Long.valueOf(1008L));
    assertEquals(rc.isBatchingEnabled().getValue(), Boolean.valueOf(false));
    assertEquals(rc.getMaxBatchSize().getValue(), Integer.valueOf(1024));
}
Also used : ParSeqRestliClientConfigBuilder(com.linkedin.restli.client.ParSeqRestliClientConfigBuilder) GreetingsBuilders(com.linkedin.restli.examples.greetings.client.GreetingsBuilders) Test(org.testng.annotations.Test)

Aggregations

ParSeqRestliClientConfigBuilder (com.linkedin.restli.client.ParSeqRestliClientConfigBuilder)17 Test (org.testng.annotations.Test)14 GreetingsBuilders (com.linkedin.restli.examples.greetings.client.GreetingsBuilders)12 AssociationsSubBuilders (com.linkedin.restli.examples.greetings.client.AssociationsSubBuilders)5 ParSeqUnitTestHelper (com.linkedin.parseq.ParSeqUnitTestHelper)3 ParSeqRestliClientBuilder (com.linkedin.restli.client.ParSeqRestliClientBuilder)3 BeforeClass (org.testng.annotations.BeforeClass)3 RestLiValidationFilter (com.linkedin.restli.server.validation.RestLiValidationFilter)2 Task (com.linkedin.parseq.Task)1 BatchingSupport (com.linkedin.parseq.batching.BatchingSupport)1 Trace (com.linkedin.parseq.trace.Trace)1 ExecutionGroup (com.linkedin.restli.client.ExecutionGroup)1 ParSeqBasedCompletionStage (com.linkedin.restli.client.ParSeqBasedCompletionStage)1 ParSeqRestliClient (com.linkedin.restli.client.ParSeqRestliClient)1 ParSeqRestliClientConfig (com.linkedin.restli.client.ParSeqRestliClientConfig)1 Greeting (com.linkedin.restli.examples.greetings.api.Greeting)1 GreetingsFluentClient (com.linkedin.restli.examples.greetings.client.GreetingsFluentClient)1 GroupsBuilders (com.linkedin.restli.examples.groups.client.GroupsBuilders)1 ArrayList (java.util.ArrayList)1 Arrays (java.util.Arrays)1