+1 I like it a lot. Much clearer and better maintainable!

Do we have a plan to migrate ConfigConstants to the new ConfigOptions?
Where do we maintain a list of all config options?

-Max


On Wed, Oct 26, 2016 at 2:36 PM, Stephan Ewen <se...@apache.org> wrote:
> Hi all!
>
> A few weeks back we introduced a new way to define configuration parameters.
> I would like to encourage everyone to use that new pattern for all new
> options that we create, and lazily migrate existing parameters to that
> pattern.
>
> The current way of maintaining keys, defaults, and deprecated keys manually
> in the "ConfigConstants" class started to become unmaintainable.
>
> The new approach is based on the "ConfigOption" class and defines keys,
> deprecated keys, and default values together. For example:
>
> ConfigOption<Double> threshold = ConfigOptions
>     .key("cpu.utilization.threshold")
>     .defaultValue(0.9).
>     .withDeprecatedKeys("cpu.threshold");
>
>
> Have a look at this class for a complete example:
> https://github.com/apache/flink/blob/master/flink-core/src/main/java/org/apache/flink/configuration/HighAvailabilityOptions.java
>
>
> Greetings,
> Stephan

Reply via email to