public void startMetrics() { try { log("Starting Metrics"); Metrics metrics = new Metrics(this); Metrics.Graph fitersCount = metrics.createGraph("Number of filters"); for (final String name : filterCountMap.keySet()) { fitersCount.addPlotter( new Metrics.Plotter(name) { @Override public int getValue() { // System.out.println("metrics:"+name+":"+filterCountMap.get(name)); return filterCountMap.get(name); } }); } metrics.start(); } catch (IOException e) { log("Cannot start Metrics..."); } }
private void initMetrics() { try { Metrics metrics = new Metrics(this); Metrics.Graph g = metrics.createGraph("TekkitRestrict Stats"); g.addPlotter( new Metrics.Plotter("Total Safezones") { @Override public int getValue() { return TRSafeZone.zones.size(); } }); g.addPlotter( new Metrics.Plotter("Recipe blocks") { @Override public int getValue() { try { int size = 0; List<String> ssr = tekkitrestrict.config.getStringList(ConfigFile.Advanced, "RecipeBlock"); for (String s : ssr) { try { size += TRItemProcessor.processItemString(s).size(); } catch (TRException e) { continue; } } ssr = tekkitrestrict.config.getStringList(ConfigFile.Advanced, "RecipeFurnaceBlock"); for (String s : ssr) { try { size += TRItemProcessor.processItemString(s).size(); } catch (TRException e) { continue; } } return size; } catch (Exception ex) { return 0; } } }); g.addPlotter( new Metrics.Plotter("Disabled items") { @Override public int getValue() { try { return TRNoItem.getBannedItemsAmount(); } catch (Exception ex) { return 0; } } }); metrics.start(); } catch (IOException e) { Warning.load("Metrics failed to start.", false); } }