Opc.Ua.Server.SubscriptionManager.GetPublishingIntervalCount C# (CSharp) Method

GetPublishingIntervalCount() private method

Gets the total number of publishing intervals in use.
private GetPublishingIntervalCount ( ) : uint
return uint
        private uint GetPublishingIntervalCount()
        {
            Dictionary<double,uint> publishingDiagnostics = new Dictionary<double,uint>();

            lock (m_lock)
            {
                foreach (Subscription subscription in m_subscriptions.Values)
                {
                    double publishingInterval = subscription.PublishingInterval;

                    uint total = 0;

                    if (!publishingDiagnostics.TryGetValue(publishingInterval, out total))
                    {
                        total = 0;
                    }

                    publishingDiagnostics[publishingInterval] = total + 1;
                }
            }

            return (uint)publishingDiagnostics.Count;
        }