package netflix.karyon.servo;
import com.google.inject.AbstractModule;
import com.netflix.governator.guice.BootstrapModule;
import io.reactivex.netty.RxNetty;
import io.reactivex.netty.servo.ServoEventsListenerFactory;
import netflix.karyon.Karyon;
/**
* Register global RxNetty's Metric Listeners Factory to use Servo.
*
* @author Nitesh Kant
*/
public class KaryonServoModule extends AbstractModule {
@Override
protected void configure() {
RxNetty.useMetricListenersFactory(new ServoEventsListenerFactory());
}
public static BootstrapModule asBootstrapModule() {
return Karyon.toBootstrapModule(KaryonServoModule.class);
}
}