Beispiel #1
0
        public string GetMappedCounterName(int counterCategoryId, int counterNameId)
        {
            CounterCategoryInfo catInfo = GetCounterCategoryInfo(counterCategoryId);

            if (catInfo == null)
            {
                return("Unknown");
            }
            return(catInfo.GetMappedCounterName(counterNameId));
        }
Beispiel #2
0
        public string Map(string categoryName, string counterName, string source, string instance, string extData)
        {
            CounterCategoryInfo catInfo      = GetOrCreateCategoryInfo(categoryName);
            CounterNameInfo     nameInfo     = catInfo.GetOrCreateNameInfo(counterName);
            CounterSourceInfo   sourceInfo   = nameInfo.GetOrCreateSourceInfo(source);
            CounterInstanceInfo instanceInfo = nameInfo.GetOrCreateInstanceInfo(instance);
            CounterExtDataInfo  extDataInfo  = nameInfo.GetOrCreateExtDataInfo(extData);

            return(string.Join("/", sourceInfo.Id, instanceInfo.Id, extDataInfo.Id));
        }
        public void SaveCounterCategory(CounterCategoryInfo cat)
        {
            MongoCollection <BsonDocument> items = Database.GetCollection("countersInfo");

            items.Insert(new BsonDocument
            {
                { "category", cat.Name },
                { "id", cat.Id },
                { "counters", new BsonArray() }
            }, SafeMode.True);
        }
Beispiel #4
0
        private CounterCategoryInfo GetCounterCategoryInfo(int counterCategoryId)
        {
            CounterCategoryInfo catInfo = _cache.FindById(counterCategoryId);

            if (catInfo == null)
            {
                UpdateCache();
                catInfo = _cache.FindById(counterCategoryId);
            }
            return(catInfo);
        }
Beispiel #5
0
        private CounterCategoryInfo GetOrCreateCategoryInfo(string name)
        {
            CounterCategoryInfo catInfo = _cache.FindByName(name);

            if (catInfo == null)
            {
                this.UpdateCache();
                catInfo = _cache.FindByName(name) ?? this.CreateNew(name);
            }
            return(catInfo);
        }
Beispiel #6
0
 private static DateTime GetLastProcessedDateForCounter(CounterCategoryInfo counterCategoryInfo, CounterNameInfo counterNameInfo)
 {
     if (_lastDates.ContainsKey(counterCategoryInfo.Name + "." + counterNameInfo.Name))
     {
         return(_lastDates[counterCategoryInfo.Name + "." + counterNameInfo.Name]);
     }
     else
     {
         return(DateTime.MinValue);
     }
 }
Beispiel #7
0
        public string GetMappedCounterExtDataName(int counterCategoryId, int counterNameId, int counterExtDataId)
        {
            CounterCategoryInfo catInfo = GetCounterCategoryInfo(counterCategoryId);

            if (catInfo == null)
            {
                return("Unknown");
            }
            var nameInfo = catInfo.GetMappedCounterNameInfo(counterNameId);

            return(nameInfo == null ? "Unknown" : nameInfo.GetMappedCounterExtData(counterExtDataId));
        }