/** * Initialize GiraphMetrics with Hadoop Context * * @param conf GiraphConfiguration to use. */ private GiraphMetrics(GiraphConfiguration conf) { perJobOptional = GiraphMetricsRegistry.create(conf, "giraph", "job"); perSuperstep = SuperstepMetricsRegistry.create(conf, INPUT_SUPERSTEP); perJobRequired = GiraphMetricsRegistry.createWithOptional("giraph", "job"); }
/** Stop using metrics (for cleanup) */ public void shutdown() { perJobOptional.shutdown(); perJobRequired.shutdown(); perSuperstep.shutdown(); }
/** Initialize no-op registry that creates no-op metrics. */ private GiraphMetrics() { perJobOptional = GiraphMetricsRegistry.createFake(); perSuperstep = SuperstepMetricsRegistry.createFake(); perJobRequired = GiraphMetricsRegistry.createWithOptional("giraph", "job"); }
/** * Dump all metrics to output stream provided. * * @param out PrintStream to dump to. */ public void dumpToStream(PrintStream out) { perJobOptional.printToStream(out); perJobRequired.printToStream(out); }