Commit 9817042a authored by Jakub Peschel's avatar Jakub Peschel
Browse files

Added Jargs + refactor main

parent 9a1ab1ca
Loading
Loading
Loading
Loading
+19 −0
Original line number Original line Diff line number Diff line
@@ -38,6 +38,12 @@
    </properties>
    </properties>


    <dependencies>
    <dependencies>
        <!-- Jargs -->
        <dependency>
            <groupId>com.sanityinc</groupId>
            <artifactId>jargs</artifactId>
            <version>2.0-SNAPSHOT</version>
        </dependency>
        <!-- ADAMiSS -->
        <!-- ADAMiSS -->
        <dependency>
        <dependency>
            <groupId>cz.muni.disa</groupId>
            <groupId>cz.muni.disa</groupId>
@@ -70,6 +76,19 @@
        </dependency>
        </dependency>
    </dependencies>
    </dependencies>


    <repositories>
        <repository>
            <id>sonatype-oss-public</id>
            <url>https://oss.sonatype.org/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

    <build>
    <build>
        <finalName>experiment</finalName>
        <finalName>experiment</finalName>
        <plugins>
        <plugins>
+50 −1
Original line number Original line Diff line number Diff line
package cz.muni.disa.adamiss.se;
package cz.muni.disa.adamiss.se;


import com.sanityinc.jargs.CmdLineParser;
import com.sanityinc.jargs.CmdLineParser.Option;
import cz.muni.disa.adamiss.core.objects.TransactionFile;
import cz.muni.disa.adamiss.core.objects.TransactionFile;
import cz.muni.disa.adamiss.se.common.Dataset;
import cz.muni.disa.adamiss.se.common.Dataset;
import cz.muni.disa.adamiss.se.stats.collectors.DatabaseStatCollector;
import cz.muni.disa.adamiss.se.stats.collectors.DatabaseStatCollector;
@@ -23,7 +25,55 @@ import static cz.muni.disa.adamiss.se.loader.DatasetLoader.loadDataset;
public class Main {
public class Main {
    public static Logger logger = LogManager.getLogger(Main.class);
    public static Logger logger = LogManager.getLogger(Main.class);


    private static void printUsage() {
        System.err.println(
                """
                        Usage: [-r,--runType {
                                        \"all\",
                                        \"single\",
                                        \"subset\"}] 
                               [-d,--datasets{
                                        \"BIBLE\",
                                        \"COVID\",
                                        \"GENERATED1\",
                                        \"GENERATED2\",
                                        \"GENERATED3\",
                                        \"KDDCUP\",
                                        \"LEVIATHAN\",
                                        \"SIGN\"}]
                               [-t,--thresholds] 
                               [-a,--algos{
                                        \"GSP\",
                                        \"PREFIX_SPAN\",
                                        \"SPAM\"
                               }]""");
    }

    public static void main(String[] args) {
    public static void main(String[] args) {
        CmdLineParser parser = new CmdLineParser();
        Option<String> runType = parser.addStringOption('r', "runType");
        Option<String> datasetNames = parser.addStringOption('d', "datasets");
        Option<String> thresholds = parser.addStringOption('t', "thresholds");
        Option<String> algos = parser.addStringOption('a', "algos");
        try {
            parser.parse(args);
        } catch (CmdLineParser.OptionException e) {
            e.printStackTrace();
            printUsage();
            System.exit(2);
        }

        switch (parser.getOptionValue(runType)) {
            case "all" -> {
            }
            case "" -> {
            }
            default ->{}
        }

    }

    public static void main1(String[] args) {


        logger.debug("Loading datasets.");
        logger.debug("Loading datasets.");
        List<Pair<Dataset, TransactionFile>> datasets = getDatasets();
        List<Pair<Dataset, TransactionFile>> datasets = getDatasets();
@@ -53,7 +103,6 @@ public class Main {
        ExperimentReport.generateGNUPlotFiles(eReports);
        ExperimentReport.generateGNUPlotFiles(eReports);





    }
    }


    public static List<Pair<Dataset, TransactionFile>> getDatasets() {
    public static List<Pair<Dataset, TransactionFile>> getDatasets() {