{
  "all_execution_samples": 2112,
  "streamfusion_execution_samples": 355,
  "inclusive_counts": {
    "org.apache.flink.streaming.api.operators.StreamMap.processElement": 160,
    "tech.streamfusion.DynamicCollectionBenchmark.lambda$environment$40306614$2": 160,
    "tech.streamfusion.DynamicCollectionBenchmark$$Lambda$2955+0x0000007001d7a4e8.2072153978.map": 160,
    "tech.streamfusion.DynamicCollectionBenchmark.inputArray": 143,
    "java.math.BigDecimal.valueOf": 143,
    "org.apache.arrow.vector.util.DecimalUtility.writeBigDecimalToArrowBuf": 98,
    "org.apache.arrow.vector.DecimalVector.set": 98,
    "org.apache.arrow.vector.DecimalVector.setSafe": 98,
    "tech.streamfusion.arrow.DecimalAccessor.set": 98,
    "org.apache.flink.streaming.runtime.io.RecordProcessorUtils$$Lambda$3358+0x0000007001e96e90.1490760486.accept": 75,
    "tech.streamfusion.arrow.writers.ArrowFieldWriter.write": 65,
    "tech.streamfusion.arrow.ArrowWriter.write": 65,
    "org.apache.arrow.vector.util.DecimalUtility.writeByteArrayToArrowBufHelper": 61,
    "tech.streamfusion.operator.RowDataToArrowOperator.processElement": 59,
    "tech.streamfusion.arrow.writers.ArrayWriter.doWrite": 40,
    "java.math.BigInteger.toByteArray": 37,
    "org.apache.flink.streaming.runtime.tasks.CopyingChainingOutput.pushToOperator": 33,
    "org.apache.flink.table.data.binary.BinaryArrayData.getDecimal": 16,
    "java.math.BigInteger.<init>": 16,
    "org.apache.flink.table.data.binary.BinarySegmentUtils.readDecimalData": 16,
    "org.apache.flink.table.data.DecimalData.fromUnscaledBytes": 16,
    "tech.streamfusion.arrow.writers.DecimalWriter$DecimalWriterForArray.readDecimal": 16,
    "org.apache.arrow.vector.IntVector.setSafe": 13,
    "org.apache.arrow.vector.BaseFixedWidthVector.handleSafe": 13,
    "tech.streamfusion.arrow.writers.IntWriter.doWrite": 13,
    "org.apache.flink.streaming.runtime.tasks.CopyingChainingOutput.collect": 12,
    "tech.streamfusion.operator.ArrowToRowDataOperator.processElement": 9,
    "org.apache.flink.types.Row.of": 9,
    "org.apache.arrow.vector.complex.ListVector.startNewValue": 6,
    "org.apache.flink.table.runtime.typeutils.RowDataSerializer.copy": 4,
    "org.apache.flink.table.data.writer.BinaryRowWriter.reset": 3,
    "NativeExitRow$0.apply": 3,
    "tech.streamfusion.arrow.ArrowWriter.finish": 1,
    "tech.streamfusion.operator.RowDataToArrowOperator.flush": 1
  },
  "leaf_counts": {
    "java.math.BigDecimal.valueOf": 143,
    "org.apache.arrow.vector.util.DecimalUtility.writeByteArrayToArrowBufHelper": 61,
    "java.math.BigInteger.toByteArray": 37,
    "tech.streamfusion.arrow.writers.ArrayWriter.doWrite": 34,
    "java.math.BigInteger.<init>": 16,
    "org.apache.arrow.vector.BaseFixedWidthVector.handleSafe": 13,
    "tech.streamfusion.arrow.writers.ArrowFieldWriter.write": 12,
    "org.apache.flink.types.Row.of": 9,
    "tech.streamfusion.DynamicCollectionBenchmark.lambda$environment$40306614$2": 8,
    "org.apache.arrow.vector.complex.ListVector.startNewValue": 6,
    "tech.streamfusion.operator.RowDataToArrowOperator.processElement": 6,
    "org.apache.flink.table.runtime.typeutils.RowDataSerializer.copy": 4,
    "org.apache.flink.table.data.writer.BinaryRowWriter.reset": 3,
    "org.apache.flink.streaming.runtime.tasks.CopyingChainingOutput.pushToOperator": 2,
    "tech.streamfusion.arrow.ArrowWriter.finish": 1
  },
  "note": "Mixed stock/native, warmup and measured jobs plus startup. Inclusive frames overlap; profiled durations are excluded from performance comparisons.",
  "jfr_sha256": "b91b8097434f4a6fc328a8013299b46610101558410cd5c435166f12d12c7903"
}
