Package org.apache.flink.runtime.io.network.channels

Examples of org.apache.flink.runtime.io.network.channels.ChannelID


    this.remoteReceiver = remoteReceiver;
  }

  public SenderHintEvent() {

    this.source = new ChannelID();
    this.remoteReceiver = new RemoteReceiver();
  }
View Full Code Here


      fail(new Exception("De-registering execution " + exec + " failed. Found for same ID execution " + contained));
    }
  }
 
  void registerExecutionEdge(ExecutionEdge edge) {
    ChannelID target = edge.getInputChannelId();
    ChannelID source = edge.getOutputChannelId();
    edges.put(source, edge);
    edges.put(target, edge);
  }
View Full Code Here

    // Only generate sender hints for output channels
    if (channel.isInputChannel()) {
      return;
    }

    final ChannelID targetChannelID = channel.getConnectedId();
    final int connectionIndex = receiver.getConnectionIndex();

    final RemoteReceiver ourAddress = new RemoteReceiver(this.ourAddress, connectionIndex);
    final Envelope senderHint = SenderHintEvent.createEnvelopeWithEvent(envelope, targetChannelID, ourAddress);
View Full Code Here

   
    boolean success = false;
   
    try {
      if (receiverList.hasLocalReceiver()) {
        ChannelID receiver = receiverList.getLocalReceiver();
        Channel channel = this.channels.get(receiver);

        if (channel == null) {
          throw new LocalReceiverCancelledException(receiver);
        }
View Full Code Here

    }
   
    EnvelopeReceiverList receiverList = getReceiverListForEnvelope(envelope, true);

    if (receiverList.hasLocalReceiver()) {
      ChannelID receiver = receiverList.getLocalReceiver();
      Channel channel = this.channels.get(receiver);

      if (channel == null) {
        throw new LocalReceiverCancelledException(receiver);
      }
View Full Code Here

    if (!receiverList.hasLocalReceiver() || receiverList.hasRemoteReceiver()) {
      throw new IOException("Bug in network stack: Envelope dispatched from the incoming network pipe has no local receiver or has a remote receiver");
    }

    ChannelID localReceiver = receiverList.getLocalReceiver();
    Channel channel = this.channels.get(localReceiver);
   
    // if the channel is null, it means that receiver has been cleared already (cancelled or failed).
    // release the buffer immediately
    if (channel == null) {
View Full Code Here

    if (!receiverList.hasLocalReceiver() || receiverList.hasRemoteReceiver()) {
      throw new IOException("The destination to be looked up is not a single local endpoint.");
    }
   

    ChannelID localReceiver = receiverList.getLocalReceiver();
    Channel channel = this.channels.get(localReceiver);
   
    if (channel == null) {
      // receiver is already canceled
      return this.discardBufferPool;
View Full Code Here

  private Envelope nextEnvelope(boolean withBuffer) {
    return nextEnvelope(withBuffer, false);
  }

  private Envelope nextEnvelope(int bufferSize, AbstractEvent... events) {
    Envelope env = new Envelope(random.nextInt(), new JobID(), new ChannelID());
    if (bufferSize > 0) {
      byte[] data = new byte[bufferSize];
      random.nextBytes(data);

      env.setBuffer(spy(new Buffer(new MemorySegment(data), bufferSize, RECYCLER)));
View Full Code Here

    for (int i = 0; i < numSubtasks; i++) {
      final RemoteReceiver receiver = receivers[random.nextInt(numChannels)];

      final AtomicInteger seqNum = new AtomicInteger(0);
      final JobID jobId = new JobID();
      final ChannelID channelId = new ChannelID();

      new Thread(new Runnable() {
        @Override
        public void run() {
          // enqueue envelopes with ascending seq numbers
View Full Code Here

    @Override
    public Void answer(InvocationOnMock invocation) throws Throwable {
      Envelope env = (Envelope) invocation.getArguments()[0];

      ChannelID channelId = env.getSource();
      int seqNum = env.getSequenceNumber();

      if (seqNum == 0) {
        Integer previousSeqNum = this.received.putIfAbsent(channelId, seqNum);
View Full Code Here

TOP

Related Classes of org.apache.flink.runtime.io.network.channels.ChannelID

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.