private static void dissect(final PublicationBuffersReadyFlyweight msg, final StringBuilder builder) { builder .append(msg.sessionId()) .append(':') .append(msg.streamId()) .append(' ') .append(msg.publicationLimitCounterId()) .append(' ') .append(msg.channelStatusCounterId()) .append(" [") .append(msg.correlationId()) .append(' ') .append(msg.registrationId()) .append("] ") .append(msg.logFileName()); }
public void onPublicationReady( final long correlationId, final long registrationId, final int streamId, final int sessionId, final String logFileName, final int positionCounterId, final int channelStatusCounterId, final boolean isExclusive) { publicationReady .correlationId(correlationId) .registrationId(registrationId) .sessionId(sessionId) .streamId(streamId) .publicationLimitCounterId(positionCounterId) .channelStatusCounterId(channelStatusCounterId) .logFileName(logFileName); final int msgTypeId = isExclusive ? ON_EXCLUSIVE_PUBLICATION_READY : ON_PUBLICATION_READY; transmit(msgTypeId, buffer, 0, publicationReady.length()); }
@Test public void shouldNotMapBuffersForUnknownCorrelationId() { whenReceiveBroadcastOnMessage( ControlProtocolEvents.ON_PUBLICATION_READY, publicationReadyBuffer, (buffer) -> { publicationReady.correlationId(UNKNOWN_CORRELATION_ID); publicationReady.registrationId(UNKNOWN_CORRELATION_ID); return publicationReady.length(); }); whenReceiveBroadcastOnMessage( ControlProtocolEvents.ON_PUBLICATION_READY, publicationReadyBuffer, (buffer) -> { publicationReady.correlationId(CORRELATION_ID); return publicationReady.length(); }); final Publication publication = conductor.addPublication(CHANNEL, STREAM_ID_1); conductor.doWork(); verify(logBuffersFactory, times(1)).map(anyString()); assertThat(publication.registrationId(), is(CORRELATION_ID)); }
publicationReady.registrationId(CORRELATION_ID); publicationReady.sessionId(SESSION_ID_1); publicationReady.streamId(STREAM_ID_1);
@Test public void closingPublicationDoesNotRemoveOtherPublications() { whenReceiveBroadcastOnMessage( ControlProtocolEvents.ON_PUBLICATION_READY, publicationReadyBuffer, (buffer) -> publicationReady.length()); final Publication publication = conductor.addPublication(CHANNEL, STREAM_ID_1); whenReceiveBroadcastOnMessage( ControlProtocolEvents.ON_PUBLICATION_READY, publicationReadyBuffer, (buffer) -> { publicationReady.streamId(STREAM_ID_2); publicationReady.sessionId(SESSION_ID_2); publicationReady.logFileName(SESSION_ID_2 + "-log"); publicationReady.correlationId(CORRELATION_ID_2); publicationReady.registrationId(CORRELATION_ID_2); return publicationReady.length(); }); conductor.addPublication(CHANNEL, STREAM_ID_2); whenReceiveBroadcastOnMessage( ControlProtocolEvents.ON_OPERATION_SUCCESS, operationSuccessBuffer, (buffer) -> OperationSucceededFlyweight.LENGTH); publication.close(); verify(driverProxy).removePublication(CORRELATION_ID); verify(driverProxy, never()).removePublication(CORRELATION_ID_2); }
listener.onNewPublication( correlationId, publicationReady.registrationId(), publicationReady.streamId(), publicationReady.sessionId(), listener.onNewExclusivePublication( correlationId, publicationReady.registrationId(), publicationReady.streamId(), publicationReady.sessionId(),
private static void dissect(final PublicationBuffersReadyFlyweight msg, final StringBuilder builder) { builder .append(msg.sessionId()) .append(':') .append(msg.streamId()) .append(' ') .append(msg.publicationLimitCounterId()) .append(' ') .append(msg.channelStatusCounterId()) .append(" [") .append(msg.correlationId()) .append(' ') .append(msg.registrationId()) .append("] ") .append(msg.logFileName()); }
public void onPublicationReady( final long correlationId, final long registrationId, final int streamId, final int sessionId, final String logFileName, final int positionCounterId, final int channelStatusCounterId, final boolean isExclusive) { publicationReady .correlationId(correlationId) .registrationId(registrationId) .sessionId(sessionId) .streamId(streamId) .publicationLimitCounterId(positionCounterId) .channelStatusCounterId(channelStatusCounterId) .logFileName(logFileName); final int msgTypeId = isExclusive ? ON_EXCLUSIVE_PUBLICATION_READY : ON_PUBLICATION_READY; transmit(msgTypeId, buffer, 0, publicationReady.length()); }
public void onPublicationReady( final long correlationId, final long registrationId, final int streamId, final int sessionId, final String logFileName, final int positionCounterId, final int channelStatusCounterId, final boolean isExclusive) { publicationReady .correlationId(correlationId) .registrationId(registrationId) .sessionId(sessionId) .streamId(streamId) .publicationLimitCounterId(positionCounterId) .channelStatusCounterId(channelStatusCounterId) .logFileName(logFileName); final int msgTypeId = isExclusive ? ON_EXCLUSIVE_PUBLICATION_READY : ON_PUBLICATION_READY; transmit(msgTypeId, buffer, 0, publicationReady.length()); }
listener.onNewPublication( correlationId, publicationReady.registrationId(), publicationReady.streamId(), publicationReady.sessionId(), listener.onNewExclusivePublication( correlationId, publicationReady.registrationId(), publicationReady.streamId(), publicationReady.sessionId(),
listener.onNewPublication( correlationId, publicationReady.registrationId(), publicationReady.streamId(), publicationReady.sessionId(), listener.onNewExclusivePublication( correlationId, publicationReady.registrationId(), publicationReady.streamId(), publicationReady.sessionId(),