Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeSettingStatus"/> class.
 /// </summary>
 public TypeSettingStatus()
 {
     MessageInfo           = new TypeSpecificMessageCountInfo();
     GatherStatistics      = true;
     BulkInMessageInfo     = new BulkMessageInfo();
     BulkOutMessageInfo    = new BulkMessageInfo();
     TTLSettingStatus      = new TTLSettingStatus();
     HydrationPolicyStatus = new HydrationPolicyStatus();
 }
Esempio n. 2
0
        /// <summary>
        /// Returns a copy of the <see cref="BulkMessageInfo"/> or null if no statistics were calculated.
        /// </summary>
        /// <returns>A copy of the <see cref="BulkMessageInfo"/> or null if no statistics were calculated.</returns>
        internal BulkMessageInfo GetStatus()
        {
            BulkMessageInfo messageInfo = null;

            if (this.MessageCount > 0)
            {
                messageInfo = this.Clone();
            }
            return(messageInfo);
        }
Esempio n. 3
0
        /// <summary>
        /// Creates a clone of this <see cref="BulkMessageInfo"/>.
        /// </summary>
        /// <returns>
        /// <para>A cloned <see cref="BulkMessageInfo"/> object that shares no object
        ///		references as this instance; never <see langword="null"/>.
        /// </para>
        /// </returns>
        internal BulkMessageInfo Clone()
        {
            BulkMessageInfo messageInfo = new BulkMessageInfo();

            messageInfo._messageCount         = _messageCount;
            messageInfo._lastMessageLength    = _lastMessageLength;
            messageInfo._averageMessageLength = _averageMessageLength;
            messageInfo._lastMessageTime      = _lastMessageTime;
            messageInfo._averageMessageTime   = _averageMessageTime;

            return(messageInfo);
        }