flink run源码走向流程

**flink run源码走向流程,参数传递

**因为一些原因开始研究天池大赛,比赛运行的是./runBenchmark.sh query1.sql 1 SF=1。根据这个开始。运行这个脚本,他是从flink分支中的CliFrontend的main方法中开始运行的。

flink run源码走向流程_第1张图片

**第一行是EnvironmentInformation.logEnvironmentInfo(LOG, "Command Line Client", args);这个方法首先确认log是否能写入,然后在rev中存储了flink code review的日期,version中存储了版本(1.9-tpcds-master),jvmversion中存储了jvm的version,options中存储了jvm需要的环境和系统参数,javaHome是jdk的具体位置。maxHeapMegabytes是jvm最大堆内存,输出这些参数的日志后,判断是否用到hadoop,并输出相应日志。

**然后是configurationDirectory的具体内容。final String configurationDirectory = getConfigurationDirectoryFromEnv();configurationDirectory中存储了config文件的具体位置。

你可能感兴趣的:(Flink)