#ifdef
просто проверки, если маркер определяется, учитывая
#define FOO 0
тогда
#ifdef FOO // is true
#if FOO // is false, because it evaluates to "#if 0"
Вы можете попробовать JRockit Mission Control . Он позволяет настраивать пользовательский интерфейс с помощью собственных графиков, таблиц и даже циферблатов для атрибутов MBean, которые вы хотите отслеживать.
Настроенный пользовательский интерфейс хранится в каталоге рабочей области, по умолчанию в вашем домашнем каталоге, но у вас может быть несколько рабочих областей и запускать Mission Control с той, которую вы хотите использовать .
jrcm.exe -data c:/application1
jrcm.exe -data c:/application2
Опрос переменных JMX относительно прост. Презентация, возможно, больше утомительна.
Что касается графического компонента, вы можете попробовать JFreeChart . Хотя это не пакет для построения графиков в реальном времени, на самом деле он достаточно эффективен для приложений такого типа. Ознакомьтесь с некоторыми образцами здесь .