All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.nosqlbench.virtdata.userlibs.apps.valuesapp.VirtDataCheckPerfApp Maven / Gradle / Ivy

There is a newer version: 4.15.102
Show newest version
package io.nosqlbench.virtdata.userlibs.apps.valuesapp;

import io.nosqlbench.virtdata.core.bindings.ResolverDiagnostics;
import io.nosqlbench.virtdata.core.bindings.VirtData;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

import java.util.Arrays;

public class VirtDataCheckPerfApp {

    private final static Logger logger  = LogManager.getLogger(VirtDataCheckPerfApp.class);

    public static void main(String[] args) {
        if (args.length==5) {
            checkperf(args);
        } else {
            System.out.println(" ARGS: checkperf 'specifier' threads bufsize start end");
            System.out.println(" example: 'timeuuid()' 100 1000 0 10000");
            System.out.println("  specifier: A VirtData function specifier.");
            System.out.println("  threads: The number of concurrent threads to run.");
            System.out.println("  bufsize: The number of cycles to give each thread at a time.");
            System.out.println("  start: The start cycle for the test, inclusive.");
            System.out.println("  end: The end cycle for the test, exclusive.");
            System.out.println(" OR");
            System.out.println(" ARGS: diagnose 'specifier'");
            System.exit(2);
        }

    }

    private static void checkperf(String[] args) {
        String spec = args[0];
        int threads = Integer.parseInt(args[1]);
        int bufsize = Integer.parseInt(args[2]);
        long start = Long.parseLong(args[3]);
        long end = Long.parseLong(args[4]);

        boolean isolated = false;

        ValuesCheckerCoordinator checker = new ValuesCheckerCoordinator(spec, threads, bufsize, start, end, isolated);

        RunData runData;
        try {
            runData = checker.call();
            System.out.println(runData.toString());
            System.exit(0);
        } catch (Exception e) {
            e.printStackTrace();
            System.exit(2);
        }

    }

    private static void diagnose(String[] args) {
        String mapperSpec = args[0];

        ResolverDiagnostics diags = VirtData.getMapperDiagnostics(mapperSpec);
        System.out.println("mapper diagnostics:\n" + diags.toString());

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy