@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(MBeanServer.class).toInstance(ManagementFactory.getPlatformMBeanServer()); configBinder(binder).bindConfig(JmxConfig.class); newExporter(binder).export(StackTraceMBean.class).withGeneratedName(); binder.bind(StackTraceMBean.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindServiceAnnouncement(JmxAnnouncementProvider.class); if (JavaVersion.current().getMajor() < 9) { binder.bind(JmxAgent8.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent8.class); } else { binder.bind(JmxAgent9.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent9.class); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(MBeanServer.class).toInstance(ManagementFactory.getPlatformMBeanServer()); configBinder(binder).bindConfig(JmxConfig.class); newExporter(binder).export(StackTraceMBean.class).withGeneratedName(); binder.bind(StackTraceMBean.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindServiceAnnouncement(JmxAnnouncementProvider.class); if (JavaVersion.current().getMajor() < 9) { binder.bind(JmxAgent8.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent8.class); } else { binder.bind(JmxAgent9.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent9.class); } }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(MBeanServer.class).toInstance(ManagementFactory.getPlatformMBeanServer()); configBinder(binder).bindConfig(JmxConfig.class); newExporter(binder).export(StackTraceMBean.class).withGeneratedName(); binder.bind(StackTraceMBean.class).in(Scopes.SINGLETON); discoveryBinder(binder).bindServiceAnnouncement(JmxAnnouncementProvider.class); if (JavaVersion.current().getMajor() < 9) { binder.bind(JmxAgent8.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent8.class); } else { binder.bind(JmxAgent9.class).in(Scopes.SINGLETON); binder.bind(JmxAgent.class).to(JmxAgent9.class); } }