5
5
import lombok .Builder ;
6
6
import lombok .Getter ;
7
7
8
- import static dev .openfeature .contrib .providers .flagd .Config .BASE_EVENT_STREAM_RETRY_BACKOFF_MS ;
9
- import static dev .openfeature .contrib .providers .flagd .Config .BASE_EVENT_STREAM_RETRY_BACKOFF_MS_ENV_VAR_NAME ;
10
- import static dev .openfeature .contrib .providers .flagd .Config .CACHE_ENV_VAR_NAME ;
11
- import static dev .openfeature .contrib .providers .flagd .Config .DEADLINE_MS_ENV_VAR_NAME ;
12
- import static dev .openfeature .contrib .providers .flagd .Config .DEFAULT_CACHE ;
13
- import static dev .openfeature .contrib .providers .flagd .Config .DEFAULT_DEADLINE ;
14
- import static dev .openfeature .contrib .providers .flagd .Config .DEFAULT_HOST ;
15
- import static dev .openfeature .contrib .providers .flagd .Config .DEFAULT_MAX_CACHE_SIZE ;
16
- import static dev .openfeature .contrib .providers .flagd .Config .DEFAULT_MAX_EVENT_STREAM_RETRIES ;
17
- import static dev .openfeature .contrib .providers .flagd .Config .DEFAULT_TLS ;
18
- import static dev .openfeature .contrib .providers .flagd .Config .HOST_ENV_VAR_NAME ;
19
- import static dev .openfeature .contrib .providers .flagd .Config .MAX_CACHE_SIZE_ENV_VAR_NAME ;
20
- import static dev .openfeature .contrib .providers .flagd .Config .MAX_EVENT_STREAM_RETRIES_ENV_VAR_NAME ;
21
- import static dev .openfeature .contrib .providers .flagd .Config .OFFLINE_SOURCE_PATH ;
22
- import static dev .openfeature .contrib .providers .flagd .Config .PORT_ENV_VAR_NAME ;
23
- import static dev .openfeature .contrib .providers .flagd .Config .SERVER_CERT_PATH_ENV_VAR_NAME ;
24
- import static dev .openfeature .contrib .providers .flagd .Config .SOCKET_PATH_ENV_VAR_NAME ;
25
- import static dev .openfeature .contrib .providers .flagd .Config .SOURCE_SELECTOR_ENV_VAR_NAME ;
26
- import static dev .openfeature .contrib .providers .flagd .Config .TLS_ENV_VAR_NAME ;
27
8
import static dev .openfeature .contrib .providers .flagd .Config .fallBackToEnvOrDefault ;
28
9
import static dev .openfeature .contrib .providers .flagd .Config .fromValueProvider ;
29
10
@@ -44,7 +25,7 @@ public class FlagdOptions {
44
25
* flagd connection host.
45
26
*/
46
27
@ Builder .Default
47
- private String host = fallBackToEnvOrDefault (HOST_ENV_VAR_NAME , DEFAULT_HOST );
28
+ private String host = fallBackToEnvOrDefault (Config . HOST_ENV_VAR_NAME , Config . DEFAULT_HOST );
48
29
49
30
/**
50
31
* flagd connection port.
@@ -55,75 +36,76 @@ public class FlagdOptions {
55
36
* Use TLS connectivity.
56
37
*/
57
38
@ Builder .Default
58
- private boolean tls = Boolean .parseBoolean (fallBackToEnvOrDefault (TLS_ENV_VAR_NAME , DEFAULT_TLS ));
39
+ private boolean tls = Boolean .parseBoolean (fallBackToEnvOrDefault (Config . TLS_ENV_VAR_NAME , Config . DEFAULT_TLS ));
59
40
60
41
/**
61
42
* TLS certificate overriding if TLS connectivity is used.
62
43
*/
63
44
@ Builder .Default
64
- private String certPath = fallBackToEnvOrDefault (SERVER_CERT_PATH_ENV_VAR_NAME , null );
45
+ private String certPath = fallBackToEnvOrDefault (Config . SERVER_CERT_PATH_ENV_VAR_NAME , null );
65
46
66
47
/**
67
48
* Unix socket path to flagd.
68
49
*/
69
50
@ Builder .Default
70
- private String socketPath = fallBackToEnvOrDefault (SOCKET_PATH_ENV_VAR_NAME , null );
51
+ private String socketPath = fallBackToEnvOrDefault (Config . SOCKET_PATH_ENV_VAR_NAME , null );
71
52
72
53
/**
73
54
* Cache type to use. Supports - lru, disabled.
74
55
*/
75
56
@ Builder .Default
76
- private String cacheType = fallBackToEnvOrDefault (CACHE_ENV_VAR_NAME , DEFAULT_CACHE );
57
+ private String cacheType = fallBackToEnvOrDefault (Config . CACHE_ENV_VAR_NAME , Config . DEFAULT_CACHE );
77
58
78
59
/**
79
60
* Max cache size.
80
61
*/
81
62
@ Builder .Default
82
- private int maxCacheSize = fallBackToEnvOrDefault (MAX_CACHE_SIZE_ENV_VAR_NAME , DEFAULT_MAX_CACHE_SIZE );
63
+ private int maxCacheSize = fallBackToEnvOrDefault (Config .MAX_CACHE_SIZE_ENV_VAR_NAME ,
64
+ Config .DEFAULT_MAX_CACHE_SIZE );
83
65
84
66
/**
85
67
* Max event stream connection retries.
86
68
*/
87
69
@ Builder .Default
88
- private int maxEventStreamRetries =
89
- fallBackToEnvOrDefault ( MAX_EVENT_STREAM_RETRIES_ENV_VAR_NAME , DEFAULT_MAX_EVENT_STREAM_RETRIES );
70
+ private int maxEventStreamRetries = fallBackToEnvOrDefault ( Config . MAX_EVENT_STREAM_RETRIES_ENV_VAR_NAME ,
71
+ Config . DEFAULT_MAX_EVENT_STREAM_RETRIES );
90
72
91
73
/**
92
74
* Backoff interval in milliseconds.
93
75
*/
94
76
@ Builder .Default
95
- private int retryBackoffMs =
96
- fallBackToEnvOrDefault (BASE_EVENT_STREAM_RETRY_BACKOFF_MS_ENV_VAR_NAME , BASE_EVENT_STREAM_RETRY_BACKOFF_MS );
97
-
77
+ private int retryBackoffMs = fallBackToEnvOrDefault (Config .BASE_EVENT_STREAM_RETRY_BACKOFF_MS_ENV_VAR_NAME ,
78
+ Config .BASE_EVENT_STREAM_RETRY_BACKOFF_MS );
98
79
99
80
/**
100
81
* Connection deadline in milliseconds.
101
- * For RPC resolving, this is the deadline to connect to flagd for flag evaluation.
82
+ * For RPC resolving, this is the deadline to connect to flagd for flag
83
+ * evaluation.
102
84
* For in-process resolving, this is the deadline for sync stream termination.
103
85
*/
104
86
@ Builder .Default
105
- private int deadline = fallBackToEnvOrDefault (DEADLINE_MS_ENV_VAR_NAME , DEFAULT_DEADLINE );
87
+ private int deadline = fallBackToEnvOrDefault (Config . DEADLINE_MS_ENV_VAR_NAME , Config . DEFAULT_DEADLINE );
106
88
107
89
/**
108
90
* Selector to be used with flag sync gRPC contract.
109
91
**/
110
92
@ Builder .Default
111
- private String selector = fallBackToEnvOrDefault (SOURCE_SELECTOR_ENV_VAR_NAME , null );
93
+ private String selector = fallBackToEnvOrDefault (Config . SOURCE_SELECTOR_ENV_VAR_NAME , null );
112
94
113
95
/**
114
96
* File source of flags to be used by offline mode.
115
97
* Setting this enables the offline mode of the in-process provider.
116
98
*/
117
99
@ Builder .Default
118
- private String offlineFlagSourcePath = fallBackToEnvOrDefault (OFFLINE_SOURCE_PATH , null );
100
+ private String offlineFlagSourcePath = fallBackToEnvOrDefault (Config . OFFLINE_SOURCE_PATH , null );
119
101
120
102
/**
121
- * Inject OpenTelemetry for the library runtime. Providing sdk will initiate distributed tracing for flagd grpc
103
+ * Inject OpenTelemetry for the library runtime. Providing sdk will initiate
104
+ * distributed tracing for flagd grpc
122
105
* connectivity.
123
106
*/
124
107
private OpenTelemetry openTelemetry ;
125
108
126
-
127
109
/**
128
110
* Builder overwrite in order to customize the "build" method.
129
111
*
@@ -144,7 +126,8 @@ public FlagdOptions build() {
144
126
*/
145
127
public static class FlagdOptionsBuilder {
146
128
/**
147
- * Enable OpenTelemetry instance extraction from GlobalOpenTelemetry. Note that, this is only useful if global
129
+ * Enable OpenTelemetry instance extraction from GlobalOpenTelemetry. Note that,
130
+ * this is only useful if global
148
131
* configurations are registered.
149
132
*/
150
133
public FlagdOptionsBuilder withGlobalTelemetry (final boolean b ) {
@@ -160,7 +143,8 @@ void prebuild() {
160
143
}
161
144
162
145
if (port == 0 ) {
163
- port = Integer .parseInt (fallBackToEnvOrDefault (PORT_ENV_VAR_NAME , determineDefaultPortForResolver ()));
146
+ port = Integer
147
+ .parseInt (fallBackToEnvOrDefault (Config .PORT_ENV_VAR_NAME , determineDefaultPortForResolver ()));
164
148
}
165
149
}
166
150
0 commit comments