Apache flink Flink输入输出记录定时

Apache flink Flink输入输出记录定时,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我有这样一条管道:卡夫卡制作人->主题1->FlinkConsumer->主题2->卡夫卡消费者 我试图提取管道每个阶段的记录时间: 在Flink java应用程序中,我做了如下操作: inputstream. // To calculate flink input time map(new MapFunction<String, String>() { @Override

我有这样一条管道:卡夫卡制作人->主题1->FlinkConsumer->主题2->卡夫卡消费者

我试图提取管道每个阶段的记录时间:

在Flink java应用程序中,我做了如下操作:

inputstream.

                // To calculate flink input time
                map(new MapFunction<String, String>() {
            @Override
            public String map(String s) throws Exception {
                System.out.printf("source time : %d\n",System.nanoTime());
                writeDataLineByLine("flinkinput_data.csv",-1,System.nanoTime());
                return s;
            }
        }).

                // Process
                map(new MapFunction<String, String>() {
            @Override
            public String map(String record) throws InterruptedException {
                for(int i=0;i<2;i++)
                    Thread.sleep(1);
                return record + " mapped";
            }
        }).

                // To calculate flink output time
                map(new MapFunction<String, String>() {
            @Override
            public String map(String s) throws Exception {
                System.out.printf("sink time : %d\n",System.nanoTime());
                writeDataLineByLine("flinkoutput_data.csv",-1,System.nanoTime());
                return s;
            }
        }).
                addSink(producer);
inputstream。
//计算flink输入时间的步骤
映射(新的映射函数(){
@凌驾
公共字符串映射(字符串s)引发异常{
System.out.printf(“源时间:%d\n”,System.nanoTime());
WriteDataLine(“flinkinput_data.csv”,-1,System.nanoTime());
返回s;
}
}).
//过程
映射(新的映射函数(){
@凌驾
公共字符串映射(字符串记录)引发InterruptedException{

对于(int i=0;i任务管理器写入标准输出的任何内容都会进入每个任务管理器节点上Flink日志目录中的文件。

什么是“不工作”?printf和write to csv行不工作。