< Summary

Class:Azure.Messaging.EventHubs.PartitionProperties
Assembly:Azure.Messaging.EventHubs
File(s):C:\Git\azure-sdk-for-net\sdk\eventhub\Azure.Messaging.EventHubs\src\PartitionProperties.cs
Covered lines:22
Uncovered lines:0
Coverable lines:22
Total lines:88
Line coverage:100% (22 of 22)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
get_EventHubName()-100%100%
get_Id()-100%100%
get_BeginningSequenceNumber()-100%100%
get_LastEnqueuedSequenceNumber()-100%100%
get_LastEnqueuedOffset()-100%100%
get_LastEnqueuedTime()-100%100%
get_IsEmpty()-100%100%
.ctor(...)-100%100%

File(s)

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

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5
 6namespace Azure.Messaging.EventHubs
 7{
 8    /// <summary>
 9    ///   A set of information for a single partition of an Event Hub.
 10    /// </summary>
 11    ///
 12    public class PartitionProperties
 13    {
 14        /// <summary>
 15        ///   The name of the Event Hub where the partitions reside, specific to the
 16        ///   Event Hubs namespace that contains it.
 17        /// </summary>
 18        ///
 219        public string EventHubName { get; }
 20
 21        /// <summary>
 22        ///   The identifier of the partition, unique to the Event Hub which contains it.
 23        /// </summary>
 24        ///
 225        public string Id { get; }
 26
 27        /// <summary>
 28        ///   The first sequence number available for events in the partition.
 29        /// </summary>
 30        ///
 231        public long BeginningSequenceNumber { get; }
 32
 33        /// <summary>
 34        ///   The sequence number of the last observed event to be enqueued in the partition.
 35        /// </summary>
 36        ///
 237        public long LastEnqueuedSequenceNumber { get; }
 38
 39        /// <summary>
 40        ///   The offset of the last observed event to be enqueued in the partition.
 41        /// </summary>
 42        ///
 243        public long LastEnqueuedOffset { get; }
 44
 45        /// <summary>
 46        ///   The date and time, in UTC, that the last observed event was enqueued in the partition.
 47        /// </summary>
 48        ///
 249        public DateTimeOffset LastEnqueuedTime { get; }
 50
 51        /// <summary>
 52        ///   Indicates whether or not the partition is currently empty.
 53        /// </summary>
 54        ///
 55        /// <value><c>true</c> if the partition is empty; otherwise, <c>false</c>.</value>
 56        ///
 257        public bool IsEmpty { get; }
 58
 59        /// <summary>
 60        ///   Initializes a new instance of the <see cref="PartitionProperties"/> class.
 61        /// </summary>
 62        ///
 63        /// <param name="eventHubName">The name of the Event Hub that contains the partitions.</param>
 64        /// <param name="partitionId">The identifier of the partition.</param>
 65        /// <param name="isEmpty">Indicates whether or not the partition is currently empty.</param>
 66        /// <param name="beginningSequenceNumber">The first sequence number available for events in the partition.</para
 67        /// <param name="lastSequenceNumber">The sequence number observed the last event to be enqueued in the partition
 68        /// <param name="lastOffset">The offset of the last event to be enqueued in the partition.</param>
 69        /// <param name="lastEnqueuedTime">The date and time, in UTC, that the last event was enqueued in the partition.
 70        ///
 271        protected internal PartitionProperties(string eventHubName,
 272                                               string partitionId,
 273                                               bool isEmpty,
 274                                               long beginningSequenceNumber,
 275                                               long lastSequenceNumber,
 276                                               long lastOffset,
 277                                               DateTimeOffset lastEnqueuedTime)
 78        {
 279            EventHubName = eventHubName;
 280            Id = partitionId;
 281            BeginningSequenceNumber = beginningSequenceNumber;
 282            LastEnqueuedSequenceNumber = lastSequenceNumber;
 283            LastEnqueuedOffset = lastOffset;
 284            LastEnqueuedTime = lastEnqueuedTime;
 285            IsEmpty = isEmpty;
 286        }
 87    }
 88}