diff --git a/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionDocInfoProcessor.java b/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionDocInfoProcessor.java index cedd66fa2..0025ba15a 100644 --- a/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionDocInfoProcessor.java +++ b/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionDocInfoProcessor.java @@ -111,6 +111,8 @@ public class FunctionDocInfoProcessor extends AbstractProcessor { if (categoryAnnotation!=null) { Category[] value = categoryAnnotation.value(); enumerator.onCategories(value); + } else { + messenger.printMessage(Diagnostic.Kind.ERROR,"@Categories is a required annotation", classElem); } // apply method types diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Add.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Add.java index c0afeec84..63df6c1d9 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Add.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Add.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongToIntFunction; @ThreadSafeMapper +@Categories({Category.general}) public class Add implements LongToIntFunction { private final long addend; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Div.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Div.java index e5aee3b5e..dc379da41 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Div.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Div.java @@ -15,6 +15,8 @@ */ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Description; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; @@ -22,6 +24,7 @@ import java.util.function.LongToIntFunction; @Description("divides the operand by an long and returns the whole part") @ThreadSafeMapper +@Categories({Category.general}) public class Div implements LongToIntFunction { private final int divisor; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/FixedValue.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/FixedValue.java index 7923b8f0f..5a1ccf7ca 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/FixedValue.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/FixedValue.java @@ -28,7 +28,6 @@ import java.util.function.LongToIntFunction; */ @ThreadSafeMapper @Categories({Category.general}) - public class FixedValue implements LongToIntFunction { private final int fixedValue; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Mul.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Mul.java index 0252b64ef..6f35f3e56 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Mul.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Mul.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongToIntFunction; @ThreadSafeMapper +@Categories({Category.general}) public class Mul implements LongToIntFunction { public Mul(int multiplicand) { diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Scale.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Scale.java deleted file mode 100644 index ea1267a1f..000000000 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_int/Scale.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2022 nosqlbench - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.nosqlbench.virtdata.library.basics.shared.from_long.to_int; - -import io.nosqlbench.virtdata.api.annotations.Categories; -import io.nosqlbench.virtdata.api.annotations.Category; -import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; - -import java.util.function.LongToIntFunction; - -@ThreadSafeMapper -@Deprecated -@Categories({Category.general}) -public class Scale implements LongToIntFunction { - - private final double scaleFactor; - - public Scale(double scaleFactor) { - this.scaleFactor = scaleFactor; - } - - @Override - public int applyAsInt(long value) { - return (int) (scaleFactor * (double) value); - } -} diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Add.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Add.java index 5723eff76..6ad658ba2 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Add.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Add.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class Add implements LongUnaryOperator { private final long addend; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/AddCycleRange.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/AddCycleRange.java index 506aa8965..a9406432d 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/AddCycleRange.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/AddCycleRange.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class AddCycleRange implements LongUnaryOperator { private final CycleRange cycleRange; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/AddHashRange.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/AddHashRange.java index 05c9c8ea8..1de3c5830 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/AddHashRange.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/AddHashRange.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class AddHashRange implements LongUnaryOperator { private final HashRange hashRange; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Clamp.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Clamp.java index d08ff84d9..afce062be 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Clamp.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Clamp.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; @@ -26,6 +28,7 @@ import java.util.function.LongUnaryOperator; * at most the maximum value. */ @ThreadSafeMapper +@Categories({Category.general}) public class Clamp implements LongUnaryOperator { private final long min; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/CycleRange.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/CycleRange.java index 0248cc77d..371948e3b 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/CycleRange.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/CycleRange.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class CycleRange implements LongUnaryOperator { private final long minValue; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Div.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Div.java index f81d424fe..4ec47649d 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Div.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Div.java @@ -15,6 +15,8 @@ */ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; @@ -24,6 +26,7 @@ import java.util.function.LongUnaryOperator; * Divide the operand by a fixed value and return the result. */ @ThreadSafeMapper +@Categories({Category.general}) public class Div implements LongUnaryOperator { private final long divisor; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/FixedValue.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/FixedValue.java index 36ba773d7..77bd1686f 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/FixedValue.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/FixedValue.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class FixedValue implements LongUnaryOperator { private final long fixedValue; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashInterval.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashInterval.java index 06f8acc08..33e8d742d 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashInterval.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashInterval.java @@ -17,6 +17,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; import io.nosqlbench.api.errors.BasicError; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; @@ -33,6 +35,7 @@ import java.util.function.LongUnaryOperator; * (5,6), or as wide as the relevant data type allows. */ @ThreadSafeMapper +@Categories({Category.general}) public class HashInterval implements LongUnaryOperator { private final long minValue; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashRange.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashRange.java index 6e96d5bb8..77310223f 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashRange.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashRange.java @@ -17,6 +17,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; import io.nosqlbench.api.errors.BasicError; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @@ -30,6 +32,7 @@ import java.util.function.LongUnaryOperator; * (5,5), or as wide as the relevant data type allows. */ @ThreadSafeMapper +@Categories({Category.general}) public class HashRange implements LongUnaryOperator { private final long minValue; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashRangeScaled.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashRangeScaled.java index 48c6afc52..3da3e2230 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashRangeScaled.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/HashRangeScaled.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @@ -25,6 +27,7 @@ import java.util.function.LongUnaryOperator; * a scale factor, with a default scale factor of 1.0d */ @ThreadSafeMapper +@Categories({Category.general}) public class HashRangeScaled implements LongUnaryOperator { private final double scalefactor; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Interpolate.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Interpolate.java index 1cbeab9e3..c60a76844 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Interpolate.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Interpolate.java @@ -17,12 +17,15 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class Interpolate implements LongUnaryOperator { private final io.nosqlbench.virtdata.library.basics.shared.from_long.to_double.Interpolate basefunc; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Max.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Max.java index 0ae98a6b2..f02281524 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Max.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Max.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; @@ -25,6 +27,7 @@ import java.util.function.LongUnaryOperator; * Return the maximum of either the input value or the specified max. */ @ThreadSafeMapper +@Categories({Category.general}) public class Max implements LongUnaryOperator { private final long max; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Min.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Min.java index 06c5a7dff..4bc118477 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Min.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Min.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @@ -24,6 +26,7 @@ import java.util.function.LongUnaryOperator; * Return the minimum of either the input value or the specified minimum. */ @ThreadSafeMapper +@Categories({Category.general}) public class Min implements LongUnaryOperator { private final long min; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Mod.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Mod.java index e216f9c0e..7a52185cb 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Mod.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Mod.java @@ -15,6 +15,8 @@ */ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @@ -23,6 +25,7 @@ import java.util.function.LongUnaryOperator; * Return the result of modulo division by the specified divisor. */ @ThreadSafeMapper +@Categories({Category.general}) public class Mod implements LongUnaryOperator { private final Long modulo; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Mul.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Mul.java index 9ac809423..a238e2098 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Mul.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/Mul.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongUnaryOperator; @@ -24,6 +26,7 @@ import java.util.function.LongUnaryOperator; * Return the result of multiplying the specified value with the input. */ @ThreadSafeMapper +@Categories({Category.general}) public class Mul implements LongUnaryOperator { public Mul(long multiplicand) { diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/SignedHash.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/SignedHash.java index 157d3aa32..92231ec4a 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/SignedHash.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_long/SignedHash.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import io.nosqlbench.virtdata.murmur.Murmur3F; @@ -32,6 +34,7 @@ import java.util.function.LongUnaryOperator; * as well as negative values. */ @ThreadSafeMapper +@Categories({Category.general}) public class SignedHash implements LongUnaryOperator { // TODO: Bench this against the non-state based TL implementations diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_string/FixedValue.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_string/FixedValue.java index 75d7f1101..8315a5ca2 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_string/FixedValue.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_long/to_string/FixedValue.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.from_long.to_string; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.LongFunction; @ThreadSafeMapper +@Categories({Category.general}) public class FixedValue implements LongFunction { private final String value; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_uuid/ToBase64String.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_uuid/ToBase64String.java index 6f65b3667..f0d167abc 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_uuid/ToBase64String.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_uuid/ToBase64String.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.from_uuid; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; @@ -26,8 +28,9 @@ import java.util.UUID; import java.util.function.Function; @ThreadSafeMapper +@Categories(Category.conversion) public class ToBase64String implements Function { - private ThreadLocal tl_encoder = ThreadLocal.withInitial(Base64::getEncoder); + private final ThreadLocal tl_encoder = ThreadLocal.withInitial(Base64::getEncoder); @Example({"ToBase64String()","Encode the bits of a UUID into a Base64 String"}) public ToBase64String() { diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/AddCycleRange.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/AddCycleRange.java index e2e8f56d8..e23c05569 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/AddCycleRange.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/AddCycleRange.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @@ -24,6 +26,7 @@ import java.util.function.IntUnaryOperator; * Adds a cycle range to the input, producing an increasing sawtooth-like output. */ @ThreadSafeMapper +@Categories({Category.general}) public class AddCycleRange implements IntUnaryOperator { private final CycleRange cycleRange; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/AddHashRange.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/AddHashRange.java index c66e6cfd8..2b1aea418 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/AddHashRange.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/AddHashRange.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @@ -24,6 +26,7 @@ import java.util.function.IntUnaryOperator; * Adds a pseudo-random value within the specified range to the input. */ @ThreadSafeMapper +@Categories({Category.general}) public class AddHashRange implements IntUnaryOperator { private final io.nosqlbench.virtdata.library.basics.shared.unary_int.HashRange hashRange; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Clamp.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Clamp.java index 8f0abf477..e7839eafa 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Clamp.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Clamp.java @@ -16,12 +16,15 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class Clamp implements IntUnaryOperator { private final int min; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/CycleRange.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/CycleRange.java index 2d4c19923..fe80434a6 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/CycleRange.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/CycleRange.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; @@ -25,6 +27,7 @@ import java.util.function.IntUnaryOperator; * Yields a value within a specified range, which rolls over continuously. */ @ThreadSafeMapper +@Categories({Category.general}) public class CycleRange implements IntUnaryOperator { private final int minValue; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Div.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Div.java index 92ccc3865..ae3fedece 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Div.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Div.java @@ -15,6 +15,8 @@ */ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Description; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; @@ -22,6 +24,7 @@ import java.util.function.IntUnaryOperator; @Description("divides the operand by an integer and returns the whole part") @ThreadSafeMapper +@Categories({Category.general}) public class Div implements IntUnaryOperator { private final int divisor; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashInterval.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashInterval.java index 212669d8c..08c93d67b 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashInterval.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashInterval.java @@ -17,12 +17,15 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; import io.nosqlbench.api.errors.BasicError; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class HashInterval implements IntUnaryOperator { private final int minValue; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashRange.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashRange.java index 6cb2c67a3..17b796da3 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashRange.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashRange.java @@ -17,11 +17,14 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; import io.nosqlbench.api.errors.BasicError; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class HashRange implements IntUnaryOperator { private final int minValue; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashRangeScaled.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashRangeScaled.java index a3a3826cb..151208d56 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashRangeScaled.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/HashRangeScaled.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class HashRangeScaled implements IntUnaryOperator { private final Hash hash = new Hash(); diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Max.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Max.java index 4a64b877b..d436605fb 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Max.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Max.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class Max implements IntUnaryOperator { private final int max; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Min.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Min.java index a0a1675db..0abf05b94 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Min.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Min.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class Min implements IntUnaryOperator { private final int min; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Mod.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Mod.java index b5211a58d..e68eb6c96 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Mod.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Mod.java @@ -15,11 +15,14 @@ */ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class Mod implements IntUnaryOperator { private final int modulo; diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Mul.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Mul.java index c2814be7a..5aa484bab 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Mul.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Mul.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class Mul implements IntUnaryOperator { public Mul(int addend) { diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Scale.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Scale.java deleted file mode 100644 index d93b23e71..000000000 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/Scale.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2022 nosqlbench - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.nosqlbench.virtdata.library.basics.shared.unary_int; - -import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; - -import java.util.function.IntUnaryOperator; - -/** - * Scale the input by the factor provided. - * @deprecated use Mul(...) instead - */ -@ThreadSafeMapper -public class Scale implements IntUnaryOperator { - - private final double scaleFactor; - - public Scale(double scaleFactor) { - this.scaleFactor = scaleFactor; - } - - @Override - public int applyAsInt(int operand) { - return (int) (scaleFactor * (double) operand); - } -} diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/SignedHash.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/SignedHash.java index df56fe709..31d93ed95 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/SignedHash.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_int/SignedHash.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import io.nosqlbench.virtdata.murmur.Murmur3F; @@ -23,6 +25,7 @@ import java.nio.ByteBuffer; import java.util.function.IntUnaryOperator; @ThreadSafeMapper +@Categories({Category.general}) public class SignedHash implements IntUnaryOperator { private final ThreadLocal murmur3f_TL = ThreadLocal.withInitial(Murmur3F::new); diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_string/ToString.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_string/ToString.java index 9a922b349..2f584a453 100644 --- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_string/ToString.java +++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/unary_string/ToString.java @@ -16,6 +16,8 @@ package io.nosqlbench.virtdata.library.basics.shared.unary_string; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import java.util.function.Function; @@ -26,6 +28,7 @@ import java.util.function.Function; * String.valueOf() to the result. */ @ThreadSafeMapper +@Categories({Category.conversion}) public class ToString implements Function { @Override diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Cauchy.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Cauchy.java index 4ae379e4d..579646bcf 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Cauchy.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Cauchy.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.CauchyDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Cauchy extends LongToDoubleContinuousCurve { public Cauchy(double median, double scale, String... mods) { super(new CauchyDistribution(median, scale), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/ChiSquared.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/ChiSquared.java index 7234b35fb..34dfac1c0 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/ChiSquared.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/ChiSquared.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.ChiSquaredDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class ChiSquared extends LongToDoubleContinuousCurve { public ChiSquared(double degreesOfFreedom, String... mods) { super(new ChiSquaredDistribution(degreesOfFreedom), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/ConstantContinuous.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/ConstantContinuous.java index 28abd7182..fdfe4f7d0 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/ConstantContinuous.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/ConstantContinuous.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.ConstantContinuousDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class ConstantContinuous extends LongToDoubleContinuousCurve { public ConstantContinuous(double value, String... mods) { super(new ConstantContinuousDistribution(value), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Enumerated.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Enumerated.java index e3ccff40a..61559d9b2 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Enumerated.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Enumerated.java @@ -16,11 +16,14 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.Example; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.math4.distribution.EnumeratedRealDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Enumerated extends LongToDoubleContinuousCurve { @Example({"Enumerated('1 2 3 4 5 6')","a fair 6-sided die"}) diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Exponential.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Exponential.java index 8cff005e8..a51ff0827 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Exponential.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Exponential.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.ExponentialDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Exponential extends LongToDoubleContinuousCurve { public Exponential(double mean, String... mods) { super(new ExponentialDistribution(mean), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/F.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/F.java index fa8d28b9a..9c605d894 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/F.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/F.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.FDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class F extends LongToDoubleContinuousCurve { public F(double numeratorDegreesOfFreedom, double denominatorDegreesOfFreedom, String... mods) { super(new FDistribution(numeratorDegreesOfFreedom, denominatorDegreesOfFreedom), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Gamma.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Gamma.java index 0a5f6f598..44cd3660a 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Gamma.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Gamma.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.GammaDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Gamma extends LongToDoubleContinuousCurve { public Gamma(double shape, double scale, String... mods) { super(new GammaDistribution(shape, scale), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Gumbel.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Gumbel.java index 69c95d1c5..80f8ecc12 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Gumbel.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Gumbel.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.GumbelDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Gumbel extends LongToDoubleContinuousCurve { public Gumbel(double mu, double beta, String... mods) { super(new GumbelDistribution(mu, beta), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Laplace.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Laplace.java index ebdb0eddf..b019844f6 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Laplace.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Laplace.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.LaplaceDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Laplace extends LongToDoubleContinuousCurve { public Laplace(double mu, double beta, String... mods) { super(new LaplaceDistribution(mu, beta), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Levy.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Levy.java index b85b2635f..e86fe7c7d 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Levy.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Levy.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.LevyDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Levy extends LongToDoubleContinuousCurve { public Levy(double mu, double c, String... mods) { super(new LevyDistribution(mu,c), mods); } } diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/LogNormal.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/LogNormal.java index d1de6aa32..f8d5716a4 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/LogNormal.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/LogNormal.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.LogNormalDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class LogNormal extends LongToDoubleContinuousCurve { public LogNormal(double scale, double shape, String... mods) { super(new LogNormalDistribution(scale, shape), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Logistic.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Logistic.java index 2c119826b..4caff87de 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Logistic.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Logistic.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.LogisticDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Logistic extends LongToDoubleContinuousCurve { public Logistic(double mu, double scale, String... mods) { super(new LogisticDistribution(mu, scale), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Nakagami.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Nakagami.java index fbbce889b..fff5684b3 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Nakagami.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Nakagami.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.NakagamiDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Nakagami extends LongToDoubleContinuousCurve { public Nakagami(double mu, double omega, String... mods) { super(new NakagamiDistribution(mu, omega), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Normal.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Normal.java index c3a9b4b10..b681757cf 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Normal.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Normal.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.NormalDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Normal extends LongToDoubleContinuousCurve { public Normal(double mean, double sd, String... mods) { super(new NormalDistribution(mean, sd), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Pareto.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Pareto.java index fbc456093..87fce74e1 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Pareto.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Pareto.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.ParetoDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Pareto extends LongToDoubleContinuousCurve { public Pareto(double scale, double shape, String... mods) { super(new ParetoDistribution(scale, shape), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/T.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/T.java index effccc689..a7bd2cb15 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/T.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/T.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.TDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class T extends LongToDoubleContinuousCurve { public T(double degreesOfFreedom, String... mods) { super(new TDistribution(degreesOfFreedom), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Triangular.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Triangular.java index 1238c4a57..25b915297 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Triangular.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Triangular.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.TriangularDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Triangular extends LongToDoubleContinuousCurve { public Triangular(double a, double c, double b, String... mods) { super(new TriangularDistribution(a,c,b), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Uniform.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Uniform.java index a49690cb8..11d2369e0 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Uniform.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Uniform.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.UniformContinuousDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Uniform extends LongToDoubleContinuousCurve { public Uniform(double lower, double upper, String... mods) { super(new UniformContinuousDistribution(lower, upper), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Weibull.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Weibull.java index cd8a76f9b..254c09584 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Weibull.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/continuous/long_double/Weibull.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.continuous.long_double; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.WeibullDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Weibull extends LongToDoubleContinuousCurve { public Weibull(double alpha, double beta, String... mods) { super(new WeibullDistribution(alpha, beta), mods); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Geometric.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Geometric.java index d576d356b..6d122a150 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Geometric.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Geometric.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.int_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.GeometricDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Geometric extends IntToLongDiscreteCurve { public Geometric(double p, String... modslist) { super(new GeometricDistribution(p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Hypergeometric.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Hypergeometric.java index 55bbc348e..0bf689802 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Hypergeometric.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Hypergeometric.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.int_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.HypergeometricDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Hypergeometric extends IntToLongDiscreteCurve { public Hypergeometric(int populationSize, int numberOfSuccesses, int sampleSize, String... modslist) { super(new HypergeometricDistribution(populationSize, numberOfSuccesses, sampleSize), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Pascal.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Pascal.java index 95c5b0e83..5cdc129c9 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Pascal.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Pascal.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.int_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.PascalDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Pascal extends IntToLongDiscreteCurve { public Pascal(int r, double p, String... modslist) { super(new PascalDistribution(r, p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Poisson.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Poisson.java index d5892be6d..b17241f97 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Poisson.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Poisson.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.int_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.PoissonDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Poisson extends IntToLongDiscreteCurve { public Poisson(double p, String... modslist) { super(new PoissonDistribution(p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Uniform.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Uniform.java index c4a581153..6af4b3293 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Uniform.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Uniform.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.int_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.UniformDiscreteDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Uniform extends IntToLongDiscreteCurve { public Uniform(int lower, int upper, String... modslist) { super(new UniformDiscreteDistribution(lower, upper), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Zipf.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Zipf.java index f8f203039..280e72bd2 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Zipf.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/int_long/Zipf.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.int_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.ZipfDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Zipf extends IntToLongDiscreteCurve { public Zipf(int numberOfElements, double exponent, String... modslist) { super(new ZipfDistribution(numberOfElements, exponent), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Geometric.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Geometric.java index ec3682541..3bb90e6be 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Geometric.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Geometric.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.GeometricDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Geometric extends LongToIntDiscreteCurve { public Geometric(double p, String... modslist) { super(new GeometricDistribution(p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Hypergeometric.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Hypergeometric.java index a83541592..dea739ebd 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Hypergeometric.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Hypergeometric.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.HypergeometricDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Hypergeometric extends LongToIntDiscreteCurve { public Hypergeometric(int populationSize, int numberOfSuccesses, int sampleSize, String... modslist) { super(new HypergeometricDistribution(populationSize, numberOfSuccesses, sampleSize), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Pascal.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Pascal.java index 8fe80b7bf..255ddad89 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Pascal.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Pascal.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.PascalDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Pascal extends LongToIntDiscreteCurve { public Pascal(int r, double p, String... modslist) { super(new PascalDistribution(r, p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Poisson.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Poisson.java index d979f0faa..b2298cf24 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Poisson.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Poisson.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.PoissonDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Poisson extends LongToIntDiscreteCurve { public Poisson(double p, String... modslist) { super(new PoissonDistribution(p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Uniform.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Uniform.java index 56c2e5627..73c64dd6e 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Uniform.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Uniform.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.UniformDiscreteDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Uniform extends LongToIntDiscreteCurve { public Uniform(int lower, int upper, String... modslist) { super(new UniformDiscreteDistribution(lower, upper), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Zipf.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Zipf.java index e90184dbd..3a03c525e 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Zipf.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_int/Zipf.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_int; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.ZipfDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Zipf extends LongToIntDiscreteCurve { public Zipf(int numberOfElements, double exponent, String... modslist) { super(new ZipfDistribution(numberOfElements, exponent), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Geometric.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Geometric.java index 68668b226..95500777f 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Geometric.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Geometric.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.GeometricDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Geometric extends LongToLongDiscreteCurve { public Geometric(double p, String... modslist) { super(new GeometricDistribution(p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Hypergeometric.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Hypergeometric.java index dffb63c72..40bc61c22 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Hypergeometric.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Hypergeometric.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.HypergeometricDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Hypergeometric extends LongToLongDiscreteCurve { public Hypergeometric(int populationSize, int numberOfSuccesses, int sampleSize, String... modslist) { super(new HypergeometricDistribution(populationSize, numberOfSuccesses, sampleSize), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Pascal.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Pascal.java index e667f70a0..a357d5ff0 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Pascal.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Pascal.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.PascalDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Pascal extends LongToLongDiscreteCurve { public Pascal(int r, double p, String... modslist) { super(new PascalDistribution(r, p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Poisson.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Poisson.java index 7f766c85c..1bbc921ca 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Poisson.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Poisson.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.PoissonDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Poisson extends LongToLongDiscreteCurve { public Poisson(double p, String... modslist) { super(new PoissonDistribution(p), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Uniform.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Uniform.java index fdf593a85..39d554360 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Uniform.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Uniform.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.UniformDiscreteDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Uniform extends LongToLongDiscreteCurve { public Uniform(int lower, int upper, String... modslist) { super(new UniformDiscreteDistribution(lower, upper), modslist); diff --git a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Zipf.java b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Zipf.java index 1dddb062b..651980994 100644 --- a/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Zipf.java +++ b/virtdata-lib-curves4/src/main/java/io/nosqlbench/virtdata/library/curves4/discrete/long_long/Zipf.java @@ -16,10 +16,13 @@ package io.nosqlbench.virtdata.library.curves4.discrete.long_long; +import io.nosqlbench.virtdata.api.annotations.Categories; +import io.nosqlbench.virtdata.api.annotations.Category; import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper; import org.apache.commons.statistics.distribution.ZipfDistribution; @ThreadSafeMapper +@Categories({Category.distributions}) public class Zipf extends LongToLongDiscreteCurve { public Zipf(int numberOfElements, double exponent, String... modslist) { super(new ZipfDistribution(numberOfElements, exponent), modslist);