private void reset(){ stop = false; isRunning = true; currentBestSolution = null; partialSolutions = new ArrayList<>(); bestCurrentScore = minimumTreeScore; MonitorFactory.getTimeMonitor("lgg").reset(); nanoStartTime = System.nanoTime(); }
@SuppressWarnings("all") public static Monitor getTimeMonitor(Class clazz, String label) { String labeltmp = getMonitorPrefix(clazz)+label; return MonitorFactory.getTimeMonitor(labeltmp); }
private void reset(){ stop = false; isRunning = true; currentBestSolution = null; partialSolutions = new ArrayList<>(); bestCurrentScore = minimumTreeScore; MonitorFactory.getTimeMonitor("lgg").reset(); nanoStartTime = System.nanoTime(); }
public String createQuery(Set<String> individuals, String filter) { Monitor monTquery = MonitorFactory.getTimeMonitor("TBox query generator") .start(); StringBuilder builder = new StringBuilder( "CONSTRUCT { ?example a ?class . } "); builder.append("{ ?example a ?class . "); builder.append("Filter ( ?example IN("); for (String individual : individuals) { if (!individual.startsWith("<")) builder.append("<"); builder.append(individual); if (!individual.endsWith(">")) builder.append(">"); builder.append(", "); } builder.deleteCharAt(builder.length() - 2); builder.append(")) . \n"); if (filter != null) { builder.append(filter); } builder.append("}"); monTquery.stop(); return builder.toString(); }
public String createQuery(Set<String> individuals, String aboxfilter) { Monitor monABoxQueryGeneration = MonitorFactory.getTimeMonitor("ABox query generator").start(); StringBuilder builder = new StringBuilder(); builder.append("PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"); builder.append("CONSTRUCT {?s ?p ?o } "); builder.append("{ ?s ?p ?o . " ); builder.append(makeInFilter("?s", individuals)); if (aboxfilter != null) { builder.append(aboxfilter); } builder.append("FILTER ( (?p!=rdf:type))"); builder.append("}"); monABoxQueryGeneration.stop(); return builder.toString(); }
private void internalParseMultiThreaded(List<Pair<TreeNode, Short>> initTrees, int n) { Monitor parseMon = MonitorFactory.getTimeMonitor("parse"); ExecutorService threadPool = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); parseMon.start(); for (int k = 0; k < initTrees.size(); k++) { Pair<TreeNode, Short> pair = initTrees.get(k); TreeNode tree = pair.getFirst(); short tid = pair.getSecond(); threadPool.execute(new TreeProcessor(tree, tid, n)); } threadPool.shutdown(); while(!threadPool.isTerminated()){ } parseMon.start(); }
public void init(MonKeyImp oldMonkey) { Monitor[] marr = new Monitor[sizeOfResultVector]; for (int i = 0; i < sizeOfResultVector; i++) { MonKeyImp newMonKey = mon(oldMonkey, i); if (newMonKey.getUnits().equals(JamonMonitorLogger.MS)) { marr[i] = MonitorFactory.getTimeMonitor(newMonKey); } else { marr[i] = MonitorFactory.getMonitor(newMonKey); } } MonitorComposite m = new MonitorComposite(marr); mcs.add(m); put(oldMonkey, m); putRev(m, oldMonkey); }
private TreeSet<OWLClassExpression> refineNode(OENode node) { logger.trace(sparql_debug,"REFINE NODE " + node); MonitorFactory.getTimeMonitor("refineNode").start(); // we have to remove and add the node since its heuristic evaluation changes through the expansion // (you *must not* include any criteria in the heuristic which are modified outside of this method, // otherwise you may see rarely occurring but critical false ordering in the nodes set) searchTree.updatePrepare(node); int horizExp = node.getHorizontalExpansion(); TreeSet<OWLClassExpression> refinements = (TreeSet<OWLClassExpression>) operator.refine(node.getDescription(), horizExp+1); // System.out.println("refinements: " + refinements); node.incHorizontalExpansion(); node.setRefinementCount(refinements.size()); // System.out.println("refined node: " + node); searchTree.updateDone(node); MonitorFactory.getTimeMonitor("refineNode").stop(); return refinements; }
MonitorFactory.getTimeMonitor("lgg").start(); lggGenerator.setTimeout(getRemainingPartialSolutionTime(), TimeUnit.SECONDS); RDFResourceTree lgg = lggGenerator.getLGG(tree1, tree2); MonitorFactory.getTimeMonitor("lgg").stop();
Monitor mon = MonitorFactory.getTimeMonitor("NBR"); mon.start();
private TreeSet<OWLClassExpression> refineNode(LengthLimitedRefinementOperator operator, OENode node) { MonitorFactory.getTimeMonitor("refineNode").start(); // we have to remove and add the node since its heuristic evaluation changes through the expansion // (you *must not* include any criteria in the heuristic which are modified outside of this method, // otherwise you may see rarely occurring but critical false ordering in the nodes set) searchTree.updatePrepare(node); int horizExp = node.getHorizontalExpansion(); TreeSet<OWLClassExpression> refinements = (TreeSet<OWLClassExpression>) operator.refine(node.getDescription(), horizExp+1); // System.out.println("refinements: " + refinements); node.incHorizontalExpansion(); node.setRefinementCount(refinements.size()); // System.out.println("refined node: " + node); searchTree.updateDone(node); MonitorFactory.getTimeMonitor("refineNode").stop(); return refinements; }
private void runIterative() { // get the candidates Set<OWLClass> candidates = reasoner.getNonEmptyOWLClasses(); // check for each candidate how often the subject belongs to it int i = 1; Monitor mon = MonitorFactory.getTimeMonitor("dom-class-time"); for (OWLClass candidate : candidates) { mon.start(); logger.debug("Candidate:" + candidate); progressMonitor.learningProgressChanged(axiomType, i++, candidates.size()); // get total number of instances of B int cntB = reasoner.getPopularity(candidate); if(cntB == 0){// skip empty classes logger.debug("Cannot compute domain statements for empty candidate class " + candidate); continue; } // get number of instances of (A AND B) SUBJECTS_OF_TYPE_COUNT_QUERY.setIri("type", candidate.toStringID()); int cntAB = executeSelectQuery(SUBJECTS_OF_TYPE_COUNT_QUERY.toString()).next().getLiteral("cnt").getInt(); logger.debug("Candidate:" + candidate + "\npopularity:" + cntB + "\noverlap:" + cntAB); // compute score AxiomScore score = computeScore(popularity, cntB, cntAB); currentlyBestAxioms.add( new EvaluatedAxiom<>( df.getOWLObjectPropertyDomainAxiom(entityToDescribe, candidate), score)); mon.stop(); logger.debug(candidate + " analyzed in " + mon.getLastValue()); } }
@Override public void put(String instanceKey) { Monitor mon = MonitorFactory.getTimeMonitor(getJamonLabel(".put()")); // only allow 1 process to put at the sametime. if (mon.getActive() < 1) { mon.start(); try { if (instanceKey!=null) { jamonDataPersister.put(instanceKey); } } catch(Throwable t) { MonitorFactory.addException(mon, t); } finally { mon.stop(); } } }
@Override public void init() throws ComponentInitException { // currently we use the stable heuristic if(heuristic == null){ heuristic = new StableHeuristic(); } candidates = new TreeSet<>(heuristic); ClassHierarchy classHierarchy = initClassHierarchy(); ObjectPropertyHierarchy obHierarchy = initObjectPropertyHierarchy(); DatatypePropertyHierarchy dpHierarchy = initDataPropertyHierarchy(); operator = new ELDown(reasoner, instanceBasedDisjoints, classHierarchy, obHierarchy, dpHierarchy); operator.setMaxClassExpressionDepth(maxClassExpressionDepth); operator.init(); noise = noisePercentage/100d; bestEvaluatedDescriptions = new EvaluatedDescriptionSet(maxNrOfResults); minimizer = new OWLClassExpressionMinimizer(dataFactory, reasoner); timeMonitor = MonitorFactory.getTimeMonitor("eltl-time"); initialized = true; }
Monitor mon = MonitorFactory.getTimeMonitor("CBD"); mon.reset(); DescriptiveStatistics sizeStats = new DescriptiveStatistics();
Monitor mon = MonitorFactory.getTimeMonitor(TimeMonitors.CBD_RETRIEVAL.name()).start(); Model cbd = cbdGen.getConciseBoundedDescription(resource, cbdStructure); mon.stop(); mon = MonitorFactory.getTimeMonitor(TimeMonitors.TREE_GENERATION.name()).start(); RDFResourceTree tree = qtf.getQueryTree(resource, cbd, maxDepth); mon.stop();
String sparql_debug_out = ""; if (logger.isTraceEnabled()) sparql_debug_out = "DESC: " + description; MonitorFactory.getTimeMonitor("addNode").start();
private RDFResourceTree getQueryTree(String resource, CBDStructureTree cbdStructure) throws Exception { Monitor mon = MonitorFactory.getTimeMonitor(TimeMonitors.CBD_RETRIEVAL.name()).start(); Model cbd = cbdGen.getConciseBoundedDescription(resource, cbdStructure); mon.stop(); mon = MonitorFactory.getTimeMonitor(TimeMonitors.TREE_GENERATION.name()).start(); RDFResourceTree tree = queryTreeFactory.getQueryTree(resource, cbd, maxTreeDepth); mon.stop();
private RDFResourceTree getQueryTree(String resource){ Monitor mon = MonitorFactory.getTimeMonitor(TimeMonitors.CBD_RETRIEVAL.name()).start(); Model cbd = cbdGen.getConciseBoundedDescription(resource, maxTreeDepth); mon.stop(); mon = MonitorFactory.getTimeMonitor(TimeMonitors.TREE_GENERATION.name()).start(); RDFResourceTree tree = queryTreeFactory.getQueryTree(resource, cbd, maxTreeDepth); mon.stop();
System.out.println(MonitorFactory.getTimeMonitor("testTimer").getHits()); System.out.println(MonitorFactory.getTimeMonitor("testtimer").getHits()); System.out.println("Total time=" + timer.getTotal());