SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
Settings.cc
Go to the documentation of this file.
1 /*
2  * SWC-DB© Copyright since 2019 Alex Kashirin <kashirin.alex@gmail.com>
3  * License details at <https://github.com/kashirin-alex/swc-db/#license>
4  */
5 
6 #include "swcdb/core/Encoder.h"
8 
9 namespace SWC{ namespace Config {
10 
11 
12 SWC_SHOULD_NOT_INLINE
13 void init_client_options(Settings* settings) {
14  settings->cmdline_desc.add_options()
15  ("swc.cfg.dyn.period", g_i32(600000),
16  "Dynamic cfg-file check interval in ms, zero without")
17 
18  ("swc.mngr.host", g_strs(Strings()),
19  "Manager Host: \"[cols range]|(hostname or ips-csv)|port\"")
20  ("swc.mngr.port", i16(15000),
21  "Manager default port if not defined in swc.mngr.host")
22  ("swc.rgr.port", i16(16000), "Ranger port")
23 
24  ("swc.bkr.host", g_strs(Strings()),
25  "Broker Host: \"(hostname or ips-csv)|port\"")
26  ("swc.bkr.port", i16(17000), "Broker port")
27 
28  ("swc.client.Bkr.connection.timeout", g_i32(10000),
29  "Broker client connect timeout")
30  ("swc.client.Bkr.connection.probes", g_i16(1),
31  "Broker client connect probes")
32  ("swc.client.Bkr.connection.keepalive", g_i32(30000),
33  "Broker client connection keepalive for ms since last action")
34 
35  ("swc.client.Bkr.comm.encoder",
36  g_enum(
38  nullptr,
41  "The encoding to use in communication, options PLAIN/ZSTD/SNAPPY/ZLIB")
42 
43  ("swc.client.Rgr.connection.timeout", g_i32(10000),
44  "Ranger client connect timeout")
45  ("swc.client.Rgr.connection.probes", g_i16(1),
46  "Ranger client connect probes")
47  ("swc.client.Rgr.connection.keepalive", g_i32(30000),
48  "Ranger client connection keepalive for ms since last action")
49 
50  ("swc.client.Rgr.comm.encoder",
51  g_enum(
53  nullptr,
56  "The encoding to use in communication, options PLAIN/ZSTD/SNAPPY/ZLIB")
57 
58  ("swc.client.Rgr.range.res.expiry", g_i32(1800000),
59  "Range Ranger resolution expiry in ms")
60 
61  ("swc.client.Mngr.connection.timeout", g_i32(10000),
62  "Manager client connect timeout")
63  ("swc.client.Mngr.connection.probes", g_i16(1),
64  "Manager client connect probes")
65  ("swc.client.Mngr.connection.keepalive", g_i32(30000),
66  "Manager client connection keepalive for ms since last action")
67 
68  ("swc.client.Mngr.comm.encoder",
69  g_enum(
71  nullptr,
74  "The encoding to use in communication, options PLAIN/ZSTD/SNAPPY/ZLIB")
75 
76  ("swc.client.Mngr.range.master.expiry", g_i32(1800000),
77  "Cached Master Range expiry in ms")
78 
79  ("swc.client.schema.expiry", g_i32(1800000),
80  "Schemas expiry in ms")
81 
82  ("swc.client.send.buffer", g_i32(8388608),
83  "Client send buffer size in bytes")
84  ("swc.client.send.ahead", g_i8(3),
85  "Client send number of buffers ahead")
86  ("swc.client.send.timeout", g_i32(800000),
87  "Client send timeout in ms")
88  ("swc.client.send.timeout.bytes.ratio", g_i32(1000),
89  "Timeout ratio to bytes, bytes/ratio=ms added to send timeout")
90 
91  ("swc.client.request.again.delay", g_i32(500),
92  "Client request again delay size in ms")
93 
94  ("swc.client.recv.buffer", g_i32(8388608),
95  "Client receive buffer size in bytes")
96  ("swc.client.recv.ahead", g_i8(3),
97  "Client receive number of buffers ahead")
98  ("swc.client.recv.timeout", g_i32(800000),
99  "Client receive timeout in ms")
100  ;
101 }
102 
103 
104 }} // namespace SWC::Config
SWC::Config::g_i32
Property::Value_int32_g::Ptr g_i32(const int32_t &v)
Definition: PropertiesParser.cc:77
SWC::Config::g_strs
Property::Value_strings_g::Ptr g_strs(Strings &&v)
Definition: PropertiesParser.cc:85
SWC::Config::g_enum
Property::Value_enum_g::Ptr g_enum(const int32_t &v, Property::Value_enum_g::OnChg_t &&cb, Property::Value_enum_g::FromString_t &&from_string, Property::Value_enum_g::Repr_t &&repr)
Definition: PropertiesParser.cc:89
SWC::Config::Strings
Core::Vector< std::string > Strings
Definition: Property.h:17
Settings.h
SWC::Core::Encoder::from_string_encoding
SWC_CAN_INLINE int from_string_encoding(const std::string &typ) noexcept
Definition: Encoder.h:47
SWC::Config::Settings::cmdline_desc
ParserConfig cmdline_desc
Definition: Settings.h:32
SWC::Config::init_client_options
void init_client_options(Settings *settings)
Definition: Settings.cc:13
SWC_DEFAULT_COMM_ENCODER
#define SWC_DEFAULT_COMM_ENCODER
Definition: Encoder.h:23
SWC::Config::i16
Property::Value_uint16::Ptr i16(const uint16_t &v)
Definition: PropertiesParser.cc:29
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::Config::ParserConfig::add_options
ParserConfig &SWC_CONST_FUNC add_options()
Definition: PropertiesParser.cc:223
SWC::Config::Settings
Definition: Settings.h:25
SWC::Config::g_i16
Property::Value_uint16_g::Ptr g_i16(const uint16_t &v)
Definition: PropertiesParser.cc:73
SWC::Core::Encoder::repr_encoding
SWC_CAN_INLINE std::string repr_encoding(int typ)
Definition: Encoder.h:42
SWC::Config::g_i8
Property::Value_uint8_g::Ptr g_i8(const uint8_t &v)
Definition: PropertiesParser.cc:69
Encoder.h