public void AddGlobalMetric()

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