package org.aksw.sparqlify.core.query_plan; import org.apache.jena.query.ResultSet; import org.apache.jena.rdf.model.Model; /** * Time the execution of a sub plan (TODO: Maybe this should be hard wired into a base class in the first place) * */ public class QEP_Time extends QEP_Base1 { private Model target; // The model into which to write the timing stats public QEP_Time(Model target, QueryExecutionPlanNode subPlan) { super(subPlan); this.target = target; } @Override public ResultSet execute() { long start = System.nanoTime(); // TODO: Wrap the result set and take the time it takes to iterate it ResultSet result = super.execute(); long end = System.nanoTime(); long elapsed = end - start; return result; } }