@Override protected void configure() { super.configure(); switch (eventTrackerConfig.getEventType()) { case SMILE: bind(EventSerializer.class).toInstance(new SmileEnvelopeEventSerializer(false)); break; case JSON: bind(EventSerializer.class).toInstance(new SmileEnvelopeEventSerializer(true)); break; default: bind(EventSerializer.class).to(ObjectOutputEventSerializer.class); break; } } }
private void installEventtracker() { if (!trackRequests) { return; } install(new CollectorControllerSmileModule()); install(new CollectorControllerHttpMBeanModule()); bind(Tracker.class).to(CollectorTracker.class).asEagerSingleton(); filter("*").through(TrackerFilter.class); }