/// <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(); }
/// <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); }
/// <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); }