Example #1
0
        public void TestAllKeys(ClientBase client1, ClientBase client2, string regionName, long dtTime)
        {
            ICollection <UInt32> registeredKeyTypeIds =
                CacheableWrapperFactory.GetRegisteredKeyTypeIds();
            ICollection <UInt32> registeredValueTypeIds =
                CacheableWrapperFactory.GetRegisteredValueTypeIds();

            client1.Call(CacheableHelper.RegisterBuiltinsJavaHashCode, dtTime);
            client2.Call(CacheableHelper.RegisterBuiltinsJavaHashCode, dtTime);

            foreach (UInt32 keyTypeId in registeredKeyTypeIds)
            {
                int numKeys;
                client1.Call(InitKeys, out numKeys, keyTypeId, NumKeys, KeySize);
                client2.Call(InitKeys, out numKeys, keyTypeId, NumKeys, KeySize);
                Type keyType = CacheableWrapperFactory.GetTypeForId(keyTypeId);
                StartTimer();
                Util.Log("Running warmup task which verifies the puts.");
                DoHashCodePuts(client1, client2, regionName);
            }
        }
Example #2
0
        public void TestAllKeyValuePairs(ClientBase client1, ClientBase client2,
                                         string regionName, bool runQuery, long dtTicks)
        {
            ICollection <UInt32> registeredKeyTypeIds =
                CacheableWrapperFactory.GetRegisteredKeyTypeIds();
            ICollection <UInt32> registeredValueTypeIds =
                CacheableWrapperFactory.GetRegisteredValueTypeIds();

            client1.Call(CacheableHelper.RegisterBuiltins, dtTicks);
            client2.Call(CacheableHelper.RegisterBuiltins, dtTicks);

            foreach (UInt32 keyTypeId in registeredKeyTypeIds)
            {
                int numKeys;
                client1.Call(InitKeys, out numKeys, keyTypeId, NumKeys, KeySize);
                client2.Call(InitKeys, out numKeys, keyTypeId, NumKeys, KeySize);

                Type keyType = CacheableWrapperFactory.GetTypeForId(keyTypeId);
                foreach (UInt32 valueTypeId in registeredValueTypeIds)
                {
                    client1.Call(InitValues, valueTypeId, numKeys, ValueSize);
                    client2.Call(InitValues, valueTypeId, numKeys, ValueSize);
                    Type valueType = CacheableWrapperFactory.GetTypeForId(valueTypeId);

                    Util.Log("Starting gets/puts with keyType '{0}' and valueType '{1}'",
                             keyType.Name, valueType.Name);
                    StartTimer();
                    Util.Log("Running warmup task which verifies the puts.");
                    PutGetSteps(client1, client2, regionName, true, runQuery);
                    Util.Log("End warmup task.");
                    LogTaskTiming(client1,
                                  string.Format("IRegion<object, object>:{0},Key:{1},Value:{2},KeySize:{3},ValueSize:{4},NumOps:{5}",
                                                regionName, keyType.Name, valueType.Name, KeySize, ValueSize, 4 * numKeys),
                                  4 * numKeys);

                    InvalidateRegion(regionName, client1, client2);
                }
            }
        }