使用命令行提交作业时,有没有办法在Apache Flink中测量作业执行时间?
PS。我希望flink API给我时间,而不是通过记录开始和结束时间来自己测量它
答案 0 :(得分:8)
ExecutionEnvironment.execute()
方法返回包含作业运行时的JobExecutionResult
对象。
你可以这样做:
// execute program
JobExecutionResult result = env.execute("My Flink Job");
System.out.println("The job took " + result.getNetRuntime(TimeUnit.SECONDS) + " to execute");