You are right Stephan. The doc migration will be easier when we use the new
logic for all keys.

On Fri, Oct 28, 2016 at 4:27 AM, Jark Wu <wuchong...@alibaba-inc.com> wrote:

> +1
>
> The automatic configuration page generating sounds really cool.
>
> - Jark Wu
>
> > 在 2016年10月28日,上午12:23,Stephan Ewen <se...@apache.org> 写道:
> >
> > I think adding descriptions to the options and auto-generating the config
> > docs is a very good followup.
> >
> > How about we do that after we migrated all options? Then we can add the
> > docs generation logic in that step as well.
> >
> > On Thu, Oct 27, 2016 at 5:22 PM, Robert Metzger <rmetz...@apache.org>
> wrote:
> >
> >> +1 good idea.
> >>
> >> I'm wondering whether we can extend this a bit to include a description
> of
> >> the configuration options as well. This way, we can generate the
> >> configuration page for the documentation from the code. This makes
> >> maintenance for developers really easy.
> >> This is also the approach Apache Kafka is following:
> >> http://kafka.apache.org/documentation#brokerconfigs (and
> >> https://github.com/apache/kafka/blob/60ad6d727861a87fa756918a7be754
> >> 7e9b1f4c3d/clients/src/main/java/org/apache/kafka/clients/
> >> consumer/ConsumerConfig.java
> >> )
> >>
> >>
> >> On Thu, Oct 27, 2016 at 2:52 PM, Stephan Ewen <se...@apache.org> wrote:
> >>
> >>> Hey!
> >>>
> >>> Here is the parent issue (with per component sub-issues) for the option
> >>> migration.
> >>>
> >>> https://issues.apache.org/jira/browse/FLINK-4765
> >>>
> >>> Stephan
> >>>
> >>>
> >>> On Thu, Oct 27, 2016 at 11:06 AM, Maximilian Michels <m...@apache.org>
> >>> wrote:
> >>>
> >>>> +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