package com.crawljax.metrics; import com.codahale.metrics.Metric; import com.codahale.metrics.MetricRegistry; import com.google.inject.AbstractModule; import com.google.inject.Module; /** * The module used for setting up Metrics. */ public class MetricsModule extends AbstractModule implements Module { /** * The prefix for a {@link Metric} concerning Crawljax. */ public static final String CRAWL_PREFIX = "com.crawljax.crawl"; /** * The prefix for a {@link Metric} concerning the events during a crawl. */ public static final String EVENTS_PREFIX = CRAWL_PREFIX + "events."; /** * The prefix for a {@link Metric} concerning the plugins. */ public static final String PLUGINS_PREFIX = CRAWL_PREFIX + "plugins."; @Override protected void configure() { bind(MetricRegistry.class).asEagerSingleton(); } }