
io.nosqlbench.engine.api.activityapi.planning.OpSource Maven / Gradle / Ivy
package io.nosqlbench.engine.api.activityapi.planning;
import java.util.function.LongFunction;
/**
* An OpSource provides an Op when given an ordinal.
* OpSources are expected to be deterministic with respect to inputs.
*
* @param
*/
public interface OpSource extends LongFunction {
/**
* Get the next operation for the given long value. This is simply
* the offset indicated by the offset sequence array at a modulo
* position.
*
* @param selector the long value that determines the next op
* @return An op of type T
*/
T get(long selector);
@Override
default T apply(long value) {
return get(value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy