public void CacheExpirationWithPerformanceCountersDisabledDoesnNotUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);

            CacheExpiredEventArgs args = new CacheExpiredEventArgs(10);

            listener.CacheExpired(null, args);

            Assert.AreEqual(0L, cacheExpiriesCounter.RawValue);
        }
        public void CacheScavengingWithPerformanceCountersEnabledDoesUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, true, false, false, formatter);

            CacheScavengedEventArgs args = new CacheScavengedEventArgs(10);

            listener.CacheScavenged(null, args);

            Assert.AreEqual(10L, cacheScavengedItemsCounter.RawValue);
        }
        public void CacheExpirationWithPerformanceCountersDisabledDoesnNotUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);

            CacheExpiredEventArgs args = new CacheExpiredEventArgs(10);

            listener.CacheExpired(null, args);

            Assert.AreEqual(0L, cacheExpiriesCounter.RawValue);
        }
        public void MultipleCacheExpirationsWithPerformanceCountersEnabledDoesUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, true, false, false, formatter);

            for (int i = 1; i <= 10; i++)
            {
                CacheExpiredEventArgs args = new CacheExpiredEventArgs(10);

                listener.CacheExpired(null, args);
            }

            Assert.AreEqual(100L, cacheExpiriesCounter.RawValue);
        }
        public void CacheAccessWithPerformanceCountersDisabledDoesnNotUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);

            CacheAccessedEventArgs args = new CacheAccessedEventArgs("key", true);

            listener.CacheAccessed(null, args);

            Assert.AreEqual(0L, cacheHitsCounter.RawValue);
            Assert.AreEqual(0L, cacheMissesCounter.RawValue);
            Assert.AreEqual(0f, cacheHitRatioCounter.NextValue(), 0.01f);
            Assert.AreEqual(0L, cacheAccessAttemptsCounter.RawValue);
        }
        public void CacheAccessWithPerformanceCountersDisabledDoesnNotUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);

            CacheAccessedEventArgs args = new CacheAccessedEventArgs("key", true);

            listener.CacheAccessed(null, args);

            Assert.AreEqual(0L, cacheHitsCounter.RawValue);
            Assert.AreEqual(0L, cacheMissesCounter.RawValue);
            Assert.AreEqual(0f, cacheHitRatioCounter.NextValue(), 0.01f);
            Assert.AreEqual(0L, cacheAccessAttemptsCounter.RawValue);
        }
        public void MultipleCacheUpdatesWithPerformanceCountersEnabledDoesUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, true, false, false, formatter);

            for (int i = 1; i <= 10; i++)
            {
                CacheUpdatedEventArgs args = new CacheUpdatedEventArgs(i, 10 + i);

                listener.CacheUpdated(null, args);
            }

            Assert.AreEqual(20L, cacheTotalEntriesCounter.RawValue);
            Assert.AreEqual(55L, cacheUpdatedEntriesCounter.RawValue);                  // 55 = 10 * (10+1) / 2
        }
Esempio n. 8
0
        public void CacheScavengingWithInstrumentationDisabledDoesNotFireWmiEvent()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);

            using (WmiEventWatcher eventListener = new WmiEventWatcher(1))
            {
                CacheScavengedEventArgs args = new CacheScavengedEventArgs(10);

                listener.CacheScavenged(null, args);

                eventListener.WaitForEvents();
                Assert.AreEqual(0, eventListener.EventsReceived.Count);
            }
        }
Esempio n. 9
0
		public void CacheScavengingWithInstrumentationDisabledDoesNotFireWmiEvent()
		{
			CachingInstrumentationListener listener
				= new CachingInstrumentationListener(instanceName, false, false, false, formatter);

			using (WmiEventWatcher eventListener = new WmiEventWatcher(1))
			{
				CacheScavengedEventArgs args = new CacheScavengedEventArgs(10);

				listener.CacheScavenged(null, args);

				eventListener.WaitForEvents();
				Assert.AreEqual(0, eventListener.EventsReceived.Count);
			}
		}
Esempio n. 10
0
        public void CacheCallbackFailureWithInstrumentationDisabledDoesNotFireWmiEvent()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);
            Exception exception = new Exception(exceptionMessage);

            using (WmiEventWatcher eventListener = new WmiEventWatcher(1))
            {
                CacheCallbackFailureEventArgs args = new CacheCallbackFailureEventArgs(key, exception);

                listener.CacheCallbackFailed(null, args);

                eventListener.WaitForEvents();
                Assert.AreEqual(0, eventListener.EventsReceived.Count);
            }
        }
Esempio n. 11
0
        public void CacheFailureWithInstrumentationDisabledDoesNotFireWmiEvent()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);
            Exception exception = new Exception(exceptionMessage);

            using (WmiEventWatcher eventListener = new WmiEventWatcher(1))
            {
                CacheFailureEventArgs args = new CacheFailureEventArgs(errorMessage, exception);

                listener.CacheFailed(null, args);

                eventListener.WaitForEvents();
                Assert.AreEqual(0, eventListener.EventsReceived.Count);
            }
        }
Esempio n. 12
0
        public void CacheCallbackFailureWithInstrumentationDisabledDoesNotWriteToEventLog()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);
            Exception exception = new Exception(exceptionMessage);

            CacheCallbackFailureEventArgs args = new CacheCallbackFailureEventArgs(errorMessage, exception);

            using (EventLog eventLog = GetEventLog())
            {
                int eventCount = eventLog.Entries.Count;

                listener.CacheCallbackFailed(null, args);

                Assert.AreEqual(eventCount, eventLog.Entries.Count);
            }
        }
Esempio n. 13
0
        public void CacheCallbackFailureWithInstrumentationDisabledDoesNotWriteToEventLog()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, false, formatter);
            Exception exception = new Exception(exceptionMessage);

            CacheCallbackFailureEventArgs args = new CacheCallbackFailureEventArgs(errorMessage, exception);

            using (EventLog eventLog = GetEventLog())
            {
                int eventCount = eventLog.Entries.Count;

                listener.CacheCallbackFailed(null, args);

                Assert.AreEqual(eventCount, eventLog.Entries.Count);
            }
        }
Esempio n. 14
0
        public void CacheFailureWithInstrumentationEnabledDoesWriteToEventLog()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, true, false, formatter);
            Exception exception = new Exception(exceptionMessage);

            CacheFailureEventArgs args = new CacheFailureEventArgs(errorMessage, exception);

            using (EventLog eventLog = GetEventLog())
            {
                int eventCount = eventLog.Entries.Count;

                listener.CacheFailed(null, args);

                Assert.AreEqual(eventCount + 1, eventLog.Entries.Count);
                Assert.IsTrue(eventLog.Entries[eventCount].Message.IndexOf(exceptionMessage) > -1);
            }
        }
Esempio n. 15
0
        public void CacheScavengingWithInstrumentationEnabledDoesFireWmiEvent()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, true, formatter);

            using (WmiEventWatcher eventListener = new WmiEventWatcher(1))
            {
                CacheScavengedEventArgs args = new CacheScavengedEventArgs(10);

                listener.CacheScavenged(null, args);

                eventListener.WaitForEvents();
                Assert.AreEqual(1, eventListener.EventsReceived.Count);
                Assert.AreEqual("CacheScavengedEvent", eventListener.EventsReceived[0].ClassPath.ClassName);
                Assert.AreEqual(instanceName, eventListener.EventsReceived[0].GetPropertyValue("InstanceName"));
                Assert.AreEqual(10L, eventListener.EventsReceived[0].GetPropertyValue("ItemsScavenged"));
            }
        }
Esempio n. 16
0
		public void CacheScavengingWithInstrumentationEnabledDoesFireWmiEvent()
		{
			CachingInstrumentationListener listener
				= new CachingInstrumentationListener(instanceName, false, false, true, formatter);

			using (WmiEventWatcher eventListener = new WmiEventWatcher(1))
			{
				CacheScavengedEventArgs args = new CacheScavengedEventArgs(10);

				listener.CacheScavenged(null, args);

				eventListener.WaitForEvents();
				Assert.AreEqual(1, eventListener.EventsReceived.Count);
				Assert.AreEqual("CacheScavengedEvent", eventListener.EventsReceived[0].ClassPath.ClassName);
				Assert.AreEqual(instanceName, eventListener.EventsReceived[0].GetPropertyValue("InstanceName"));
				Assert.AreEqual(10L, eventListener.EventsReceived[0].GetPropertyValue("ItemsScavenged"));
			}
		}
Esempio n. 17
0
        public void CacheCallbackFailureWithInstrumentationEnabledDoesWriteToEventLog()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, true, false, formatter);
            Exception exception = new Exception(exceptionMessage);

            CacheCallbackFailureEventArgs args = new CacheCallbackFailureEventArgs(key, exception);

            using (EventLog eventLog = GetEventLog())
            {
                int eventCount = eventLog.Entries.Count;

                listener.CacheCallbackFailed(null, args);

                Assert.AreEqual(eventCount + 1, eventLog.Entries.Count);
                Assert.IsTrue(eventLog.Entries[eventCount].Message.IndexOf(exceptionMessage) > -1);
            }
        }
Esempio n. 18
0
        public void CacheCallbackFailureWithInstrumentationEnabledDoesFireWmiEvent()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, true, formatter);
            Exception exception = new Exception(exceptionMessage);

            using (WmiEventWatcher eventListener = new WmiEventWatcher(1))
            {
                CacheCallbackFailureEventArgs args = new CacheCallbackFailureEventArgs(key, exception);

                listener.CacheCallbackFailed(null, args);

                eventListener.WaitForEvents();
                Assert.AreEqual(1, eventListener.EventsReceived.Count);
                Assert.AreEqual("CacheCallbackFailureEvent", eventListener.EventsReceived[0].ClassPath.ClassName);
                Assert.AreEqual(key, eventListener.EventsReceived[0].GetPropertyValue("Key"));
                Assert.IsTrue(eventListener.EventsReceived[0].GetPropertyValue("ExceptionMessage").ToString().IndexOf(exceptionMessage) > -1);
            }
        }
Esempio n. 19
0
        public void CacheCallbackFailureWithInstrumentationEnabledDoesFireWmiEvent()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, false, false, true, formatter);
            Exception exception = new Exception(exceptionMessage);

            using (WmiEventWatcher eventListener = new WmiEventWatcher(1))
            {
                CacheCallbackFailureEventArgs args = new CacheCallbackFailureEventArgs(key, exception);

                listener.CacheCallbackFailed(null, args);

                eventListener.WaitForEvents();
                Assert.AreEqual(1, eventListener.EventsReceived.Count);
                Assert.AreEqual("CacheCallbackFailureEvent", eventListener.EventsReceived[0].ClassPath.ClassName);
                Assert.AreEqual(key, eventListener.EventsReceived[0].GetPropertyValue("Key"));
                Assert.IsTrue(eventListener.EventsReceived[0].GetPropertyValue("ExceptionMessage").ToString().IndexOf(exceptionMessage) > -1);
            }
        }
        public void MultipleCacheAccessWithPerformanceCountersEnabledDoesUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, true, false, false, formatter);

            CacheAccessedEventArgs hitArgs  = new CacheAccessedEventArgs("key", true);
            CacheAccessedEventArgs missArgs = new CacheAccessedEventArgs("key", false);

            for (int i = 0; i < 10; i++)
            {
                listener.CacheAccessed(null, hitArgs);
                listener.CacheAccessed(null, missArgs);
                listener.CacheAccessed(null, hitArgs);
            }

            Assert.AreEqual(20L, cacheHitsCounter.RawValue);
            Assert.AreEqual(10L, cacheMissesCounter.RawValue);
            Assert.AreEqual(66.666f, cacheHitRatioCounter.NextValue(), 0.01f);
            Assert.AreEqual(30L, cacheAccessAttemptsCounter.RawValue);
        }
        public void CacheUpdateWithPerformanceCountersEnabledDoesUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, true, false, false, formatter);

            CacheUpdatedEventArgs args = new CacheUpdatedEventArgs(10, 20);

            listener.CacheUpdated(null, args);

            Assert.AreEqual(20L, cacheTotalEntriesCounter.RawValue);
            Assert.AreEqual(10L, cacheUpdatedEntriesCounter.RawValue);
        }
        public void MultipleCacheAccessWithPerformanceCountersEnabledDoesUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, true, false, false, formatter);

            CacheAccessedEventArgs hitArgs = new CacheAccessedEventArgs("key", true);
            CacheAccessedEventArgs missArgs = new CacheAccessedEventArgs("key", false);

            for (int i = 0; i < 10; i++)
            {
                listener.CacheAccessed(null, hitArgs);
                listener.CacheAccessed(null, missArgs);
                listener.CacheAccessed(null, hitArgs);
            }

            Assert.AreEqual(20L, cacheHitsCounter.RawValue);
            Assert.AreEqual(10L, cacheMissesCounter.RawValue);
            Assert.AreEqual(66.666f, cacheHitRatioCounter.NextValue(), 0.01f);
            Assert.AreEqual(30L, cacheAccessAttemptsCounter.RawValue);
        }
        public void MultipleCacheScavengingsWithPerformanceCountersEnabledDoesUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, true, false, false, formatter);

            for (int i = 1; i <= 10; i++)
            {
                CacheScavengedEventArgs args = new CacheScavengedEventArgs(10);

                listener.CacheScavenged(null, args);
            }

            Assert.AreEqual(100L, cacheScavengedItemsCounter.RawValue);
        }
        public void MultipleCacheUpdatesWithPerformanceCountersEnabledDoesUpdateCounters()
        {
            CachingInstrumentationListener listener
                = new CachingInstrumentationListener(instanceName, true, false, false, formatter);

            for (int i = 1; i <= 10; i++)
            {
                CacheUpdatedEventArgs args = new CacheUpdatedEventArgs(i, 10 + i);

                listener.CacheUpdated(null, args);
            }

            Assert.AreEqual(20L, cacheTotalEntriesCounter.RawValue);
            Assert.AreEqual(55L, cacheUpdatedEntriesCounter.RawValue);	// 55 = 10 * (10+1) / 2
        }