コード例 #1
0
        private static void RoundTripMessages(IMutableDirectBuffer buffer,
            FragmentHandler fragmentHandler, Publication publication, Subscription subscription, int count)
        {
            for (var i = 0; i < count; i++)
            {
                do
                {
                    buffer.PutLong(0, Stopwatch.GetTimestamp());
                } while (publication.Offer(buffer, 0, MessageLength) < 0L);

                PollingIdleStrategy.Reset();
                while (subscription.Poll(fragmentHandler, FragmentCountLimit) <= 0)
                {
                    PollingIdleStrategy.Idle();
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// set client id field
        /// </summary>
        /// <param name="clientId"> field value </param>
        /// <returns> for fluent API </returns>
        public CorrelatedMessageFlyweight ClientId(long clientId)
        {
            buffer.PutLong(offset + CLIENT_ID_FIELD_OFFSET, clientId);

            return(this);
        }
コード例 #3
0
 public NewLeadershipTermEventEncoder LeadershipTermId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #4
0
        /// <summary>
        /// Set the correlation id field
        /// </summary>
        /// <param name="correlationId"> field value </param>
        /// <returns> flyweight </returns>
        public PublicationBuffersReadyFlyweight CorrelationId(long correlationId)
        {
            _buffer.PutLong(_offset + CORRELATION_ID_OFFSET, correlationId);

            return(this);
        }
コード例 #5
0
 public SessionKeepAliveEncoder LeadershipTermId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #6
0
 public SnapshotRecordingQueryEncoder CorrelationId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #7
0
 public RecordingDescriptorEncoder ControlSessionId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #8
0
 public SessionEventEncoder ClusterSessionId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #9
0
 public ServiceAckEncoder LogPosition(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #10
0
ファイル: VoteEncoder.cs プロジェクト: ssh352/Aeron.NET
 public VoteEncoder CandidateTermId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #11
0
 public RemoveClusterMemberEncoder CorrelationId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #12
0
 public ChallengeEncoder ControlSessionId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #13
0
 public ElectionStartEventEncoder LogPosition(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #14
0
 public StepsEncoder RecordingStartPosition(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #15
0
 public RecoveryPlanEncoder LastLeadershipTermId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #16
0
 public RecoveryPlanEncoder CorrelationId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #17
0
 public MarkFileHeaderEncoder ActivityTimestamp(long value)
 {
     _buffer.PutLong(_offset + 8, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #18
0
 public TerminationPositionEncoder LogPosition(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #19
0
        /// <summary>
        /// set correlation id field
        /// </summary>
        /// <param name="correlationId"> field value </param>
        /// <returns> for fluent API </returns>
        public OperationSucceededFlyweight CorrelationId(long correlationId)
        {
            buffer.PutLong(offset + CORRELATION_ID_FIELD_OFFSET, correlationId);

            return(this);
        }
コード例 #20
0
 public EntriesEncoder RecordingId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #21
0
 public RequestVoteEncoder LogLeadershipTermId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #22
0
 public DetachSegmentsRequestEncoder ControlSessionId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #23
0
 /// <summary>
 /// Set correlation ID of the offending command.
 /// </summary>
 /// <param name="correlationId"> of the offending command </param>
 /// <returns> flyweight </returns>
 public ErrorResponseFlyweight OffendingCommandCorrelationId(long correlationId)
 {
     _buffer.PutLong(_offset + OFFENDING_COMMAND_CORRELATION_ID_OFFSET, correlationId);
     return(this);
 }
コード例 #24
0
 public RecordingPositionRequestEncoder ControlSessionId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #25
0
 public AuthConnectRequestEncoder CorrelationId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #26
0
        /// <summary>
        /// Set the correlation id field
        /// </summary>
        /// <param name="correlationId"> field value </param>
        /// <returns> flyweight </returns>
        public CounterUpdateFlyweight CorrelationId(long correlationId)
        {
            buffer.PutLong(offset + CORRELATION_ID_OFFSET, correlationId);

            return(this);
        }
コード例 #27
0
        /// <summary>
        /// Set the correlation id field
        /// </summary>
        /// <param name="correlationId"> field value </param>
        /// <returns> flyweight </returns>
        public SubscriptionReadyFlyweight CorrelationId(long correlationId)
        {
            buffer.PutLong(offset + CORRELATION_ID_OFFSET, correlationId);

            return(this);
        }
コード例 #28
0
 public StopAllReplaysRequestEncoder ControlSessionId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #29
0
 public ChallengeResponseEncoder CorrelationId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #30
0
 public ClusterActionRequestEncoder LogPosition(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }
コード例 #31
0
 public AddPassiveMemberEncoder CorrelationId(long value)
 {
     _buffer.PutLong(_offset + 0, value, ByteOrder.LittleEndian);
     return(this);
 }