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;
}