@@ -26,24 +26,25 @@ import (
26
26
27
27
const (
28
28
// session settings
29
- suffixEnabled = ".enabled"
30
- suffixConnPerHost = ".connections-per-host"
31
- suffixMaxRetryAttempts = ".max-retry-attempts"
32
- suffixTimeout = ".timeout"
33
- suffixServers = ".servers"
34
- suffixPort = ".port"
35
- suffixKeyspace = ".keyspace"
36
- suffixConsistency = ".consistency"
37
- suffixProtoVer = ".proto-version"
38
- suffixSocketKeepAlive = ".socket-keep-alive"
39
- suffixUsername = ".username"
40
- suffixPassword = ".password"
41
- suffixTLS = ".tls"
42
- suffixCert = ".tls.cert"
43
- suffixKey = ".tls.key"
44
- suffixCA = ".tls.ca"
45
- suffixServerName = ".tls.server-name"
46
- suffixVerifyHost = ".tls.verify-host"
29
+ suffixEnabled = ".enabled"
30
+ suffixConnPerHost = ".connections-per-host"
31
+ suffixMaxRetryAttempts = ".max-retry-attempts"
32
+ suffixTimeout = ".timeout"
33
+ suffixReconnectInterval = ".reconnect-interval"
34
+ suffixServers = ".servers"
35
+ suffixPort = ".port"
36
+ suffixKeyspace = ".keyspace"
37
+ suffixConsistency = ".consistency"
38
+ suffixProtoVer = ".proto-version"
39
+ suffixSocketKeepAlive = ".socket-keep-alive"
40
+ suffixUsername = ".username"
41
+ suffixPassword = ".password"
42
+ suffixTLS = ".tls"
43
+ suffixCert = ".tls.cert"
44
+ suffixKey = ".tls.key"
45
+ suffixCA = ".tls.ca"
46
+ suffixServerName = ".tls.server-name"
47
+ suffixVerifyHost = ".tls.verify-host"
47
48
48
49
// common storage settings
49
50
suffixSpanStoreWriteCacheTTL = ".span-store-write-cache-ttl"
@@ -83,6 +84,7 @@ func NewOptions(primaryNamespace string, otherNamespaces ...string) *Options {
83
84
Keyspace : "jaeger_v1_test" ,
84
85
ProtoVersion : 4 ,
85
86
ConnectionsPerHost : 2 ,
87
+ ReconnectInterval : 60 * time .Second ,
86
88
},
87
89
servers : "127.0.0.1" ,
88
90
namespace : primaryNamespace ,
@@ -130,6 +132,10 @@ func addFlags(flagSet *flag.FlagSet, nsConfig *namespaceConfig) {
130
132
nsConfig .namespace + suffixTimeout ,
131
133
nsConfig .Timeout ,
132
134
"Timeout used for queries" )
135
+ flagSet .Duration (
136
+ nsConfig .namespace + suffixReconnectInterval ,
137
+ nsConfig .ReconnectInterval ,
138
+ "Reconnect interval to retry connecting to downed hosts" )
133
139
flagSet .String (
134
140
nsConfig .namespace + suffixServers ,
135
141
nsConfig .servers ,
@@ -204,6 +210,7 @@ func (cfg *namespaceConfig) initFromViper(v *viper.Viper) {
204
210
cfg .ConnectionsPerHost = v .GetInt (cfg .namespace + suffixConnPerHost )
205
211
cfg .MaxRetryAttempts = v .GetInt (cfg .namespace + suffixMaxRetryAttempts )
206
212
cfg .Timeout = v .GetDuration (cfg .namespace + suffixTimeout )
213
+ cfg .ReconnectInterval = v .GetDuration (cfg .namespace + suffixReconnectInterval )
207
214
cfg .servers = v .GetString (cfg .namespace + suffixServers )
208
215
cfg .Port = v .GetInt (cfg .namespace + suffixPort )
209
216
cfg .Keyspace = v .GetString (cfg .namespace + suffixKeyspace )
0 commit comments