io.nosqlbench.virtdata.api.VirtDataFunctionFinder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of virtdata-lib-curves4 Show documentation
Show all versions of virtdata-lib-curves4 Show documentation
Statistical sampling library for use in virtdata libraries, based
on apache commons math 4
package io.nosqlbench.virtdata.api;
import io.nosqlbench.virtdata.processors.DocFuncData;
import java.util.ArrayList;
import java.util.List;
import java.util.ServiceLoader;
import java.util.stream.Collectors;
public class VirtDataFunctionFinder {
public VirtDataFunctionFinder() {
}
public List getFunctionNames() {
ServiceLoader loader =ServiceLoader.load(DocFuncData.class);
List names = new ArrayList<>();
loader.iterator().forEachRemaining(d -> names.add(d.getPackageName() + "." + d.getClassName()));
List cleaned = names.stream().sorted().distinct().collect(Collectors.toList());
return cleaned;
}
}