public boolean stopRecording() { if (!isRecording()) return false; recordingFrom = -1; return true; }
public void registerHookValue(final String iName, final String iDescription, final METRIC_TYPE iType, final OProfilerHookValue iHookValue) { registerHookValue(iName, iDescription, iType, iHookValue, iName); }
@Override public void startup() { startRecording(); }
public void registerHookValue(final String iName, final String iDescription, final METRIC_TYPE iType, final OProfilerHookValue iHookValue, final String iMetadataName) { if (iName != null) { unregisterHookValue(iName); updateMetadata(iMetadataName, iDescription, iType); hooks.put(iName, iHookValue); } }
@Override public void onStartup() { if (OGlobalConfiguration.PROFILER_ENABLED.getValueAsBoolean()) // ACTIVATE RECORDING OF THE PROFILER startRecording(); installMemoryChecker(); }
public void shutdown() { stopRecording(); }
public void updateCounter(final String iStatName, final String iDescription, final long iPlus) { updateCounter(iStatName, iDescription, iPlus, iStatName); }
public int reportTip(final String iMessage) { AtomicInteger counter = getTip(iMessage); if (counter == null) { // DUMP THE MESSAGE ONLY THE FIRST TIME OLogManager.instance().info(this, "[TIP] " + iMessage); counter = new AtomicInteger(0); } setTip(iMessage, counter); return counter.incrementAndGet(); }
@Override public String dump(final String type) { return dumpEnvironment(type); }
@Override public void run() { final StringBuilder output = new StringBuilder(); final String dumpType = OGlobalConfiguration.PROFILER_AUTODUMP_TYPE.getValueAsString(); output.append( "\n*******************************************************************************************************************************************"); output.append("\nPROFILER AUTO DUMP '" + dumpType + "' OUTPUT (to disabled it set 'profiler.autoDump.interval' = 0):\n"); output.append(dump(dumpType)); output.append( "\n*******************************************************************************************************************************************"); OLogManager.instance().info(null, output.toString()); } };
public void registerHookValue(final String iName, final String iDescription, final METRIC_TYPE iType, final OProfilerHookValue iHookValue, final String iMetadataName) { if (iName != null) { unregisterHookValue(iName); updateMetadata(iMetadataName, iDescription, iType); hooks.put(iName, new OProfilerHookRuntime(iHookValue, iType)); } }
public void shutdown() { stopRecording(); }
public void updateCounter(final String iStatName, final String iDescription, final long iPlus) { updateCounter(iStatName, iDescription, iPlus, iStatName); }
@Override public void dump(final PrintStream out) { out.println(dumpEnvironment(OGlobalConfiguration.PROFILER_AUTODUMP_TYPE.getValueAsString())); }
@Override public String dump() { if (recordingFrom < 0) return "<no recording>"; final StringBuilder buffer = new StringBuilder(super.dump()); if (tips.size() == 0) return ""; buffer.append("TIPS:"); buffer.append(String.format("\n%100s +------------+", "")); buffer.append(String.format("\n%100s | Value |", "Name")); buffer.append(String.format("\n%100s +------------+", "")); final List<String> names = new ArrayList<String>(tips.keySet()); Collections.sort(names); for (String n : names) { final AtomicInteger v = tips.get(n); buffer.append(String.format("\n%-100s | %10d |", n, v.intValue())); } buffer.append(String.format("\n%100s +------------+", "")); return buffer.toString(); }
public boolean stopRecording() { if (!isRecording()) return false; recordingFrom = -1; return true; }
@Override public void startup() { startRecording(); }
public boolean stopRecording() { if (super.stopRecording()) { counters.clear(); return true; } return false; }
public void registerHookValue(final String iName, final String iDescription, final METRIC_TYPE iType, final OProfilerHookValue iHookValue) { registerHookValue(iName, iDescription, iType, iHookValue, iName); }
@Override public String dump() { return dumpEnvironment(OGlobalConfiguration.PROFILER_AUTODUMP_TYPE.getValueAsString()); }