GridFileLock fileLock = GridLoadTestUtils.fileLock(); GridLoadTestUtils.runMultithreadedInLoop(new Callable<Object>() { @Nullable @Override public Object call() throws Exception { long keyVal = cntr.incrementAndGet(); GridLoadTestUtils.runMultithreadedInLoop(new Callable<Object>() { @Nullable @Override public Object call() throws Exception { long keyVal = cntr.incrementAndGet(); long durPutx = GridLoadTestUtils.measureTime(new Callable<Object>() { @Nullable @Override public Object call() throws Exception { while (true) { long durGet = GridLoadTestUtils.measureTime(new Callable<Object>() { @Nullable @Override public Object call() throws Exception { while (true) { GridLoadTestUtils.appendLineToFile( outputFileName, "%s,%d,%d",
GridFileLock fileLock = GridLoadTestUtils.fileLock(); GridLoadTestUtils.runMultithreadedInLoop(new Callable<Object>() { @Override public Object call() { g.compute().execute(GridJobExecutionLoadTestTask.class, null);
GridFileLock fileLock = GridLoadTestUtils.fileLock(); GridLoadTestUtils.appendLineToFile( outputFileName, "%s,%d",
GridLoadTestUtils.appendLineToFile( outputFileName, "%s,%d",
GridFileLock fileLock = GridLoadTestUtils.fileLock();
/** * Runs the actual load test. * * @param g Grid. * @param threadCnt Number of threads. * @param taskCnt Number of tasks. * @param dur Test duration. * @param iterCntr Iteration counter. */ private static void runTest(final Ignite g, int threadCnt, int taskCnt, long dur, final LongAdder iterCntr) { final Semaphore sem = new Semaphore(taskCnt); final IgniteInClosure<IgniteFuture> lsnr = new CI1<IgniteFuture>() { @Override public void apply(IgniteFuture t) { sem.release(); } }; GridLoadTestUtils.runMultithreadedInLoop(new Callable<Object>() { @Nullable @Override public Object call() throws Exception { sem.acquire(); g.compute().executeAsync(GridJobExecutionLoadTestTask.class, null).listen(lsnr); iterCntr.increment(); return null; } }, threadCnt, dur > 0 ? dur : Long.MAX_VALUE); }
Thread collector = startDaemon(new Runnable() { @Override public void run() { final long initTs = System.currentTimeMillis();
GridFileLock fileLock = GridLoadTestUtils.fileLock(); GridLoadTestUtils.appendLineToFile( outputFileName, "%s,%d",
X.println("Saving results to output file: " + outputFilename); appendLineToFile(outputFilename, "%s,%d", GridLoadTestUtils.DATE_TIME_FORMAT.format(new Date ()), qpsAvg.get());
GridFileLock fileLock = GridLoadTestUtils.fileLock();
GridLoadTestUtils.runMultithreadedInLoop(new Callable<Object>() { @Nullable @Override public Object call() { try {
startDaemon(new Runnable() { @Override public void run() { try {
GridLoadTestUtils.appendLineToFile( outputFileName, "%s,%d",
GridFileLock fileLock = GridLoadTestUtils.fileLock();
GridLoadTestUtils.runMultithreadedInLoop(new Callable<Object>() { @Nullable @Override public Object call() { try {
GridLoadTestUtils.appendLineToFile( outputFileName, "%s,%d,%d,%d", GridLoadTestUtils.appendLineToFile( srvOutputFileName, "%s,%d,%d,%d",
GridFileLock fileLock = GridLoadTestUtils.fileLock();
X.println("Writing results to file: " + outputFileName); GridLoadTestUtils.appendLineToFile( outputFileName, "%s,%d",
X.println("Writing results to file: " + outputFileName); GridLoadTestUtils.appendLineToFile( outputFileName, "%s,%d",