hadoop RefreshResponse 源码

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

haddop RefreshResponse 代码

文件路径:/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/ipc/RefreshResponse.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.ipc;

import org.apache.hadoop.classification.InterfaceStability;

/**
 * Return a response in the handler method for the user to see.
 * Useful since you may want to display status to a user even though an
 * error has not occurred.
 */
@InterfaceStability.Unstable
public class RefreshResponse {
  private int returnCode = -1;
  private String message;
  private String senderName;

  /**
   * Convenience method to create a response for successful refreshes.
   * @return void response
   */
  public static RefreshResponse successResponse() {
    return new RefreshResponse(0, "Success");
  }

  // Most RefreshHandlers will use this
  public RefreshResponse(int returnCode, String message) {
    this.returnCode = returnCode;
    this.message = message;
  }

  /**
   * Optionally set the sender of this RefreshResponse.
   * This helps clarify things when multiple handlers respond.
   * @param name The name of the sender
   */
  public void setSenderName(String name) {
    senderName = name;
  }
  public String getSenderName() { return senderName; }

  public int getReturnCode() { return returnCode; }
  public void setReturnCode(int rc) { returnCode = rc; }

  public void setMessage(String m) { message = m; }
  public String getMessage() { return message; }

  @Override
  public String toString() {
    String ret = "";

    if (senderName != null) {
      ret += senderName + ": ";
    }

    if (message != null) {
      ret += message;
    }

    ret += " (exit " + returnCode + ")";
    return ret;
  }
}

相关信息

hadoop 源码目录

相关文章

hadoop AlignmentContext 源码

hadoop AsyncCallLimitExceededException 源码

hadoop CallQueueManager 源码

hadoop CallerContext 源码

hadoop Client 源码

hadoop ClientCache 源码

hadoop ClientId 源码

hadoop CostProvider 源码

hadoop DecayRpcScheduler 源码

hadoop DecayRpcSchedulerMXBean 源码

0  赞