示例#1
0
 public void CreateRegion(string name, bool enableNotification, bool cloningEnabled)
 {
   var regionAttributesFactory = new RegionAttributesFactory<object, object>();
   regionAttributesFactory.SetCacheListener(new SimpleCacheListener<object, object>());
   regionAttributesFactory.SetCloningEnabled(cloningEnabled);
   var regionAttributes = regionAttributesFactory.Create();
   CacheHelper.CreateRegion<object, object>(name, regionAttributes);
 }
        public void fluentModeltest()
        {
            var regionAttributesFactory = new RegionAttributesFactory <string, string>();
            var regionAttributes        = regionAttributesFactory.SetLruEntriesLimit(2).SetInitialCapacity(5).Create();

            Assert.IsNotNull(regionAttributes);
            Assert.True(regionAttributes.LruEntriesLimit == 2);
            Assert.True(regionAttributes.InitialCapacity == 5);
        }
示例#3
0
        public void CreateRegionWithTallyLoader(ScopeType scope)
        {
            var regionAttributesFactory = new RegionAttributesFactory();

            regionAttributesFactory.SetCacheLoader(m_ldr);
            regionAttributesFactory.SetScope(scope);
            regionAttributesFactory.SetCachingEnabled(true);

            m_region = CacheHelper.CreateRegion(TestRegion,
                                                regionAttributesFactory.Create());
        }
示例#4
0
        public void RegionThreeLoadEntries(int num)
        {
            var regionAttributesFactory = new RegionAttributesFactory();

            regionAttributesFactory.SetScope(ScopeType.Local);
            regionAttributesFactory.SetCacheLoader(m_ldr);
            m_region = CacheHelper.CreateRegion(TestRegion, regionAttributesFactory.Create());
            m_ldr.Reset();
            Thread.Sleep(100);
            DoGets(m_region, num);
            Assert.AreEqual(num, m_ldr.Loads);
            ISerializable[] arr = m_region.GetKeys();
            Assert.AreEqual(num, arr.Length);
        }
示例#5
0
        public void StepTwoCallbacks()
        {
            var regionAttributesFactory = new RegionAttributesFactory <string, string>();

            GIRegion region = CacheHelper.CreateRegion <string, string>(PeerRegionName,
                                                                        regionAttributesFactory.Create());

            CreateEntry(RegionNames[0], m_keys[1], m_vals[1]);
            CreateEntry(RegionNames[1], m_keys[3], m_vals[3]);

            SetCacheLoader(RegionNames[0], new ThinClientTallyLoader());
            SetCacheLoader(RegionNames[1], new ThinClientTallyLoader());

            Assert.IsNotNull(GetEntry(RegionNames[0], m_keys[0]),
                             "Found null value in region0.");
            Assert.IsNotNull(GetEntry(RegionNames[1], m_keys[0]),
                             "Found null value in region1.");
        }
示例#6
0
        private IRegion <object, object> CreateSubRegion(IRegion <object, object> region, string subRegionName, string libraryName, string factoryFunctionName)
        {
            var regionAttributesFactory = new RegionAttributesFactory <object, object>(region.Attributes);
            Properties <string, string> sqliteProperties = new Properties <string, string>();

            sqliteProperties.Insert("PageSize", "65536");
            sqliteProperties.Insert("MaxPageCount", "512000000");
            String sqlite_dir = "SqLiteDir" + Process.GetCurrentProcess().Id.ToString();

            sqliteProperties.Insert("PersistenceDirectory", sqlite_dir);
            regionAttributesFactory.SetPersistenceManager(libraryName, factoryFunctionName, sqliteProperties);
            IRegion <object, object> subRegion = region.CreateSubRegion(subRegionName,
                                                                        regionAttributesFactory.Create());

            Assert.IsNotNull(subRegion, "Expected region to be non null");
            Assert.IsTrue(File.Exists(GetSqLiteFileName(sqlite_dir, subRegionName)), "Persistence file is not present");
            DoNput(subRegion, 50);
            DoNget(subRegion, 50);
            return(subRegion);
        }
示例#7
0
        public void StepOneCallbacks()
        {
            m_reg1Listener1 = new TallyListener <string, string>();
            m_reg2Listener1 = new TallyListener <string, string>();
            m_reg1Loader1   = new ThinClientTallyLoader();
            m_reg2Loader1   = new ThinClientTallyLoader();
            m_reg1Writer1   = new TallyWriter <string, string>();
            m_reg2Writer1   = new TallyWriter <string, string>();

            SetCacheListener(RegionNames[0], m_reg1Listener1);
            SetCacheLoader(RegionNames[0], m_reg1Loader1);
            SetCacheWriter(RegionNames[0], m_reg1Writer1);

            SetCacheListener(RegionNames[1], m_reg2Listener1);
            SetCacheLoader(RegionNames[1], m_reg2Loader1);
            SetCacheWriter(RegionNames[1], m_reg2Writer1);

            RegisterKeys();
            m_reg3Listener1 = new TallyListener <string, string>();
            //m_reg3Loader1 = new TallyLoader<string, string>();
            m_reg3Loader1 = new ThinClientTallyLoader();
            m_reg3Writer1 = new TallyWriter <string, string>();
            var regionAttributesFactory = new RegionAttributesFactory <string, string>();

            GIRegion region = CacheHelper.CreateRegion <string, string>(PeerRegionName,
                                                                        regionAttributesFactory.Create());

            SetCacheListener(PeerRegionName, m_reg3Listener1);
            SetCacheLoader(PeerRegionName, m_reg3Loader1);
            SetCacheWriter(PeerRegionName, m_reg3Writer1);

            // Call the loader and writer
            Assert.IsNotNull(GetEntry(RegionNames[0], m_keys[0]),
                             "Found null value.");
            Assert.IsNotNull(GetEntry(RegionNames[1], m_keys[0]),
                             "Found null value.");
            Assert.IsNotNull(GetEntry(PeerRegionName, m_keys[0]),
                             "Found null value.");

            CreateEntry(PeerRegionName, m_keys[1], m_vals[1]);
        }