package com.fernandocejas.frodo.annotation; import java.lang.annotation.Retention; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * <br>Annotated classes which are of type rx.Subscriber will print the following information on * android logcat when receiving items from an rx.Observable.<br> * * <br>OUTPUT EXAMPLE:<br> * * <br>Frodo => [@Subscriber :: MySubscriberBackpressure -> onStart()] * <br>Frodo => [@Subscriber :: MySubscriberBackpressure -> @Requested -> 10 elements] * <br>Frodo => [@Subscriber :: MySubscriberBackpressure -> onNext() -> 1 :: @ObserveOn -> main] * <br>Frodo => [@Subscriber :: MySubscriberBackpressure -> onNext() -> 2 :: @ObserveOn -> main] * <br>Frodo => [@Subscriber :: MySubscriberBackpressure -> onNext() -> 3 :: @ObserveOn -> main] * <br>Frodo => [@Subscriber :: MySubscriberBackpressure -> onCompleted()] * <br>Frodo => [@Subscriber :: MySubscriberBackpressure -> @Received -> 16 elements :: @Time -> 6 ms] * <br>Frodo => [@Subscriber :: MySubscriberBackpressure -> unSubscribe()]<br> * * @see <a href="https://github.com/android10/frodo/wiki">Frodo Documentation</a> */ @Retention(RUNTIME) @Target({ TYPE }) public @interface RxLogSubscriber { }