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);
+ }
}
}
}