public void activateMetrics() { // Activate Plugin Metrics try { Metrics metrics = new Metrics(this); metrics.addCustomData( new Metrics.Plotter("Total Number of Server Rules") { @Override public int getValue() { return ruleset.ruleCount(); } }); Metrics.Graph graph = metrics.createGraph("Rules by Event"); for (final EventType r : EventType.values()) { graph.addPlotter( new Metrics.Plotter(r.toString()) { @Override public int getValue() { return ruleset.ruleCount(r); // Number of rules for this event type } }); } Metrics.Graph matchGraph = metrics.createGraph("Matches"); matchTracker = new Tracker("Matches"); matchGraph.addPlotter(matchTracker); metrics.start(); } catch (IOException e) { logger.fine(e.getMessage()); } }