Package lupos.engine.operators.application

Examples of lupos.engine.operators.application.IterateOneTimeThrough


              logicalOptimizationTime += logicalOptimizationTimeArray[i];
              physicalOptimizationTimeArray[i] = evaluator.physicalOptimization();
              physicalOptimizationTime += physicalOptimizationTimeArray[i];
              if(evaluator instanceof CommonCoreQueryEvaluator){
                // walk one time through whole result...
                ((CommonCoreQueryEvaluator<Node>)evaluator).getResultOperator().addApplication(new IterateOneTimeThrough());               
              }
              evaluateQueryTimeArray[i] = evaluator.evaluateQuery();
              evaluateQueryTime += evaluateQueryTimeArray[i];
              totalTimeArray[i] = compileQueryTimeArray[i]
                  + logicalOptimizationTimeArray[i]
                  + physicalOptimizationTimeArray[i]
                  + evaluateQueryTimeArray[i];
              totalTime += totalTimeArray[i];
              if (!(evaluator instanceof MemoryIndexQueryEvaluator))
                DiskCollection.removeCollectionsFromDisk();
            }
            if (!((totalTime * 0.95) / times <= totalTimeArray[0] && totalTimeArray[0] <= (totalTime * 1.05)
                / times)) {
              System.out
                  .println("The total time of the first experiment differs more than 5% from the average. We run this experiment again.\nThe old times are:"
                      + compileQueryTimeArray[0]
                      + " (comp.) + "
                      + logicalOptimizationTimeArray[0]
                      + " (log. opt.) + "
                      + physicalOptimizationTimeArray[0]
                      + " (phys. opt.) + "
                      + evaluateQueryTimeArray[0]
                      + " (eval.) = "
                      + totalTimeArray[0]
                      + "\n");
              compileQueryTime -= compileQueryTimeArray[0];
              logicalOptimizationTime -= logicalOptimizationTimeArray[0];
              physicalOptimizationTime -= physicalOptimizationTimeArray[0];
              evaluateQueryTime -= evaluateQueryTimeArray[0];
              totalTime -= totalTimeArray[0];

              compileQueryTimeArray[0] = evaluator.compileQuery(query);
              compileQueryTime += compileQueryTimeArray[0];
              logicalOptimizationTimeArray[0] = evaluator.logicalOptimization();
              logicalOptimizationTime += logicalOptimizationTimeArray[0];
              physicalOptimizationTimeArray[0] = evaluator.physicalOptimization();
              physicalOptimizationTime += physicalOptimizationTimeArray[0];
              if(evaluator instanceof CommonCoreQueryEvaluator){
                // walk one time through whole result...
                ((CommonCoreQueryEvaluator<Node>)evaluator).getResultOperator().addApplication(new IterateOneTimeThrough());               
              }
              evaluateQueryTimeArray[0] = evaluator.evaluateQuery();
              evaluateQueryTime += evaluateQueryTimeArray[0];
              totalTimeArray[0] = compileQueryTimeArray[0]
                  + logicalOptimizationTimeArray[0]
View Full Code Here


                  ta_prefixes.setEditable(false);
                  ta_prefixes.setFont(new Font("Courier New", Font.PLAIN, 12));

                  System.out.println("Evaluate query ...");
                  if(evaluator instanceof CommonCoreQueryEvaluator){
                    ((CommonCoreQueryEvaluator)evaluator).getResultOperator().addApplication(new IterateOneTimeThrough());
                  }

                  final long evaluateQuery = evaluator.evaluateQuery();
                  final int times = xpref.datatypes.IntegerDatatype.getFirstValue("repetitionsOfExecution");
                  if(times >1){
                    long compileQueryTime = 0;
                    long logicalOptimizationTime = 0;
                    long physicalOptimizationTime = 0;
                    long evaluateQueryTime = 0;
                    long totalTime = 0;
                    final long[] compileQueryTimeArray = new long[times];
                    final long[] logicalOptimizationTimeArray = new long[times];
                    final long[] physicalOptimizationTimeArray = new long[times];
                    final long[] evaluateQueryTimeArray = new long[times];
                    final long[] totalTimeArray = new long[times];
                    for (int i = 0; i < times; i++) {
                      compileQueryTimeArray[i] = evaluator.compileQuery(this.query);
                      compileQueryTime += compileQueryTimeArray[i];
                      logicalOptimizationTimeArray[i] = evaluator.logicalOptimization();
                      logicalOptimizationTime += logicalOptimizationTimeArray[i];
                      physicalOptimizationTimeArray[i] = evaluator.physicalOptimization();
                      physicalOptimizationTime += physicalOptimizationTimeArray[i];
                      if(evaluator instanceof CommonCoreQueryEvaluator){
                        ((CommonCoreQueryEvaluator)evaluator).getResultOperator().addApplication(new IterateOneTimeThrough());
                      }
                      evaluateQueryTimeArray[i] = evaluator.evaluateQuery();
                      evaluateQueryTime += evaluateQueryTimeArray[i];
                      totalTimeArray[i] = compileQueryTimeArray[i] + logicalOptimizationTimeArray[i] + physicalOptimizationTimeArray[i] + evaluateQueryTimeArray[i];
                      totalTime += totalTimeArray[i];
View Full Code Here

TOP

Related Classes of lupos.engine.operators.application.IterateOneTimeThrough

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.