hadoop ContainerRemoteLaunchEvent 源码

  • 2022-10-20
  • 浏览 (223)

haddop ContainerRemoteLaunchEvent 代码

文件路径:/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/launcher/ContainerRemoteLaunchEvent.java

/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements.  See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership.  The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.apache.hadoop.mapreduce.v2.app.launcher;

import org.apache.hadoop.mapred.Task;
import org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId;
import org.apache.hadoop.util.StringInterner;
import org.apache.hadoop.yarn.api.records.Container;
import org.apache.hadoop.yarn.api.records.ContainerLaunchContext;

public class ContainerRemoteLaunchEvent extends ContainerLauncherEvent {

  private final Container allocatedContainer;
  private final ContainerLaunchContext containerLaunchContext;
  private final Task task;

  public ContainerRemoteLaunchEvent(TaskAttemptId taskAttemptID,
      ContainerLaunchContext containerLaunchContext,
      Container allocatedContainer, Task remoteTask) {
    super(taskAttemptID, allocatedContainer.getId(), StringInterner
      .weakIntern(allocatedContainer.getNodeId().toString()),
      allocatedContainer.getContainerToken(),
      ContainerLauncher.EventType.CONTAINER_REMOTE_LAUNCH);
    this.allocatedContainer = allocatedContainer;
    this.containerLaunchContext = containerLaunchContext;
    this.task = remoteTask;
  }

  public ContainerLaunchContext getContainerLaunchContext() {
    return this.containerLaunchContext;
  }

  public Container getAllocatedContainer() {
    return this.allocatedContainer;
  }

  public Task getRemoteTask() {
    return this.task;
  }
  
  @Override
  public int hashCode() {
    return super.hashCode();
  }

  @Override
  public boolean equals(Object obj) {
    return super.equals(obj);
  }
}

相关信息

hadoop 源码目录

相关文章

hadoop ContainerLauncher 源码

hadoop ContainerLauncherEvent 源码

hadoop ContainerLauncherImpl 源码

hadoop package-info 源码

0  赞