modules/base/src/main/java/com/sun/javafx/logging/PulseLogger.java

Print this page
rev 6044 : RT-34951 Provide property to exit when when the screen is first rendered

*** 77,86 **** --- 77,97 ---- return Integer.getInteger("javafx.pulseLogger.threshold", 17); } }); /** + * Optionally exit after a given number of pulses + */ + private static final int EXIT_ON_PULSE = + AccessController.doPrivileged(new PrivilegedAction<Integer>() { + @Override + public Integer run() { + return Integer.getInteger("javafx.pulseLogger.exitOnPulse", 0); + } + }); + + /** * We have a simple counter that keeps track of the current pulse number. * INTER_PULSE_DATA is used to mark data that comes between pulses. */ private int pulseCount = 1; private static final int INTER_PULSE_DATA = -1;
*** 440,447 **** --- 451,462 ---- // Reset the state message.setLength(0); counters.clear(); state = AVAILABLE; + if (EXIT_ON_PULSE > 0 && pulseCount >= EXIT_ON_PULSE) { + System.err.println("Exiting after pulse #" + pulseCount); + System.exit(0); + } } } }