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); } }
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); } } }