// Path: src/main/java/org/sfm/benchmark/db/sfm/AsmSatus.java
// public enum AsmSatus {
//     FULL_ASM, PARTIAL_ASM, NO_ASM;
// }


import com.fasterxml.jackson.dataformat.csv.CsvSchema;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.sfm.benchmark.db.sfm.AsmSatus;
import org.sfm.csv.CsvMapper;
import org.sfm.csv.CsvMapperBuilder;
import org.sfm.csv.CsvMapperFactory;
import org.sfm.csv.CsvParser;
import org.sfm.utils.RowHandler;
import java.io.*;
package org.sfm.benchmark.csv;



@State(Scope.Benchmark)
public class ObjectSizeSfmCsvMapperBenchmark {


    private CsvMapper<?> mapper;
	private File file;

    @Param(value = { "2", "4", "8", "16", "32", "64", "128",
      "256", "512", "1024", "2048"
    , "4096", "8192"
    })
    private int objectSize;

    @Param(value= {"FULL_ASM", "PARTIAL_ASM", "NO_ASM"})
// Path: src/main/java/org/sfm/benchmark/db/sfm/AsmSatus.java
// public enum AsmSatus {
//     FULL_ASM, PARTIAL_ASM, NO_ASM;
// }


// Path: src/main/java/org/sfm/benchmark/csv/ObjectSizeSfmCsvMapperBenchmark.java
import com.fasterxml.jackson.dataformat.csv.CsvSchema;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;
import org.sfm.benchmark.db.sfm.AsmSatus;
import org.sfm.csv.CsvMapper;
import org.sfm.csv.CsvMapperBuilder;
import org.sfm.csv.CsvMapperFactory;
import org.sfm.csv.CsvParser;
import org.sfm.utils.RowHandler;
import java.io.*;

package org.sfm.benchmark.csv;



@State(Scope.Benchmark)
public class ObjectSizeSfmCsvMapperBenchmark {


    private CsvMapper<?> mapper;
	private File file;

    @Param(value = { "2", "4", "8", "16", "32", "64", "128",
      "256", "512", "1024", "2048"
    , "4096", "8192"
    })
    private int objectSize;

    @Param(value= {"FULL_ASM", "PARTIAL_ASM", "NO_ASM"})
    private AsmSatus useAsm;