in src/Event/CustomEvent.cs [589:621]
public void AddGlobalMetric(string eventType, string metricName, double metricValue)
{
if(string.IsNullOrEmpty(eventType))
{
throw new ArgumentNullException("eventType");
}
if(string.IsNullOrEmpty(metricName))
{
throw new ArgumentNullException("metricName");
}
if(metricName.Length > MAX_KEY_SIZE)
{
throw new ArgumentException("Length of the metricName " + metricName+" is more than " + MAX_KEY_SIZE);
}
lock(_globalLock)
{
if(!_eventTypeGlobalMetrics.ContainsKey(eventType))
{
_eventTypeGlobalMetrics.Add(eventType,new Dictionary<string, double>());
_eventTypeGlobalMetrics[eventType][metricName] = metricValue;
return;
}
else if(_eventTypeGlobalMetrics.ContainsKey(eventType))
{
_eventTypeGlobalMetrics[eventType][metricName] = metricValue;
return;
}
}
}