Beispiel #1
0
        public static void Track(string metric, long increment = 1)
        {
            IMetric tracker;

            if (increment <= 0 || (tracker = MetricRepository.GetByName(metric)) == null)
            {
                return;
            }
            tracker.OnHook(new MetricEventArgs(metric, DateTime.Today.ToUnixTime(), increment));
        }
Beispiel #2
0
        private static IMetric GetOrRegisterMetric(string entry)
        {
            var metric = MetricRepository.GetByName(entry);

            if (metric == null)
            {
                metric = new InMemoryMetric(entry);
                MetricRepository.Save(metric);
            }
            return(metric);
        }