Class MultiThreadedDataValidityTest
java.lang.Object
de.hybris.platform.regioncache.test.MultiThreadedDataValidityTest
@ContextConfiguration(locations="/test/MultiThreadedDataValidityTest-context.xml")
@DirtiesContext(classMode=AFTER_CLASS)
@PerformanceTest
public class MultiThreadedDataValidityTest
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
controller
-
region
-
-
Constructor Details
-
MultiThreadedDataValidityTest
public MultiThreadedDataValidityTest()
-
-
Method Details
-
init
public void init() -
clean
public void clean() -
cleanEHCache
public static void cleanEHCache() -
testCacheConsistencyNoStaleDataSingleWriter
public void testCacheConsistencyNoStaleDataSingleWriter()This test tries to ensure if no "stale data" is read out of cache. Stale data means an "old" value is returned from the cache, although another thread has updated the value. The test executes for a fixed amount of time. All writer and reader activities are recorded. After the test finishes the collected data is analyzed to find out possible "stale data" reads.Writer: place a new data in the Cache. sleep for a fixed time. Invalidate cache data. Continue with new cache data.
Reader: Read a cache data and place it in result list.
-