当前位置: 首页>>代码示例>>Java>>正文


Java ClusterStatus.getActiveTrackerNames方法代码示例

本文整理汇总了Java中org.apache.hadoop.mapred.ClusterStatus.getActiveTrackerNames方法的典型用法代码示例。如果您正苦于以下问题:Java ClusterStatus.getActiveTrackerNames方法的具体用法?Java ClusterStatus.getActiveTrackerNames怎么用?Java ClusterStatus.getActiveTrackerNames使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.mapred.ClusterStatus的用法示例。


在下文中一共展示了ClusterStatus.getActiveTrackerNames方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getSplits

import org.apache.hadoop.mapred.ClusterStatus; //导入方法依赖的package包/类
@Override
public List<InputSplit> getSplits(JobContext jobCtxt) throws IOException {
  final JobClient client =
    new JobClient(new JobConf(jobCtxt.getConfiguration()));
  ClusterStatus stat = client.getClusterStatus(true);
  final long toGen =
    jobCtxt.getConfiguration().getLong(GRIDMIX_GEN_BYTES, -1);
  if (toGen < 0) {
    throw new IOException("Invalid/missing generation bytes: " + toGen);
  }
  final int nTrackers = stat.getTaskTrackers();
  final long bytesPerTracker = toGen / nTrackers;
  final ArrayList<InputSplit> splits = new ArrayList<InputSplit>(nTrackers);
  final Pattern trackerPattern = Pattern.compile("tracker_([^:]*):.*");
  final Matcher m = trackerPattern.matcher("");
  for (String tracker : stat.getActiveTrackerNames()) {
    m.reset(tracker);
    if (!m.find()) {
      System.err.println("Skipping node: " + tracker);
      continue;
    }
    final String name = m.group(1);
    splits.add(new GenSplit(bytesPerTracker, new String[] { name }));
  }
  return splits;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:27,代码来源:GenerateData.java

示例2: getActiveServersList

import org.apache.hadoop.mapred.ClusterStatus; //导入方法依赖的package包/类
private String[] getActiveServersList(JobContext context){

	String [] servers = null;
	try {
		JobClient jc = new JobClient((JobConf)context.getConfiguration()); 
		ClusterStatus status = jc.getClusterStatus(true);
		Collection<String> atc = status.getActiveTrackerNames();
		servers = new String[atc.size()];
		int s = 0;
		
		for(String serverInfo : atc){
			StringTokenizer st = new StringTokenizer(serverInfo, ":");
			String trackerName = st.nextToken();
			StringTokenizer st1 = new StringTokenizer(trackerName, "_");
			st1.nextToken();
			servers[s++] = st1.nextToken();
		}
	}catch (IOException e) {
		e.printStackTrace();
	}
	
	return servers;
}
 
开发者ID:GeneticMapping,项目名称:GSM,代码行数:24,代码来源:Backup_ComputeIntensiveSequenceFileInputFormat.java


注:本文中的org.apache.hadoop.mapred.ClusterStatus.getActiveTrackerNames方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。