Esempio n. 1
0
  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);
    }
  }