@Override public boolean equals(Object obj) { if (obj instanceof TaskState) { TaskState other = (TaskState) obj; return jobVertexID.equals(other.jobVertexID) && parallelism == other.parallelism && subtaskStates.equals(other.subtaskStates); } else { return false; } }
@Override public boolean equals(Object obj) { if (obj instanceof TaskState) { TaskState other = (TaskState) obj; return jobVertexID.equals(other.jobVertexID) && parallelism == other.parallelism && subtaskStates.equals(other.subtaskStates); } else { return false; } }
@Override public boolean equals(Object obj) { if (obj instanceof TaskState) { TaskState other = (TaskState) obj; return jobVertexID.equals(other.jobVertexID) && parallelism == other.parallelism && subtaskStates.equals(other.subtaskStates); } else { return false; } }
@Override public boolean equals(Object obj) { if (obj instanceof TaskState) { TaskState other = (TaskState) obj; return jobVertexID.equals(other.jobVertexID) && parallelism == other.parallelism && subtaskStates.equals(other.subtaskStates); } else { return false; } }
@Override public boolean equals(Object obj) { if (obj != null && obj.getClass() == BroadcastVariableKey.class) { BroadcastVariableKey other = (BroadcastVariableKey) obj; return this.superstep == other.superstep && this.name.equals(other.name) && this.vertexId.equals(other.vertexId); } else { return false; } }
@Override public boolean equals(Object obj) { if (obj != null && obj.getClass() == BroadcastVariableKey.class) { BroadcastVariableKey other = (BroadcastVariableKey) obj; return this.superstep == other.superstep && this.name.equals(other.name) && this.vertexId.equals(other.vertexId); } else { return false; } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } JobVertexSubtaskKey that = (JobVertexSubtaskKey) o; return subtaskIndex == that.subtaskIndex && jobVertexID.equals(that.jobVertexID); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } JobVertexSubtaskKey that = (JobVertexSubtaskKey) o; return subtaskIndex == that.subtaskIndex && jobVertexID.equals(that.jobVertexID); }
@Override public boolean equals(Object obj) { if (obj instanceof TaskState) { TaskState other = (TaskState) obj; return jobVertexID.equals(other.jobVertexID) && parallelism == other.parallelism && subtaskStates.equals(other.subtaskStates) && kvStates.equals(other.kvStates); } else { return false; } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } JobVertexSubtaskKey that = (JobVertexSubtaskKey) o; return subtaskIndex == that.subtaskIndex && jobVertexID.equals(that.jobVertexID); }
@Override public boolean equals(Object obj) { if (obj != null && obj.getClass() == BroadcastVariableKey.class) { BroadcastVariableKey other = (BroadcastVariableKey) obj; return this.superstep == other.superstep && this.name.equals(other.name) && this.vertexId.equals(other.vertexId); } else { return false; } }
@Override public boolean equals(Object obj) { if (obj != null && obj.getClass() == BroadcastVariableKey.class) { BroadcastVariableKey other = (BroadcastVariableKey) obj; return this.superstep == other.superstep && this.name.equals(other.name) && this.vertexId.equals(other.vertexId); } else { return false; } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } KvStateLocation that = (KvStateLocation) o; if (numKeyGroups != that.numKeyGroups) { return false; } if (!jobId.equals(that.jobId)) { return false; } if (!jobVertexId.equals(that.jobVertexId)) { return false; } if (!registrationName.equals(that.registrationName)) { return false; } if (!Arrays.equals(kvStateIds, that.kvStateIds)) { return false; } return Arrays.equals(kvStateAddresses, that.kvStateAddresses); }
void registerForTask(JobVertexID jobVertexId, int subtaskIndex) { checkArgument(this.jobVertexId.equals(jobVertexId), "The registered task belongs to different JobVertex with previous registered ones"); checkState(!registeredTasks.contains(subtaskIndex), "This task has already registered."); registeredTasks.add(subtaskIndex); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } KvStateLocation that = (KvStateLocation) o; if (numKeyGroups != that.numKeyGroups) { return false; } if (!jobId.equals(that.jobId)) { return false; } if (!jobVertexId.equals(that.jobVertexId)) { return false; } if (!registrationName.equals(that.registrationName)) { return false; } if (!Arrays.equals(kvStateIds, that.kvStateIds)) { return false; } return Arrays.equals(kvStateAddresses, that.kvStateAddresses); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } KvStateLocation that = (KvStateLocation) o; if (numKeyGroups != that.numKeyGroups) { return false; } if (!jobId.equals(that.jobId)) { return false; } if (!jobVertexId.equals(that.jobVertexId)) { return false; } if (!registrationName.equals(that.registrationName)) { return false; } if (!Arrays.equals(kvStateIds, that.kvStateIds)) { return false; } return Arrays.equals(kvStateAddresses, that.kvStateAddresses); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } KvStateLocation that = (KvStateLocation) o; if (numKeyGroups != that.numKeyGroups) { return false; } if (!jobId.equals(that.jobId)) { return false; } if (!jobVertexId.equals(that.jobVertexId)) { return false; } if (!registrationName.equals(that.registrationName)) { return false; } if (!Arrays.equals(kvStateIds, that.kvStateIds)) { return false; } return Arrays.equals(kvStateAddresses, that.kvStateAddresses); }
@SuppressWarnings("unchecked") void commitForTasks(JobVertexID jobVertexId, Accumulator value, Set<Integer> committedTasks) { checkArgument(this.jobVertexId.equals(jobVertexId), "The registered task belongs to different JobVertex with previous registered ones"); if (aggregatedValue == null) { aggregatedValue = value.clone(); } else { aggregatedValue.merge(value); } this.committedTasks.addAll(committedTasks); }
@SuppressWarnings("unchecked") void commitForTask(JobVertexID jobVertexId, int subtaskIndex, Accumulator value) { checkArgument(this.jobVertexId.equals(jobVertexId), "The registered task belongs to different JobVertex with previous registered ones"); checkState(registeredTasks.contains(subtaskIndex), "Can not commit for an accumulator that has " + "not been registered before"); if (aggregatedValue == null) { aggregatedValue = value.clone(); } else { aggregatedValue.merge(value); } committedTasks.add(subtaskIndex); }
@Override public void updateJobGraph(JobGraph jobGraph) { for (JobVertex vertex : jobGraph.getVertices()) { if (jobVertexID.equals(vertex.getID())) { updateVertex(vertex); } } } }