Github user mxm commented on a diff in the pull request:

    https://github.com/apache/flink/pull/896#discussion_r34548050
  
    --- Diff: 
flink-runtime/src/main/java/org/apache/flink/runtime/accumulators/AccumulatorEvent.java
 ---
    @@ -18,32 +18,60 @@
     
     package org.apache.flink.runtime.accumulators;
     
    -import java.io.IOException;
    -import java.util.Map;
    -
    -import org.apache.flink.api.common.accumulators.Accumulator;
     import org.apache.flink.api.common.JobID;
    +import org.apache.flink.api.common.accumulators.Accumulator;
    +import org.apache.flink.runtime.executiongraph.ExecutionAttemptID;
     import org.apache.flink.runtime.util.SerializedValue;
     
    +import java.io.IOException;
    +import java.io.Serializable;
    +import java.util.Map;
    +
     /**
    - * This class encapsulates a map of accumulators for a single job. It is 
used
    + * This class encapsulates a map of accumulators for a single task. It is 
used
      * for the transfer from TaskManagers to the JobManager and from the 
JobManager
      * to the Client.
      */
    -public class AccumulatorEvent extends SerializedValue<Map<String, 
Accumulator<?, ?>>> {
    +public class AccumulatorEvent implements Serializable {
     
    -   private static final long serialVersionUID = 8965894516006882735L;
    +   private static final long serialVersionUID = 42L;
     
    -   /** JobID for the target job */
        private final JobID jobID;
    +   private final ExecutionAttemptID executionAttemptID;
     
    +   private final Map<AccumulatorRegistry.Metric, Accumulator<?, ?>> 
flinkAccumulators;
    +   private final SerializedValue<Map<String, Accumulator<?, ?>>> 
userAccumulators;
     
    -   public AccumulatorEvent(JobID jobID, Map<String, Accumulator<?, ?>> 
accumulators) throws IOException {
    -           super(accumulators);
    +   public AccumulatorEvent(JobID jobID, ExecutionAttemptID 
executionAttemptID,
    --- End diff --
    
    The class is used to transfer the accumulator results from the task manager 
to the job manager. So it is used in both runtime components. I agree we could 
give it a better name. I like `AccumulatorSnapshot`.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to