В общем, есть такой код:
MyRetrofit.api.getPostsFlowable()
.onBackpressureBuffer()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
Log.e("onFlowable",it.toString())
}
Я получаю список данных с
https://jsonplaceholder.typicode.com/posts
Весь этот список я вывожу в логи.
В этом примере меня интересует строка onBackpressureBuffer(), потому что как я ни старался, не вижу как она работает.
Я прочитал, то что буфер это - линейная последовательность данных примитивного типа, как я понял, это те данные, которые я вывожу. В observeOn поумолчанию буфер = 128(чего-то там, так и не понял чего), так вот, в onBackpressureBuffer() можно задать параметры:
1) capacity() - размер буфера при достижении которого будет уведомление о BufferOverflowException, но, какое-бы я число не ставил, ничего нигде не появляется.
2) BackpressureOverflowStrategy - стратегия, определяющая поведение при достижении заданной емкости буфера.
Так вот, как мне отредактировать выше-написанный код, чтобы я увидел, что происходит, если буфер доходит до указанной отметки? Как его переполнить, чтобы я увидел разницу с .onBackpressureBuffer() и без?
Спасибо.