You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "lining (Jira)" <ji...@apache.org> on 2019/11/13 09:53:00 UTC

[jira] [Created] (FLINK-14740) Create OperatorID for OperatorMetricGroup which in batch job

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)