Package org.apache.beam.sdk.jmh.schemas
Class GetterBasedSchemaProviderBenchmark
java.lang.Object
org.apache.beam.sdk.jmh.schemas.GetterBasedSchemaProviderBenchmark
Benchmarks for
GetterBasedSchemaProvider on reading / writing fields based on toRowFunction / fromRowFunction.
Each benchmark method invocation, depending on RowBundle.action, either reads a single
field of a bundle of n rows using the corresponding getter via
RowWithGetters.getValue(int) or writes that field using the corresponding setter to a new
object instance.
Rows are created upfront and provided as JMH State to exclude initialization costs
from the measurement.
- The score doesn't reflect read / write access only, measurement includes iterating over a large number of rows.
- All rows contain just a single field. Nevertheless it is tricky to compare scores between different benchmarks: nested structures are read recursively and collections / maps are iterated through.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidprocessBytesField(RowBundles.BytesBundle state, Blackhole bh) voidvoidprocessIntField(RowBundles.IntBundle state, Blackhole bh) voidvoidvoidvoidvoidvoidprocessStringField(RowBundles.StringBundle state, Blackhole bh)
-
Constructor Details
-
GetterBasedSchemaProviderBenchmark
public GetterBasedSchemaProviderBenchmark()
-
-
Method Details
-
processIntField
-
processNestedIntField
-
processStringField
-
processStringBuilderField
-
processDateTimeField
-
processBytesField
-
processNestedBytesField
-
processByteBufferField
-
processArrayOfStringField
-
processArrayOfNestedStringField
public void processArrayOfNestedStringField(RowBundles.ArrayOfNestedStringBundle state, Blackhole bh) -
processMapOfIntField
-
processMapOfNestedIntField
-