< Summary

Class:Azure.Messaging.EventHubs.Producer.CreateBatchOptions
Assembly:Azure.Messaging.EventHubs
File(s):C:\Git\azure-sdk-for-net\sdk\eventhub\Azure.Messaging.EventHubs\src\Producer\CreateBatchOptions.cs
Covered lines:11
Uncovered lines:3
Coverable lines:14
Total lines:86
Line coverage:78.5% (11 of 14)
Covered branches:2
Total branches:2
Branch coverage:100% (2 of 2)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
get_MaximumSizeInBytes()-100%100%
set_MaximumSizeInBytes(...)-100%100%
Clone()-100%100%
Equals(...)-0%100%
GetHashCode()-0%100%
ToString()-0%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\eventhub\Azure.Messaging.EventHubs\src\Producer\CreateBatchOptions.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System.ComponentModel;
 5using Azure.Core;
 6
 7namespace Azure.Messaging.EventHubs.Producer
 8{
 9    /// <summary>
 10    ///   The set of options that can be specified to influence the way in which an event batch
 11    ///   behaves and is sent to the Event Hubs service.
 12    /// </summary>
 13    ///
 14    public class CreateBatchOptions : SendEventOptions
 15    {
 16        /// <summary>The requested maximum size to allow for the batch, in bytes.</summary>
 17        private long? _maximumSizeInBytes = null;
 18
 19        /// <summary>
 20        ///   The maximum size to allow for a single batch of events, in bytes.
 21        /// </summary>
 22        ///
 23        /// <value>
 24        ///   The desired limit, in bytes, for the size of the associated event batch.  If <c>null</c>,
 25        ///   the maximum size allowed by the active transport will be used.
 26        /// </value>
 27        ///
 28        public long? MaximumSizeInBytes
 29        {
 19630            get => _maximumSizeInBytes;
 31
 32            set
 33            {
 8034                if (value.HasValue)
 35                {
 7036                    Argument.AssertAtLeast(value.Value, EventHubProducerClient.MinimumBatchSizeLimit, nameof(MaximumSize
 37                }
 38
 7839                _maximumSizeInBytes = value;
 7840            }
 41        }
 42
 43        /// <summary>
 44        ///   Creates a new copy of the current <see cref="CreateBatchOptions" />, cloning its attributes into a new ins
 45        /// </summary>
 46        ///
 47        /// <returns>A new copy of <see cref="CreateBatchOptions" />.</returns>
 48        ///
 49        internal CreateBatchOptions Clone() =>
 850            new CreateBatchOptions
 851            {
 852                PartitionId = PartitionId,
 853                PartitionKey = PartitionKey,
 854                _maximumSizeInBytes = MaximumSizeInBytes
 855            };
 56
 57        /// <summary>
 58        ///   Determines whether the specified <see cref="System.Object" /> is equal to this instance.
 59        /// </summary>
 60        ///
 61        /// <param name="obj">The <see cref="System.Object" /> to compare with this instance.</param>
 62        ///
 63        /// <returns><c>true</c> if the specified <see cref="System.Object" /> is equal to this instance; otherwise, <c>
 64        ///
 65        [EditorBrowsable(EditorBrowsableState.Never)]
 066        public override bool Equals(object obj) => base.Equals(obj);
 67
 68        /// <summary>
 69        ///   Returns a hash code for this instance.
 70        /// </summary>
 71        ///
 72        /// <returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a ha
 73        ///
 74        [EditorBrowsable(EditorBrowsableState.Never)]
 075        public override int GetHashCode() => base.GetHashCode();
 76
 77        /// <summary>
 78        ///   Converts the instance to string representation.
 79        /// </summary>
 80        ///
 81        /// <returns>A <see cref="System.String" /> that represents this instance.</returns>
 82        ///
 83        [EditorBrowsable(EditorBrowsableState.Never)]
 084        public override string ToString() => base.ToString();
 85    }
 86}