Apache.NMS.ActiveMQ.Util.MemoryUsage.DecreaseUsage C# (CSharp) Method

DecreaseUsage() public method

Decrease the level of Usage.
public DecreaseUsage ( long value ) : void
value long /// A ///
return void
        public void DecreaseUsage(long value)
        {
            if(value == 0)
            {
                return;
            }

            lock(this.mutex)
            {
                if( value > this.Usage )
                {
                    this.Usage = 0;
                }
                else
                {
                    this.Usage -= value;
                }

                if(Tracer.IsDebugEnabled)
                {
                    Tracer.DebugFormat("MemoryUsage: Decrease Usage to: {0} bytes.", this.usage);
                }

                Monitor.PulseAll(this.mutex);
            }
        }

Usage Example

Beispiel #1
0
        public void TestUsage()
        {
            MemoryUsage usage1 = new MemoryUsage( 2048 );

            Assert.That( !usage1.IsFull() );
            Assert.That( usage1.Usage == 0 );

            usage1.IncreaseUsage( 1024 );

            Assert.That( !usage1.IsFull() );
            Assert.That( usage1.Usage == 1024 );

            usage1.DecreaseUsage( 512 );

            Assert.That( !usage1.IsFull() );
            Assert.That( usage1.Usage == 512 );

            usage1.Usage = 2048;

            Assert.That( usage1.IsFull() );
            Assert.That( usage1.Usage == 2048 );

            usage1.IncreaseUsage( 1024 );
            Assert.That( usage1.IsFull() );
            Assert.That( usage1.Usage == 3072 );
        }
All Usage Examples Of Apache.NMS.ActiveMQ.Util.MemoryUsage::DecreaseUsage