lining created FLINK-14740:
------------------------------

             Summary: Create OperatorID for OperatorMetricGroup which in batch 
job 
                 Key: FLINK-14740
                 URL: https://issues.apache.org/jira/browse/FLINK-14740
             Project: Flink
          Issue Type: Wish
          Components: Runtime / Metrics
            Reporter: lining


Now OperatorMetricGroup which in batch job use VertexId as OperatorId. For 
chain operator, they'll use the same id, if two chain operators which have same 
name. It's no good. We could update in JobGraphGenerator.compileJobGraph
{code:java}
for (TaskInChain tic : this.chainedTasksInSequence) {
   TaskConfig t = new TaskConfig(tic.getContainingVertex().getConfiguration());
   Integer nodeId = tic.getPlanNode().getOptimizerNode().getId();
   OperatorID operatorID = this.nodeId2OperatorId.get(nodeId);
   if(operatorID == null) {
      operatorID = new OperatorID();
      this.nodeId2OperatorId.put(nodeId, operatorID);
   }
   t.addChainedTask(tic.getChainedTask(), tic.getTaskConfig(), 
tic.getTaskName(), operatorID.toString());
}
{code}
Then we could get id from TaskInfo.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to