private LogEventPublisherInternal InternalRegisterEvent(LogMessageAttributes attributes, string eventName)
{
if (eventName == null)
eventName = string.Empty;
LogEventPublisherInternal publisher;
if (m_lookupEventPublishers.TryGetValue(Tuple.Create(attributes, eventName), out publisher))
{
return publisher;
}
//If messages events are unclassified allow a higher message throughput rate.
double messagesPerSecond = 1;
int burstRate = 20;
if (eventName.Length == 0)
{
messagesPerSecond = 5;
burstRate = 100;
}
return InternalRegisterNewEvent(attributes, eventName, 0, messagesPerSecond, burstRate);
}