public void Return(int size) { releaseCount.IncrementBy(1); totalSize.DecrementBy(size); }
/// <summary> /// Executing this method will perform all the operations of the sample /// </summary> public static void Run() { // Initialize cache InitializeCache(); // Create or get counter _counter = GetOrCreateCounter(); Console.WriteLine("\n--- Set Counter value ---"); // set counter value long counterValue = _counter.SetValue(10); // output counter value Console.WriteLine("Counter value set to {0}", counterValue); Console.WriteLine(); Console.WriteLine("\n--- Get Counter value ---"); // get counter value counterValue = _counter.Value; // output counter value Console.WriteLine("Counter Value: {0}", counterValue); Console.WriteLine(); Console.WriteLine("\n--- Increment Counter ---"); // increment counter value counterValue = _counter.Increment(); // output counter value Console.WriteLine("Counter value incremented by 1"); Console.WriteLine("New Counter value is {0}", counterValue); Console.WriteLine(); Console.WriteLine("\n--- Increment Counter by value ---"); // increment counter by 5 counterValue = _counter.IncrementBy(5); // output counter value Console.WriteLine("Counter value incremented by {0}", 5); Console.WriteLine("New Counter value is {0}", counterValue); Console.WriteLine(); Console.WriteLine("\n--- Decrement Counter ---"); // decrement counter counterValue = _counter.Decrement(); // output counter value Console.WriteLine("Counter value decremented by 1"); Console.WriteLine("New Counter value is {0}", counterValue); Console.WriteLine(); // decrement counter by value Console.WriteLine("\n--- Decrement Counter by value ---"); // store decremented counter value in local variable counterValue = _counter.DecrementBy(2); // output counter value Console.WriteLine("Counter value decremented by {0}", 2); Console.WriteLine("New Counter value is {0}", counterValue); Console.WriteLine(); // output counter value Console.WriteLine("\n--- Display Counter Value ---"); Console.WriteLine("Counter Value: {0}", _counter.Value); Console.WriteLine(); // Remove the distributed counter from cache Console.WriteLine("\n--- Remove Counter from Cache --- "); _cache.DataTypeManager.Remove(_counterName); Console.WriteLine(); // Dispose the cache once done _cache.Dispose(); }