Open Kilda Java Documentation
OpenTsdbTopologyConfig.java
Go to the documentation of this file.
1 /* Copyright 2018 Telstra Open Source
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 package org.openkilda.wfm.topology.opentsdb;
17 
20 
21 import com.sabre.oss.conf4j.annotation.Configuration;
22 import com.sabre.oss.conf4j.annotation.Converter;
23 import com.sabre.oss.conf4j.annotation.IgnoreKey;
24 import com.sabre.oss.conf4j.annotation.Key;
25 
26 @Configuration
28 
29  @IgnoreKey
31 
32  default String getKafkaOtsdbTopic() {
33  return getKafkaTopics().getOtsdbTopic();
34  }
35 
36  @Configuration
37  @Key("opentsdb")
38  interface OpenTsdbConfig {
39  @Key("hosts")
40  String getHosts();
41 
42  @Key("timeout")
43  @Converter(SecondsToMilisConverter.class)
44  int getTimeout();
45 
46  @Key("client.chunked-requests.enabled")
47  boolean getClientChunkedRequestsEnabled();
48 
49  @Key("num.spouts")
50  int getNumSpouts();
51 
52  @Key("num.opentsdbfilterbolt")
53  int getFilterBoltExecutors();
54 
55  @Key("num.opentsdbbolt")
56  int getBoltExecutors();
57 
58  @Key("workers.opentsdbolt")
59  int getBoltWorkers();
60 
61  @Key("batch.size")
62  int getBatchSize();
63 
64  @Key("flush.interval")
65  int getFlushInterval();
66 
67  @Key("num.datapointparserbolt")
68  int getDatapointParseBoltExecutors();
69 
70  @Key("workers.datapointparserbolt")
71  int getDatapointParseBoltWorkers();
72  }
73 }