public void decRef() { if (0 == --refCount) { state = State.DRAINING; channelEndpoint.decRef(); timeOfLastActivityNs = nanoClock.nanoTime(); final long producerPosition = producerPosition(); if (publisherLimit.get() > producerPosition) { publisherLimit.setOrdered(producerPosition); } endOfStreamPosition(metaDataBuffer, producerPosition); if (senderPosition.getVolatile() >= producerPosition) { isEndOfStream = true; } } }
assertThat(publication.producerPosition(), is(expectedPosition)); assertThat(publication.consumerPosition(), is(expectedPosition));
final long producerPosition = producerPosition(); publisherPos.setOrdered(producerPosition); if (!isExclusive) final long producerPosition = producerPosition(); publisherPos.setOrdered(producerPosition); final long senderPosition = this.senderPosition.getVolatile();
public void decRef() { if (0 == --refCount) { state = State.DRAINING; channelEndpoint.decRef(); timeOfLastActivityNs = nanoClock.nanoTime(); final long producerPosition = producerPosition(); if (publisherLimit.get() > producerPosition) { publisherLimit.setOrdered(producerPosition); } endOfStreamPosition(metaDataBuffer, producerPosition); if (senderPosition.getVolatile() >= producerPosition) { isEndOfStream = true; } } }
public void decRef() { if (0 == --refCount) { state = State.DRAINING; channelEndpoint.decRef(); timeOfLastActivityNs = nanoClock.nanoTime(); final long producerPosition = producerPosition(); if (publisherLimit.get() > producerPosition) { publisherLimit.setOrdered(producerPosition); } endOfStreamPosition(metaDataBuffer, producerPosition); if (senderPosition.getVolatile() >= producerPosition) { isEndOfStream = true; } } }
final long producerPosition = producerPosition(); publisherPos.setOrdered(producerPosition); if (!isExclusive) final long producerPosition = producerPosition(); publisherPos.setOrdered(producerPosition); final long senderPosition = this.senderPosition.getVolatile();
final long producerPosition = producerPosition(); publisherPos.setOrdered(producerPosition); if (!isExclusive) final long producerPosition = producerPosition(); publisherPos.setOrdered(producerPosition); final long senderPosition = this.senderPosition.getVolatile();