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


Java JobEdge.getDistributionPattern方法代碼示例

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


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

示例1: connectSource

import org.apache.flink.runtime.jobgraph.JobEdge; //導入方法依賴的package包/類
public void connectSource(int inputNumber, IntermediateResult source, JobEdge edge, int consumerNumber) {

		final DistributionPattern pattern = edge.getDistributionPattern();
		final IntermediateResultPartition[] sourcePartitions = source.getPartitions();

		ExecutionEdge[] edges;

		switch (pattern) {
			case POINTWISE:
				edges = connectPointwise(sourcePartitions, inputNumber);
				break;

			case ALL_TO_ALL:
				edges = connectAllToAll(sourcePartitions, inputNumber);
				break;

			default:
				throw new RuntimeException("Unrecognized distribution pattern.");

		}

		this.inputEdges[inputNumber] = edges;

		// add the consumers to the source
		// for now (until the receiver initiated handshake is in place), we need to register the
		// edges as the execution graph
		for (ExecutionEdge ee : edges) {
			ee.getSource().addConsumer(ee, consumerNumber);
		}
	}
 
開發者ID:axbaretto,項目名稱:flink,代碼行數:31,代碼來源:ExecutionVertex.java

示例2: connectSource

import org.apache.flink.runtime.jobgraph.JobEdge; //導入方法依賴的package包/類
public void connectSource(int inputNumber, IntermediateResult source, JobEdge edge, int consumerNumber) {
	
	final DistributionPattern pattern = edge.getDistributionPattern();
	final IntermediateResultPartition[] sourcePartitions = source.getPartitions();
	
	ExecutionEdge[] edges = null;
	
	switch (pattern) {
		case POINTWISE:
			edges = connectPointwise(sourcePartitions, inputNumber);
			break;
			
		case BIPARTITE: 
			edges = connectAllToAll(sourcePartitions, inputNumber);
			break;
			
		default:
			throw new RuntimeException("Unrecognized distribution pattern.");
	
	}
	
	this.inputEdges[inputNumber] = edges;
	
	ExecutionGraph graph = getExecutionGraph();
	
	// add the consumers to the source
	// for now (until the receiver initiated handshake is in place), we need to register the 
	// edges as the execution graph
	for (ExecutionEdge ee : edges) {
		ee.getSource().addConsumer(ee, consumerNumber);
		graph.registerExecutionEdge(ee);
	}
}
 
開發者ID:citlab,項目名稱:vs.msc.ws14,代碼行數:34,代碼來源:ExecutionVertex.java


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