55import lombok .Builder ;
66import lombok .Getter ;
77
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 ;
278import static dev .openfeature .contrib .providers .flagd .Config .fallBackToEnvOrDefault ;
289import static dev .openfeature .contrib .providers .flagd .Config .fromValueProvider ;
2910
@@ -44,7 +25,7 @@ public class FlagdOptions {
4425 * flagd connection host.
4526 */
4627 @ 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 );
4829
4930 /**
5031 * flagd connection port.
@@ -55,75 +36,76 @@ public class FlagdOptions {
5536 * Use TLS connectivity.
5637 */
5738 @ 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 ));
5940
6041 /**
6142 * TLS certificate overriding if TLS connectivity is used.
6243 */
6344 @ 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 );
6546
6647 /**
6748 * Unix socket path to flagd.
6849 */
6950 @ 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 );
7152
7253 /**
7354 * Cache type to use. Supports - lru, disabled.
7455 */
7556 @ 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 );
7758
7859 /**
7960 * Max cache size.
8061 */
8162 @ 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 );
8365
8466 /**
8567 * Max event stream connection retries.
8668 */
8769 @ 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 );
9072
9173 /**
9274 * Backoff interval in milliseconds.
9375 */
9476 @ 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 );
9879
9980 /**
10081 * 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.
10284 * For in-process resolving, this is the deadline for sync stream termination.
10385 */
10486 @ 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 );
10688
10789 /**
10890 * Selector to be used with flag sync gRPC contract.
10991 **/
11092 @ 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 );
11294
11395 /**
11496 * File source of flags to be used by offline mode.
11597 * Setting this enables the offline mode of the in-process provider.
11698 */
11799 @ Builder .Default
118- private String offlineFlagSourcePath = fallBackToEnvOrDefault (OFFLINE_SOURCE_PATH , null );
100+ private String offlineFlagSourcePath = fallBackToEnvOrDefault (Config . OFFLINE_SOURCE_PATH , null );
119101
120102 /**
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
122105 * connectivity.
123106 */
124107 private OpenTelemetry openTelemetry ;
125108
126-
127109 /**
128110 * Builder overwrite in order to customize the "build" method.
129111 *
@@ -144,7 +126,8 @@ public FlagdOptions build() {
144126 */
145127 public static class FlagdOptionsBuilder {
146128 /**
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
148131 * configurations are registered.
149132 */
150133 public FlagdOptionsBuilder withGlobalTelemetry (final boolean b ) {
@@ -160,7 +143,8 @@ void prebuild() {
160143 }
161144
162145 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 ()));
164148 }
165149 }
166150
0 commit comments