The following issues were found
src/main/java/io/reactivex/rxjava3/internal/operators/single/SingleDelay.java
10 issues
Line: 24
public final class SingleDelay<T> extends Single<T> {
final SingleSource<? extends T> source;
final long time;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
Reported by PMD.
Line: 25
public final class SingleDelay<T> extends Single<T> {
final SingleSource<? extends T> source;
final long time;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
public SingleDelay(SingleSource<? extends T> source, long time, TimeUnit unit, Scheduler scheduler, boolean delayError) {
Reported by PMD.
Line: 26
final SingleSource<? extends T> source;
final long time;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
public SingleDelay(SingleSource<? extends T> source, long time, TimeUnit unit, Scheduler scheduler, boolean delayError) {
this.source = source;
Reported by PMD.
Line: 27
final SingleSource<? extends T> source;
final long time;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
public SingleDelay(SingleSource<? extends T> source, long time, TimeUnit unit, Scheduler scheduler, boolean delayError) {
this.source = source;
this.time = time;
Reported by PMD.
Line: 28
final long time;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
public SingleDelay(SingleSource<? extends T> source, long time, TimeUnit unit, Scheduler scheduler, boolean delayError) {
this.source = source;
this.time = time;
this.unit = unit;
Reported by PMD.
Line: 47
}
final class Delay implements SingleObserver<T> {
private final SequentialDisposable sd;
final SingleObserver<? super T> downstream;
Delay(SequentialDisposable sd, SingleObserver<? super T> observer) {
this.sd = sd;
this.downstream = observer;
Reported by PMD.
Line: 48
final class Delay implements SingleObserver<T> {
private final SequentialDisposable sd;
final SingleObserver<? super T> downstream;
Delay(SequentialDisposable sd, SingleObserver<? super T> observer) {
this.sd = sd;
this.downstream = observer;
}
Reported by PMD.
Line: 71
}
final class OnSuccess implements Runnable {
private final T value;
OnSuccess(T value) {
this.value = value;
}
Reported by PMD.
Line: 84
}
final class OnError implements Runnable {
private final Throwable e;
OnError(Throwable e) {
this.e = e;
}
Reported by PMD.
Line: 18
import java.util.concurrent.TimeUnit;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.internal.disposables.SequentialDisposable;
public final class SingleDelay<T> extends Single<T> {
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/maybe/MaybeTimeInterval.java
10 issues
Line: 32
*/
public final class MaybeTimeInterval<T> extends Maybe<Timed<T>> {
final MaybeSource<T> source;
final TimeUnit unit;
final Scheduler scheduler;
Reported by PMD.
Line: 34
final MaybeSource<T> source;
final TimeUnit unit;
final Scheduler scheduler;
final boolean start;
Reported by PMD.
Line: 36
final TimeUnit unit;
final Scheduler scheduler;
final boolean start;
public MaybeTimeInterval(MaybeSource<T> source, TimeUnit unit, Scheduler scheduler, boolean start) {
this.source = source;
Reported by PMD.
Line: 38
final Scheduler scheduler;
final boolean start;
public MaybeTimeInterval(MaybeSource<T> source, TimeUnit unit, Scheduler scheduler, boolean start) {
this.source = source;
this.unit = unit;
this.scheduler = scheduler;
Reported by PMD.
Line: 54
static final class TimeIntervalMaybeObserver<T> implements MaybeObserver<T>, Disposable {
final MaybeObserver<? super Timed<T>> downstream;
final TimeUnit unit;
final Scheduler scheduler;
Reported by PMD.
Line: 56
final MaybeObserver<? super Timed<T>> downstream;
final TimeUnit unit;
final Scheduler scheduler;
final long startTime;
Reported by PMD.
Line: 58
final TimeUnit unit;
final Scheduler scheduler;
final long startTime;
Disposable upstream;
Reported by PMD.
Line: 60
final Scheduler scheduler;
final long startTime;
Disposable upstream;
TimeIntervalMaybeObserver(MaybeObserver<? super Timed<T>> downstream, TimeUnit unit, Scheduler scheduler, boolean start) {
this.downstream = downstream;
Reported by PMD.
Line: 62
final long startTime;
Disposable upstream;
TimeIntervalMaybeObserver(MaybeObserver<? super Timed<T>> downstream, TimeUnit unit, Scheduler scheduler, boolean start) {
this.downstream = downstream;
this.unit = unit;
this.scheduler = scheduler;
Reported by PMD.
Line: 19
import java.util.concurrent.TimeUnit;
import io.reactivex.rxjava3.annotations.NonNull;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.internal.disposables.DisposableHelper;
import io.reactivex.rxjava3.schedulers.Timed;
/**
Reported by PMD.
src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableFlatMapMaybePerf.java
10 issues
Line: 34
@State(Scope.Thread)
public class FlowableFlatMapMaybePerf {
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 40
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 40
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 59
flowableConvert = source.flatMap(new Function<Integer, Publisher<? extends Integer>>() {
@Override
public Publisher<? extends Integer> apply(Integer v) {
return Maybe.just(v).toFlowable();
}
});
flowableDedicated = source.flatMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
@Override
Reported by PMD.
Line: 19
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
Reported by PMD.
Line: 23
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 5)
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
Reported by PMD.
src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableFlatMapSinglePerf.java
10 issues
Line: 34
@State(Scope.Thread)
public class FlowableFlatMapSinglePerf {
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 40
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 40
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 59
flowableConvert = source.flatMap(new Function<Integer, Publisher<? extends Integer>>() {
@Override
public Publisher<? extends Integer> apply(Integer v) {
return Single.just(v).toFlowable();
}
});
flowableDedicated = source.flatMapSingle(new Function<Integer, Single<? extends Integer>>() {
@Override
Reported by PMD.
Line: 19
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
Reported by PMD.
Line: 23
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 5)
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
Reported by PMD.
src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableSwitchMapCompletablePerf.java
10 issues
Line: 34
@State(Scope.Thread)
public class FlowableSwitchMapCompletablePerf {
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Completable flowableDedicated;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Completable flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Completable flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Completable flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Completable flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 40
Completable flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 40
Completable flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 59
flowableConvert = source.switchMap(new Function<Integer, Publisher<? extends Integer>>() {
@Override
public Publisher<? extends Integer> apply(Integer v) {
return Completable.complete().toFlowable();
}
});
flowableDedicated = source.switchMapCompletable(new Function<Integer, Completable>() {
@Override
Reported by PMD.
Line: 19
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
Reported by PMD.
Line: 23
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 5)
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/maybe/MaybeZipIterable.java
10 issues
Line: 27
public final class MaybeZipIterable<T, R> extends Maybe<R> {
final Iterable<? extends MaybeSource<? extends T>> sources;
final Function<? super Object[], ? extends R> zipper;
public MaybeZipIterable(Iterable<? extends MaybeSource<? extends T>> sources, Function<? super Object[], ? extends R> zipper) {
this.sources = sources;
Reported by PMD.
Line: 29
final Iterable<? extends MaybeSource<? extends T>> sources;
final Function<? super Object[], ? extends R> zipper;
public MaybeZipIterable(Iterable<? extends MaybeSource<? extends T>> sources, Function<? super Object[], ? extends R> zipper) {
this.sources = sources;
this.zipper = zipper;
}
Reported by PMD.
Line: 45
try {
for (MaybeSource<? extends T> source : sources) {
if (source == null) {
EmptyDisposable.error(new NullPointerException("One of the sources is null"), observer);
return;
}
if (n == a.length) {
a = Arrays.copyOf(a, n + (n >> 2));
}
Reported by PMD.
Line: 53
}
a[n++] = source;
}
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
EmptyDisposable.error(ex, observer);
return;
}
Reported by PMD.
Line: 64
return;
}
if (n == 1) {
a[0].subscribe(new MaybeMap.MapMaybeObserver<>(observer, new SingletonArrayFunc()));
return;
}
ZipCoordinator<T, R> parent = new ZipCoordinator<>(observer, n, zipper);
Reported by PMD.
Line: 19
import java.util.Arrays;
import java.util.Objects;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.exceptions.Exceptions;
import io.reactivex.rxjava3.functions.Function;
import io.reactivex.rxjava3.internal.disposables.EmptyDisposable;
import io.reactivex.rxjava3.internal.operators.maybe.MaybeZipArray.ZipCoordinator;
Reported by PMD.
Line: 39
@Override
protected void subscribeActual(MaybeObserver<? super R> observer) {
@SuppressWarnings("unchecked")
MaybeSource<? extends T>[] a = new MaybeSource[8];
int n = 0;
try {
for (MaybeSource<? extends T> source : sources) {
if (source == null) {
Reported by PMD.
Line: 40
protected void subscribeActual(MaybeObserver<? super R> observer) {
@SuppressWarnings("unchecked")
MaybeSource<? extends T>[] a = new MaybeSource[8];
int n = 0;
try {
for (MaybeSource<? extends T> source : sources) {
if (source == null) {
EmptyDisposable.error(new NullPointerException("One of the sources is null"), observer);
Reported by PMD.
Line: 49
return;
}
if (n == a.length) {
a = Arrays.copyOf(a, n + (n >> 2));
}
a[n++] = source;
}
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
Reported by PMD.
Line: 51
if (n == a.length) {
a = Arrays.copyOf(a, n + (n >> 2));
}
a[n++] = source;
}
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
EmptyDisposable.error(ex, observer);
return;
Reported by PMD.
src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableSwitchMapMaybePerf.java
10 issues
Line: 34
@State(Scope.Thread)
public class FlowableSwitchMapMaybePerf {
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 40
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 40
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 59
flowableConvert = source.switchMap(new Function<Integer, Publisher<? extends Integer>>() {
@Override
public Publisher<? extends Integer> apply(Integer v) {
return Maybe.just(v).toFlowable();
}
});
flowableDedicated = source.switchMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
@Override
Reported by PMD.
Line: 19
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
Reported by PMD.
Line: 23
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 5)
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
Reported by PMD.
src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableSwitchMapSinglePerf.java
10 issues
Line: 34
@State(Scope.Thread)
public class FlowableSwitchMapSinglePerf {
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 36
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 38
Flowable<Integer> flowableConvert;
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 40
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 40
Flowable<Integer> flowableDedicated;
Flowable<Integer> flowablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 59
flowableConvert = source.switchMap(new Function<Integer, Publisher<? extends Integer>>() {
@Override
public Publisher<? extends Integer> apply(Integer v) {
return Single.just(v).toFlowable();
}
});
flowableDedicated = source.switchMapSingle(new Function<Integer, Single<? extends Integer>>() {
@Override
Reported by PMD.
Line: 19
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
Reported by PMD.
Line: 23
import org.openjdk.jmh.infra.Blackhole;
import org.reactivestreams.Publisher;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 5)
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
Reported by PMD.
src/jmh/java/io/reactivex/rxjava3/xmapz/ObservableConcatMapCompletablePerf.java
10 issues
Line: 33
@State(Scope.Thread)
public class ObservableConcatMapCompletablePerf {
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Observable<Integer> observableConvert;
Completable observableDedicated;
Reported by PMD.
Line: 35
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Observable<Integer> observableConvert;
Completable observableDedicated;
Observable<Integer> observablePlain;
Reported by PMD.
Line: 35
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Observable<Integer> observableConvert;
Completable observableDedicated;
Observable<Integer> observablePlain;
Reported by PMD.
Line: 37
Observable<Integer> observableConvert;
Completable observableDedicated;
Observable<Integer> observablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 37
Observable<Integer> observableConvert;
Completable observableDedicated;
Observable<Integer> observablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 39
Completable observableDedicated;
Observable<Integer> observablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 39
Completable observableDedicated;
Observable<Integer> observablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 58
observableConvert = source.concatMap(new Function<Integer, Observable<? extends Integer>>() {
@Override
public Observable<? extends Integer> apply(Integer v) {
return Completable.complete().toObservable();
}
});
observableDedicated = source.concatMapCompletable(new Function<Integer, Completable>() {
@Override
Reported by PMD.
Line: 19
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
Reported by PMD.
Line: 22
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 5)
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
Reported by PMD.
src/jmh/java/io/reactivex/rxjava3/xmapz/ObservableConcatMapMaybeEmptyPerf.java
10 issues
Line: 33
@State(Scope.Thread)
public class ObservableConcatMapMaybeEmptyPerf {
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Observable<Integer> concatMapToObservableEmpty;
Observable<Integer> observableDedicated;
Reported by PMD.
Line: 35
@Param({ "1", "10", "100", "1000", "10000", "100000", "1000000" })
public int count;
Observable<Integer> concatMapToObservableEmpty;
Observable<Integer> observableDedicated;
Observable<Integer> observablePlain;
Reported by PMD.
Line: 37
Observable<Integer> concatMapToObservableEmpty;
Observable<Integer> observableDedicated;
Observable<Integer> observablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 37
Observable<Integer> concatMapToObservableEmpty;
Observable<Integer> observableDedicated;
Observable<Integer> observablePlain;
@Setup
public void setup() {
Reported by PMD.
Line: 39
Observable<Integer> observableDedicated;
Observable<Integer> observablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 39
Observable<Integer> observableDedicated;
Observable<Integer> observablePlain;
@Setup
public void setup() {
Integer[] sourceArray = new Integer[count];
Arrays.fill(sourceArray, 777);
Reported by PMD.
Line: 58
concatMapToObservableEmpty = source.concatMap(new Function<Integer, Observable<? extends Integer>>() {
@Override
public Observable<? extends Integer> apply(Integer v) {
return Maybe.<Integer>empty().toObservable();
}
});
observableDedicated = source.concatMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
@Override
Reported by PMD.
Line: 58
concatMapToObservableEmpty = source.concatMap(new Function<Integer, Observable<? extends Integer>>() {
@Override
public Observable<? extends Integer> apply(Integer v) {
return Maybe.<Integer>empty().toObservable();
}
});
observableDedicated = source.concatMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
@Override
Reported by PMD.
Line: 19
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
Reported by PMD.
Line: 22
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.functions.Function;
@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 5)
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
Reported by PMD.