void baseSetup() { this.map = targetInstance.getMap(name); this.operationCounter = targetInstance.getAtomicLong(name + "Ops"); this.exceptionCounter = targetInstance.getAtomicLong(name + "Exceptions"); Integer minResultSizeLimit = 100000; Float resultLimitFactor = 1.15f; try { Class queryResultSizeLimiterClazz = getQueryResultSizeLimiterClass(); minResultSizeLimit = getStaticFieldValue(queryResultSizeLimiterClazz, "MINIMUM_MAX_RESULT_LIMIT", int.class); resultLimitFactor = getStaticFieldValue(queryResultSizeLimiterClazz, "MAX_RESULT_LIMIT_FACTOR", float.class); } catch (Exception e) { logger.warning(format("%s: QueryResultSizeLimiter is not implemented in this Hazelcast version", name)); } int clusterSize = targetInstance.getCluster().getMembers().size(); this.globalKeyCount = getGlobalKeyCount(minResultSizeLimit, resultLimitFactor); this.localKeyCount = (int) Math.ceil(globalKeyCount / (double) clusterSize); logger.info(format("%s: Filling map with %d items (%d items per member, %d members in cluster)", name, globalKeyCount, localKeyCount, clusterSize)); }