[ 
https://issues.apache.org/jira/browse/FLINK-2021?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15130367#comment-15130367
 ] 

ASF GitHub Bot commented on FLINK-2021:
---------------------------------------

GitHub user stefanobaghino opened a pull request:

    https://github.com/apache/flink/pull/1581

    [FLINK-2021] Rework examples to use ParameterTool

    This should fix [FLINK-2021]. I was unable to run a full build because of 
permission issues but it should be ready to merged, after any fixes that may be 
highlighted by a review.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/radicalbit/flink 2021

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/flink/pull/1581.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1581
    
----
commit f68cb95af1c27dd8bf99e1a2374969915dd567f9
Author: Stefano Baghino <stef...@baghino.me>
Date:   2016-01-21T11:20:49Z

    [FLINK-2021] Rework the K-Means examples to use built-in argument parsing 
facilities instead of ad-hoc functions

commit a432cc204741dd0a2d505886b987c4113e781c84
Author: Stefano Baghino <stef...@baghino.me>
Date:   2016-01-21T11:33:15Z

    [FLINK-2021] Renamed user-facing names for options

commit a6d7f38a0a41f5e7e1290afd267eb6b260f3ae06
Author: Stefano Baghino <stef...@baghino.me>
Date:   2016-01-21T12:07:39Z

    [FLINK-2021] Updated documentation to be in sync with reworked examples

commit 31a6a1e4d1bae900866fc74aff9402b2cd3cee94
Author: Stefano Baghino <stef...@baghino.me>
Date:   2016-01-21T13:40:39Z

    [FLINK-2021] Removed return statement in Scala, updated usage message to 
reflect the changes

commit 2c4978dce0d4a8a8cd11c2e32319a71b2b57427a
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-21T14:01:45Z

    [FLINK-2021] Delegating the usage line to the the  object

commit 65b64746a006c01b92b02f4549d744776ed00980
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-21T14:05:04Z

    [FLINK-2021] Removed unused imports (checkstyle compliance)

commit 47c0d26f3fa7b3d9913114e45e8895b70c80e538
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-21T14:47:00Z

    [FLINK-2021] Removed the parseParameters and printRunWithDefaultParams 
methods

commit 63bb710babcd1b0fb8d7a5253e442612ef3a86e6
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-21T17:08:47Z

    [FLINK-2021] Removing static members, ditching RequiredParameters to 
improve readability

commit 857e625d29490112bfd63d0595aa6bcfe4ab8890
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-22T09:11:46Z

    [FLINK-2021] Reworked the Scala example to keep it up to date with the Java 
one

commit fbd5f8ee0a06238d7f1d7b10be2b12f2c1428599
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-26T11:44:13Z

    [FLINK-2021] Restored input source reading in separate methods

commit dc2480c8fe97c698a31918c825c63e193fe84302
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-26T13:46:09Z

    [FLINK-2021] Using POJO types instead of tuple converters

commit 32b51c4e4b9ec43e3ea54bc7ae2573e96a961e58
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-29T11:35:44Z

    [FLINK-2021] Restored source reading methods in Scala examples, introduced 
case classes

commit 567a3e01d18919ab4f570398de0ef7a0002d1a2d
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-29T11:39:54Z

    [FLINK-2021] Documentation updated to reflect changes in the example

commit 179ca81b4f9d41a83c130d5c9edd436a1fdf3a03
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-29T13:32:19Z

    [FLINK-2021] Indentation problem in docs fixed

commit ef04e9aa13bf85f8d0d8018f7f6db4239ba5a01d
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-29T13:33:41Z

    [FLINK-2021] ScalaDoc comment re-indented to comply with coding style

commit d163105d0b04fa085853d4f577f55a3ffcdc4e3e
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-29T14:50:42Z

    [FLINK-2021] Tests updated to reflect usage of ParameterTools in KMeans

commit a715cb150eae18881c106610f02f8ea80f553f92
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-01-29T16:44:20Z

    [FLINK-2021] Boy Scout rule: fixed typo in method name

commit 2083bc66efb98e33f07707b5f69d6fa69d8db273
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T13:06:04Z

    [FLINK-2021] Reworked Java distcp example to use ParameterTool

commit 844f2dc050c2ac28122b2c306fed637d9dd0e678
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T13:49:55Z

    [FLINK-2021] Parameter validation simplified and brought into main method

commit 92dcf3da9f7e79c5f65b23256f1861cb6299d5d1
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T14:00:12Z

    [FLINK-2021] Reworked Java connected components example to use ParameterTool

commit 6b1a63667c4c532ff57a0033b431762501a77d20
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T14:31:28Z

    [FLINK-2021] Reworked Java linear regression example to use ParameterTool

commit acdafd58beed35e03f1474e7f3d49477d4697adc
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T14:43:00Z

    [FLINK-2021] Reworked Java word count examples to use ParameterTool

commit 02bbf7e2ce7708254228dffacfa2506c80c68676
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T15:18:43Z

    [FLINK-2021] Reworked Java empty fields count accumulator to use 
ParameterTool

commit 261c3f72bbd4423caec5f5cdd66f312a4df33cef
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T15:24:44Z

    [FLINK-2021] Reworked Java web log analysis to use ParameterTool

commit f4c4df4f7f92dac7ad1102a5f0c64aa3acfb276f
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T16:06:07Z

    [FLINK-2021] Reworked Java TCP-H data querying examples to use ParameterTool

commit f6b830fa4e98aa93c64f991af70cd91731fca286
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T16:29:18Z

    [FLINK-2021] Reworked Scala connected components example to use 
ParameterTool

commit a53b70b8773c11dd454c1954699bf5fbd5aa50da
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T17:23:19Z

    [FLINK-2021] Reworked Java transitive closure example to use ParameterTool

commit e49a1788cc079db7865993046c0d03cd4a862dd1
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T17:26:32Z

    [FLINK-2021] Reworked Java triangle enumeration example to use ParameterTool

commit c035c7c888fbeb7bf2e756af419186f89f790bca
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T17:34:12Z

    [FLINK-2021] Reworked Java PageRank example to use ParameterTool

commit 7d156e3a4e124e93bf05b40f908a8005605f5bbb
Author: Stefano Baghino <stefano.bagh...@radicalbit.io>
Date:   2016-02-01T17:42:26Z

    [FLINK-2021] Fixed JavaDoc/ScalaDoc for examples reworked so far

----


> Rework examples to use ParameterTool
> ------------------------------------
>
>                 Key: FLINK-2021
>                 URL: https://issues.apache.org/jira/browse/FLINK-2021
>             Project: Flink
>          Issue Type: Improvement
>          Components: Examples
>    Affects Versions: 0.9
>            Reporter: Robert Metzger
>            Priority: Minor
>              Labels: starter
>
> In FLINK-1525, we introduced the {{ParameterTool}}.
> We should port the examples to use the tool.
> The examples could look like this (we should maybe discuss it first on the 
> mailing lists):
> {code}
> public static void main(String[] args) throws Exception {
>     ParameterTool pt = ParameterTool.fromArgs(args);
>     boolean fileOutput = pt.getNumberOfParameters() == 2;
>     String textPath = null;
>     String outputPath = null;
>     if(fileOutput) {
>         textPath = pt.getRequired("input");
>         outputPath = pt.getRequired("output");
>     }
>     // set up the execution environment
>     final ExecutionEnvironment env = 
> ExecutionEnvironment.getExecutionEnvironment();
>     env.getConfig().setUserConfig(pt);
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to