Exemplo n.º 1
0
        public MemoryManager(IMemoryMonitor memoryMonitor)
        {
            if (memoryMonitor == null)
                throw new ArgumentNullException("memoryMonitor");

            _memoryMonitor = memoryMonitor;
        }
Exemplo n.º 2
0
        public MemoryManager(IMemoryMonitor memoryMonitor)
        {
            if (memoryMonitor == null)
            {
                throw new ArgumentNullException("memoryMonitor");
            }

            _memoryMonitor = memoryMonitor;
        }
Exemplo n.º 3
0
        public CoreMemoryManager(IMemoryMonitor memoryMonitor)
        {
            if (memoryMonitor == null)
            {
                throw new ArgumentNullException(nameof(memoryMonitor));
            }

            _memoryMonitor = memoryMonitor;
        }
Exemplo n.º 4
0
        public CachedMemoryMonitor(IMemoryMonitor memoryMonitor, int cacheExpirationInSeconds)
        {
            if (memoryMonitor == null)
                throw new ArgumentNullException("memoryMonitor");

            if (cacheExpirationInSeconds < 1)
                cacheExpirationInSeconds = 5;

            _memoryMonitor = memoryMonitor;

            UpdateCurrentUsageValue();

            _usageRefreshTimer = new Timer(cacheExpirationInSeconds * 1000);
            _usageRefreshTimer.Elapsed += (sender, e) => UpdateCurrentUsageValue();
            _usageRefreshTimer.Start();
        }
Exemplo n.º 5
0
        public CachedMemoryMonitor(IMemoryMonitor memoryMonitor, int cacheExpirationInSeconds)
        {
            if (memoryMonitor == null)
            {
                throw new ArgumentNullException(nameof(memoryMonitor));
            }

            if (cacheExpirationInSeconds < 1)
            {
                cacheExpirationInSeconds = 5;
            }

            _memoryMonitor = memoryMonitor;

            UpdateCurrentUsageValue();

            _usageRefreshTimer = new Timer(UpdateCurrentUsageValue, null, cacheExpirationInSeconds * 1000, cacheExpirationInSeconds * 1000);
        }
Exemplo n.º 6
0
        public CachedMemoryMonitor(IMemoryMonitor memoryMonitor, int cacheExpirationInSeconds)
        {
            if (memoryMonitor == null)
            {
                throw new ArgumentNullException("memoryMonitor");
            }

            if (cacheExpirationInSeconds < 1)
            {
                cacheExpirationInSeconds = 5;
            }

            _memoryMonitor = memoryMonitor;

            UpdateCurrentUsageValue();

            _usageRefreshTimer          = new Timer(cacheExpirationInSeconds * 1000);
            _usageRefreshTimer.Elapsed += (sender, e) => UpdateCurrentUsageValue();
            _usageRefreshTimer.Start();
        }