use of com.yahoo.vespaclient.config.FeederConfig in project vespa by vespa-engine.
the class ContainerDocumentApiBuilderTest method document_api_config_is_added_to_container_cluster.
@Test
public void document_api_config_is_added_to_container_cluster() throws Exception {
Element elem = DomBuilderTest.parse("<jdisc id='cluster1' version='1.0'>", " <document-api>", " <abortondocumenterror>false</abortondocumenterror>", " <maxpendingdocs>4321</maxpendingdocs>", " <retrydelay>12.34</retrydelay>", " <route>non-default</route>", " </document-api>", nodesXml, "</jdisc>");
createModel(root, elem);
ContainerCluster cluster = (ContainerCluster) root.getProducer("cluster1");
FeederConfig.Builder builder = new FeederConfig.Builder();
cluster.getDocumentApi().getConfig(builder);
FeederConfig config = new FeederConfig(builder);
assertThat(config.abortondocumenterror(), is(false));
assertThat(config.maxpendingdocs(), is(4321));
assertThat(config.retrydelay(), is(12.34));
assertThat(config.route(), is("non-default"));
}
use of com.yahoo.vespaclient.config.FeederConfig in project vespa by vespa-engine.
the class GetSearcherTestCase method testConfig.
@Test
public void testConfig() throws Exception {
DocumentSessionFactory factory = new DocumentSessionFactory(docType);
GetSearcher searcher = new GetSearcher(new FeedContext(new MessagePropertyProcessor(new FeederConfig(new FeederConfig.Builder().timeout(58).route("route66").retryenabled(false)), defLoadTypeCfg), factory, docMan, new ClusterList(), new NullFeedMetric()));
Chain<Searcher> searchChain = new Chain<>(searcher);
Result result = new Execution(searchChain, Execution.Context.createContextStub()).search(newQuery("?id=doc:batman:dahnahnahnah"));
assertEquals(1, factory.messages.size());
{
Message m = factory.messages.get(0);
assertEquals(DocumentProtocol.MESSAGE_GETDOCUMENT, m.getType());
GetDocumentMessage gdm = (GetDocumentMessage) m;
DocumentId d = gdm.getDocumentId();
assertEquals("doc:batman:dahnahnahnah", d.toString());
assertEquals("[all]", gdm.getFieldSet());
assertEquals(Route.parse("route66"), gdm.getRoute());
assertFalse(gdm.getRetryEnabled());
assertTrue(58000 >= gdm.getTimeRemaining());
}
}
use of com.yahoo.vespaclient.config.FeederConfig in project vespa by vespa-engine.
the class GetSearcherTestCase method testConfigChanges.
@Test
public void testConfigChanges() throws Exception {
String config = "raw:timeout 37\nroute \"riksveg18\"\nretryenabled true";
DocumentSessionFactory factory = new DocumentSessionFactory(docType);
GetSearcher searcher = new GetSearcher(new FeedContext(new MessagePropertyProcessor(new FeederConfig(new FeederConfig.Builder().timeout(58).route("riksveg18").retryenabled(true)), defLoadTypeCfg), factory, docMan, new ClusterList(), new NullFeedMetric()));
Chain<Searcher> searchChain = new Chain<>(searcher);
new Execution(searchChain, Execution.Context.createContextStub()).search(newQuery("?id=doc:batman:dahnahnahnah"));
assertEquals(1, factory.messages.size());
assertEquals(1, factory.getSessionsCreated());
{
Message m = factory.messages.get(0);
assertEquals(DocumentProtocol.MESSAGE_GETDOCUMENT, m.getType());
GetDocumentMessage gdm = (GetDocumentMessage) m;
DocumentId d = gdm.getDocumentId();
assertEquals("doc:batman:dahnahnahnah", d.toString());
assertEquals("[all]", gdm.getFieldSet());
assertEquals(Route.parse("riksveg18"), gdm.getRoute());
assertTrue(gdm.getRetryEnabled());
assertTrue(58000 >= gdm.getTimeRemaining());
}
factory.messages.clear();
FeederConfig newConfig = new FeederConfig(new FeederConfig.Builder().timeout(123).route("e6").retryenabled(false));
searcher.getMessagePropertyProcessor().configure(newConfig, defLoadTypeCfg);
new Execution(searchChain, Execution.Context.createContextStub()).search(newQuery("?id=doc:spiderman:does_whatever_a_spider_can"));
// riksveg18 is created again, and e6 is created as well.
assertEquals(3, factory.getSessionsCreated());
assertEquals(1, factory.messages.size());
{
Message m = factory.messages.get(0);
assertEquals(DocumentProtocol.MESSAGE_GETDOCUMENT, m.getType());
GetDocumentMessage gdm = (GetDocumentMessage) m;
DocumentId d = gdm.getDocumentId();
assertEquals("doc:spiderman:does_whatever_a_spider_can", d.toString());
assertEquals("[all]", gdm.getFieldSet());
assertEquals(Route.parse("e6"), gdm.getRoute());
assertFalse(gdm.getRetryEnabled());
assertTrue(123000 >= gdm.getTimeRemaining());
}
}
use of com.yahoo.vespaclient.config.FeederConfig in project vespa by vespa-engine.
the class VisitorSearcherTestCase method create.
public VisitSearcher create() throws Exception {
ClusterListConfig.Storage.Builder storageCluster = new ClusterListConfig.Storage.Builder().configid("storage/cluster.foobar").name("foobar");
ClusterListConfig clusterListCfg = new ClusterListConfig(new ClusterListConfig.Builder().storage(storageCluster));
ClusterList clusterList = new ClusterList(clusterListCfg);
return new VisitSearcher(new FeedContext(new MessagePropertyProcessor(new FeederConfig(new FeederConfig.Builder().timeout(458).route("riksveg18").retryenabled(true)), new LoadTypeConfig(new LoadTypeConfig.Builder())), factory, docMan, clusterList, new NullFeedMetric()));
}
Aggregations