當前位置: 首頁>>代碼示例>>Java>>正文


Java ServerName.parseServerName方法代碼示例

本文整理匯總了Java中org.apache.hadoop.hbase.ServerName.parseServerName方法的典型用法代碼示例。如果您正苦於以下問題:Java ServerName.parseServerName方法的具體用法?Java ServerName.parseServerName怎麽用?Java ServerName.parseServerName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.hadoop.hbase.ServerName的用法示例。


在下文中一共展示了ServerName.parseServerName方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getServerNameFromWALDirectoryName

import org.apache.hadoop.hbase.ServerName; //導入方法依賴的package包/類
/**
 * This function returns region server name from a log file name which is in one of the following
 * formats:
 * <ul>
 *   <li>hdfs://&lt;name node&gt;/hbase/.logs/&lt;server name&gt;-splitting/...</li>
 *   <li>hdfs://&lt;name node&gt;/hbase/.logs/&lt;server name&gt;/...</li>
 * </ul>
 * @param logFile
 * @return null if the passed in logFile isn't a valid WAL file path
 */
public static ServerName getServerNameFromWALDirectoryName(Path logFile) {
  String logDirName = logFile.getParent().getName();
  // We were passed the directory and not a file in it.
  if (logDirName.equals(HConstants.HREGION_LOGDIR_NAME)) {
    logDirName = logFile.getName();
  }
  ServerName serverName = null;
  if (logDirName.endsWith(SPLITTING_EXT)) {
    logDirName = logDirName.substring(0, logDirName.length() - SPLITTING_EXT.length());
  }
  try {
    serverName = ServerName.parseServerName(logDirName);
  } catch (IllegalArgumentException ex) {
    serverName = null;
    LOG.warn("Cannot parse a server name from path=" + logFile + "; " + ex.getMessage());
  }
  if (serverName != null && serverName.getStartcode() < 0) {
    LOG.warn("Invalid log file path=" + logFile);
    serverName = null;
  }
  return serverName;
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:33,代碼來源:DefaultWALProvider.java

示例2: nodeDeleted

import org.apache.hadoop.hbase.ServerName; //導入方法依賴的package包/類
@Override
public void nodeDeleted(String path) {
  if (path.startsWith(watcher.rsZNode)) {
    String serverName = ZKUtil.getNodeName(path);
    LOG.info("RegionServer ephemeral node deleted, processing expiration [" +
      serverName + "]");
    ServerName sn = ServerName.parseServerName(serverName);
    if (!serverManager.isServerOnline(sn)) {
      LOG.warn(serverName.toString() + " is not online or isn't known to the master."+
       "The latter could be caused by a DNS misconfiguration.");
      return;
    }
    remove(sn);
    this.serverManager.expireServer(sn);
  }
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:17,代碼來源:RegionServerTracker.java

示例3: getRegionServer

import org.apache.hadoop.hbase.ServerName; //導入方法依賴的package包/類
/**
 * Returns the {@link ServerName} from catalog table {@link Result}
 * where the region is transitioning. It should be the same as
 * {@link HRegionInfo#getServerName(Result)} if the server is at OPEN state.
 * @param r Result to pull the transitioning server name from
 * @return A ServerName instance or {@link HRegionInfo#getServerName(Result)}
 * if necessary fields not found or empty.
 */
static ServerName getRegionServer(final Result r, int replicaId) {
  Cell cell = r.getColumnLatestCell(HConstants.CATALOG_FAMILY, getServerNameColumn(replicaId));
  if (cell == null || cell.getValueLength() == 0) {
    RegionLocations locations = MetaTableAccessor.getRegionLocations(r);
    if (locations != null) {
      HRegionLocation location = locations.getRegionLocation(replicaId);
      if (location != null) {
        return location.getServerName();
      }
    }
    return null;
  }
  return ServerName.parseServerName(Bytes.toString(cell.getValueArray(),
    cell.getValueOffset(), cell.getValueLength()));
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:24,代碼來源:RegionStateStore.java

示例4: getPreviouselyFailedMetaServersFromZK

import org.apache.hadoop.hbase.ServerName; //導入方法依賴的package包/類
/**
 * This function returns a set of region server names under hbase:meta recovering region ZK node
 * @return Set of meta server names which were recorded in ZK
 * @throws KeeperException
 */
private Set<ServerName> getPreviouselyFailedMetaServersFromZK() throws KeeperException {
  Set<ServerName> result = new HashSet<ServerName>();
  String metaRecoveringZNode = ZKUtil.joinZNode(zooKeeper.recoveringRegionsZNode,
    HRegionInfo.FIRST_META_REGIONINFO.getEncodedName());
  List<String> regionFailedServers = ZKUtil.listChildrenNoWatch(zooKeeper, metaRecoveringZNode);
  if (regionFailedServers == null) return result;

  for(String failedServer : regionFailedServers) {
    ServerName server = ServerName.parseServerName(failedServer);
    result.add(server);
  }
  return result;
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:19,代碼來源:HMaster.java


注:本文中的org.apache.hadoop.hbase.ServerName.parseServerName方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。