public aspect MonitorAspect { pointcut monitor() : execution(* *.ClassToMonitor.methodToMonitor(..)); Object arround() : monitor() { Monitor monitor = MonitorFactory.start(thisJoinPoint.toShortString()); Object returnedObject = proceed(); monitor.stop(); return returnedObject; } }
/** * @see patterntesting.runtime.monitor.ProfileMonitor#toCsvString() */ public String toCsvString() { return monitor.getLabel() + "; " + monitor.getUnits() + "; " + monitor.getLastValue() + "; " + (long) monitor.getHits() + "; " + monitor.getAvg() + "; " + monitor.getTotal() + "; " + monitor.getMin() + "; " + monitor.getMax() + "; " + monitor.getActive() + "; " + monitor.getAvgActive() + "; " + monitor.getMaxActive() + "; " + monitor.getFirstAccess() + "; " + monitor.getLastAccess() + ";"; }
b.append(getMonKey() + ": ("); b.append("LastValue="); b.append(getLastValue()); b.append(", Hits="); b.append(getHits()); b.append(", Avg="); b.append(getAvg()); b.append(", Total="); b.append(getTotal()); b.append(", Min="); b.append(getMin()); b.append(", Max="); b.append(getMax()); b.append(", Active="); b.append(getActive()); b.append(", Avg Active="); b.append(getAvgActive()); b.append(", Max Active="); b.append(getMaxActive()); b.append(", First Access="); b.append(getFirstAccess()); b.append(", Last Access="); b.append(getLastAccess()); b.append(")");
public FinalizedMonitor(Monitor m){ header = (String)m.getMonKey().getValue(MonKey.LABEL_HEADER); units = (String)m.getMonKey().getValue(MonKey.UNITS_HEADER); avg = m.getAvg(); hits = m.getHits(); stdDev = m.getStdDev(); lastValue = m.getLastValue(); max = m.getMax(); min = m.getMin(); total = m.getTotal(); }
public String getQuestion(QueryTree<N> lgg, List<QueryTree<N>> negTrees, List<String> knownResources) throws TimeOutException{ // return computeQuestionOptimized(lgg, negTrees, knownResources); mon.start(); String question = computeQuestionBetterPerformance(lgg, negTrees, knownResources); mon.stop(); return question; }
mon.reset(); DescriptiveStatistics sizeStats = new DescriptiveStatistics(); result.stream() .map(r -> { System.out.println(r); mon.start(); Model cbd = cbdGen.getConciseBoundedDescription(r, 2); mon.stop(); return cbd; }) sb.append(separator).append(mon.getTotal()); sb.append(separator).append(mon.getMin()); sb.append(separator).append(mon.getMax()); sb.append(separator).append(mon.getAvg()); } catch (Exception e) { e.printStackTrace();
MonitorFactory.getTimeMonitor("lgg").start(); ((LGGGeneratorSimple)lggGenerator).setTimeout(getRemainingPartialSolutionTime(), TimeUnit.SECONDS); RDFResourceTree lgg = lggGenerator.getLGG(currentTree, uncoveredTree); MonitorFactory.getTimeMonitor("lgg").stop(); logger.trace("LGG time: " + MonitorFactory.getTimeMonitor("lgg").getTotal() + "ms"); logger.trace("Avg. LGG time: " + MonitorFactory.getTimeMonitor("lgg").getAvg() + "ms"); logger.info("#LGG computations: " + MonitorFactory.getTimeMonitor("lgg").getHits()); logger.trace("Subsumption test time: " + MonitorFactory.getTimeMonitor("subsumption").getTotal() + "ms"); logger.trace("Avg. subsumption test time: " + MonitorFactory.getTimeMonitor("subsumption").getAvg() + "ms"); logger.trace("#Subsumption tests: " + MonitorFactory.getTimeMonitor("subsumption").getHits());
/** * To short string. * * @return the string * @see patterntesting.runtime.monitor.ProfileMonitor#toShortString() */ @Override public String toShortString() { return "Hits=" + (long) monitor.getHits() + ", Avg=" + monitor.getAvg() + ", Total=" + monitor.getTotal() + ", Max=" + monitor.getMax() + ", Unit=" + monitor.getUnits(); }
out.println("~~~~~~~~"); List<Monitor> monitors = new ArrayList<>(asList(MonitorFactory.getRootMonitor().getMonitors())); monitors.sort((m1, m2) -> Double.compare(m2.getTotal(), m1.getTotal())); int lm = 10; for (Monitor monitor : monitors) { if (monitor.getLabel().length() > lm) { lm = monitor.getLabel().length(); if (monitor.getHits() > 0) { out.println(String.format("%-" + lm + "s -> %8.0f hits; %8.1f avg; %8.1f min; %8.1f max;", monitor.getLabel(), monitor.getHits(), monitor.getAvg(), monitor.getMin(), monitor.getMax()));
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()); } }
public static String convMonitorToString (Monitor m) { String retVal = m.getLabel()+"|\t"; String unit = m.getUnits(); retVal+=unit+"|\t"; long content = new Double(m.getTotal()).longValue(); content = content / (1000*1000); String contentstr = (unit.equals(MS))? Helper.prettyPrintNanoSeconds(content ) : m.getHits()+"" ; retVal+= "total:"+contentstr+"|\t"; long avg = new Double(m.getAvg()).longValue(); avg = avg / (1000*1000); String avgstr = (unit.equals(MS))? Helper.prettyPrintNanoSeconds(avg ) : avg+"" ; retVal+= "avg:"+avgstr+"|\t"; return retVal; }
/** * Start. * * @see com.jamonapi.Monitor#start() */ public void start() { monitor.start(); }
public synchronized void init() { for (String url : ontologySchemaUrls) { log.info("Testing, if indexed: " + url); if (alreadyIndexed.add(url)) { log.info("Ontology not found, start indexing"); try { Monitor m0 = MonitorFactory.start("Indexer parsing ontology"); model = ModelFactory.createOntologyModel(); model.read(url, null); classIndexer.index(model); m0.stop(); log.info("indexed ontology in ms: " + m0.getTotal()); } catch (Exception e) { log.error(e.getMessage(), e); } } else { //not so important output log.debug("Already indexed: " + url + " " + alreadyIndexed); } } }
/** * Adds the. * * @param arg0 * argument * @see com.jamonapi.Monitor#add(double) */ @Override public void add(final double arg0) { monitor.add(arg0); }
logger.trace("LGG time: " + MonitorFactory.getTimeMonitor("lgg").getTotal() + "ms"); logger.trace("Avg. LGG time: " + MonitorFactory.getTimeMonitor("lgg").getAvg() + "ms"); logger.info("#LGG computations: " + MonitorFactory.getTimeMonitor("lgg").getHits()); logger.trace("Subsumption test time: " + MonitorFactory.getTimeMonitor("subsumption").getTotal() + "ms"); logger.trace("Avg. subsumption test time: " + MonitorFactory.getTimeMonitor("subsumption").getAvg() + "ms"); logger.trace("#Subsumption tests: " + MonitorFactory.getTimeMonitor("subsumption").getHits());
/** Return an array with spaces for the values in header and values populated for monitor data - last value, active and last access */ public Object[] getData(Monitor mon) { Object[] retData=new Object[header.length];// all but the 2 values will be null and will be replaced by caller. retData[lastValueIndex]=new Double(mon.getLastValue()); retData[activeIndex]=new Double(mon.getActive()); retData[dateIndex]=mon.getLastAccess(); return retData; }
/** * Gets the total. * * @return total * * @see com.jamonapi.Monitor#getTotal() */ @Override public double getTotal() { return monitor.getTotal(); }
@Override public double getHits() { double value=0; for (int i=0;i<numRows;i++) { value+=monitors[i].getHits(); } return value; }