@Override public Observable<T> call(Observable<Observable<T>> source) { return source.flatMap(Functions.<Observable<T>> identity()); } };
/** * Returns an {@link Observable} that is the result of running a sequence of * update commands (insert/update/delete, ddl) read from the given * {@link Observable} sequence. * * @param commands * @return */ public Observable<Integer> run(Observable<String> commands) { return commands.reduce(Observable.<Integer> empty(), new Func2<Observable<Integer>, String, Observable<Integer>>() { @Override public Observable<Integer> call(Observable<Integer> dep, String command) { return update(command).dependsOn(dep).count(); } }).flatMap(Functions.<Observable<Integer>> identity()); }
public Builder<T> memory() { Func1<Func1<T, String>, Func1<T, String>> message = chainMessage( new Func2<Func1<T, String>, T, String>() { @Override public String call(Func1<T, String> f, T t) { return memoryUsage(); } }); Func1<Action1<T>, Action1<T>> action = Functions.identity(); transitions.add(new Transition<T>(action, message)); return this; }
public Builder<T> memory() { Func1<Func1<T, String>, Func1<T, String>> message = chainMessage( new Func2<Func1<T, String>, T, String>() { @Override public String call(Func1<T, String> f, T t) { return memoryUsage(); } }); Func1<Action1<T>, Action1<T>> action = Functions.identity(); transitions.add(new Transition<T>(action, message)); return this; }
public Builder<T> every(final long every, TimeUnit unit) { final long deltaMs = unit.toMillis(every); final AtomicLong nextTime = new AtomicLong(System.currentTimeMillis() + deltaMs); Func1<Func1<T, String>, Func1<T, String>> message = Functions.identity(); Func1<Action1<T>, Action1<T>> action = chainAction(new Action2<Action1<T>, T>() { @Override public void call(Action1<T> action, T t) { long now = System.currentTimeMillis(); if (nextTime.get() <= now) { nextTime.set(now + deltaMs); action.call(t); } } }); transitions.add(new Transition<T>(action, message)); return this; }
public Builder<T> value(final String prefix) { Func1<Func1<T, String>, Func1<T, String>> message = chainMessage( new Func2<Func1<T, String>, T, String>() { @Override public String call(Func1<T, String> f, T t) { StringBuilder line = new StringBuilder(); line.append(prefix); line.append(String.valueOf(t)); return line.toString(); } }); Func1<Action1<T>, Action1<T>> action = Functions.identity(); transitions.add(new Transition<T>(action, message)); return this; }
public Builder<T> value(final String prefix) { Func1<Func1<T, String>, Func1<T, String>> message = chainMessage( new Func2<Func1<T, String>, T, String>() { @Override public String call(Func1<T, String> f, T t) { StringBuilder line = new StringBuilder(); line.append(prefix); line.append(String.valueOf(t)); return line.toString(); } }); Func1<Action1<T>, Action1<T>> action = Functions.identity(); transitions.add(new Transition<T>(action, message)); return this; }
public Builder<T> every(final long every, TimeUnit unit) { final long deltaMs = unit.toMillis(every); final AtomicLong nextTime = new AtomicLong(System.currentTimeMillis() + deltaMs); Func1<Func1<T, String>, Func1<T, String>> message = Functions.identity(); Func1<Action1<T>, Action1<T>> action = chainAction(new Action2<Action1<T>, T>() { @Override public void call(Action1<T> action, T t) { long now = System.currentTimeMillis(); if (nextTime.get() <= now) { nextTime.set(now + deltaMs); action.call(t); } } }); transitions.add(new Transition<T>(action, message)); return this; }
/** * Performs the succeeding log actions every N emissions. * * @param every * @return */ public Builder<T> every(final long every) { final AtomicLong count = new AtomicLong(); Func1<Func1<T, String>, Func1<T, String>> message = Functions.identity(); Func1<Action1<T>, Action1<T>> action = chainAction(new Action2<Action1<T>, T>() { @Override public void call(Action1<T> action, T t) { if (count.incrementAndGet() % every == 0) action.call(t); } }); transitions.add(new Transition<T>(action, message)); return this; }
/** * Performs the succeeding log actions every N emissions. * * @param every * @return */ public Builder<T> every(final long every) { final AtomicLong count = new AtomicLong(); Func1<Func1<T, String>, Func1<T, String>> message = Functions.identity(); Func1<Action1<T>, Action1<T>> action = chainAction(new Action2<Action1<T>, T>() { @Override public void call(Action1<T> action, T t) { if (count.incrementAndGet() % every == 0) action.call(t); } }); transitions.add(new Transition<T>(action, message)); return this; }
public static Observable<Integer> downsample(final File input, final File output, Pattern pattern, final long duration, final TimeUnit unit) { return Formats.transform(input, output, pattern, Downsample.minTimeStep(duration, unit), FIXES_WRITER_WITHOUT_MMSI, Functions.<String> identity()); }
@Override public Observable<T> call(Observable<T> o) { return o.toSortedList().flatMapIterable(Functions.<List<T>> identity()); } };
@Override public Observable<T> call(Observable<T> o) { return o.toSortedList().flatMapIterable(Functions.<List<T>> identity()); } };
@Override public Observable<T> call(Observable<T> o) { return o.toSortedList(Functions.toFunc2(comparator)) .flatMapIterable(Functions.<List<T>> identity()); } };
@Override public Observable<T> call(Observable<T> o) { return o.toSortedList(Functions.toFunc2(comparator)) .flatMapIterable(Functions.<List<T>> identity()); } };
.flatMapIterable(Functions.<List<Fix>> identity())
private static Func1<File, Observable<Integer>> sortFileFixes(final long downSampleIntervalMs) { return file -> { return BinaryFixes.from(file) // to list .toList() // sort each list .map(sortFixes()) // flatten .flatMapIterable(Functions.<List<Fix>> identity()) // downsample the sorted fixes .compose(Downsample.minTimeStep(downSampleIntervalMs, TimeUnit.MILLISECONDS)) .cast(HasFix.class) // make into a list again .toList() // replace the file with sorted fixes .doOnNext(writeFixes(file)) // count the fixes .count(); }; }