Exemplo n.º 1
0
        public void RegisterMap <T>(string map, Action updater) where T : Metrics, new()
        {
            bool updated;
            MetricsMapFactory <T> factory;

            lock (_mutex)
            {
                factory = new MetricsMapFactory <T>(updater);
                _factories.Add(map, factory);
                updated = AddOrUpdateMap(map, factory);
            }
            if (updated)
            {
                factory.Update();
            }
        }
Exemplo n.º 2
0
        public void registerMap <T>(string map, Action updater)
            where T : IceMX.Metrics, new()
        {
            bool updated;
            MetricsMapFactory <T> factory;

            lock (this)
            {
                factory = new MetricsMapFactory <T>(updater);
                _factories.Add(map, factory);
                updated = addOrUpdateMap(map, factory);
            }
            if (updated)
            {
                factory.update();
            }
        }