Package org.radargun.stages.helpers

Examples of org.radargun.stages.helpers.Range


   public static class Pool extends LogChecker.Pool {

      public Pool(int numSlaves, int numThreads, int numEntries, BackgroundOpsManager manager) {
         super(numThreads, numSlaves, manager);
         for (int slaveId = 0; slaveId < numSlaves; ++slaveId) {
            Range slaveKeyRange = Range.divideRange(numEntries, numSlaves, slaveId);
            for (int threadId = 0; threadId < numThreads; ++threadId) {
               Range threadKeyRange = Range.divideRange(slaveKeyRange.getSize(), numThreads, threadId);
               Range range = threadKeyRange.shift(slaveKeyRange.getStart());
               log.trace("Expecting range " + range + " for thread " + (slaveId * numThreads + threadId));
               addNew(new StressorRecord(slaveId * numThreads + threadId, range));
            }
         }
         registerListeners();
View Full Code Here


         } else {
            throw new IllegalArgumentException("Legacy logic cannot use shared keys.");
         }
      } else {
         int totalThreads = numThreads * slaveState.getClusterSize();
         Range range = Range.divideRange(generalConfiguration.numEntries, totalThreads, numThreads * slaveState.getSlaveIndex() + index);

         if (logLogicConfiguration.enabled) {
            return new PrivateLogLogic(this, numThreads * slaveState.getSlaveIndex() + index, range);
         } else {
            List<Integer> deadSlaves = legacyLogicConfiguration.loadDataForDeadSlaves;
View Full Code Here

               }
            } else {
               ExecutorService executor = Executors.newFixedThreadPool(checkThreads);
               List<Callable<CheckResult>> tasks = new ArrayList<Callable<CheckResult>>();
               for (int i = 0; i < checkThreads; ++i) {
                  Range range = Range.divideRange(numEntries, checkThreads, i);
                  tasks.add(new CheckRangeTask(range.getStart(), range.getEnd()));
               }
               for (Future<CheckResult> future : executor.invokeAll(tasks)) {
                  CheckResult value = future.get();
                  result.merge(value);
               }
View Full Code Here

      if (keyGenerator == null) {
         keyGenerator = new StringKeyGenerator();
      }
      String cacheName = cacheInformation.getDefaultCacheName();
      BasicOperations.Cache cache = basicOperations.getCache(cacheName);
      Range myRange = Range.divideRange(numEntries, slaveState.getGroupSize(), slaveState.getIndexInGroup());
      for (int i = myRange.getStart(); i < myRange.getEnd(); ++i) {
         try {
            if (!delete) {
               cache.put(keyGenerator.generateKey(i), "value" + i + valuePostFix + "@" + cacheName);
            } else {
               cache.remove(keyGenerator.generateKey(i));
View Full Code Here

TOP

Related Classes of org.radargun.stages.helpers.Range

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.