void dumpCSV()

in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/Configuration.java [846:1047]


  void dumpCSV(ExtrememThread t) {
    String s;
    int l;

    // Ignore memory accounting for MXBeans
    Report.outputNoLine("JVM configuration");
    RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
    List<String> listOfArguments = runtimeMxBean.getInputArguments();
    for (int i = 0; i < listOfArguments.size(); i++)
      Report.outputNoLine(",arg:", listOfArguments.get(i));

    Report.output();
    Report.output("ReportIndividualThreads,",
                  ReportIndividualThreads? "true": "false");
    Report.output("ReportCSV,", ReportCSV? "true": "false");

    Report.output();
    Report.output("Simulation configuration");

    s = Integer.toString(RandomSeed);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("RandomSeed,", s);
    Util.abandonEphemeralString(t, l);

    s = Long.toString(InitializationDelay.microseconds());
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("InitializationDelay,", s);
    Util.abandonEphemeralString(t, l);

    s = Long.toString(SimulationDuration.microseconds());
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("SimulationDuration,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(MaxArrayLength);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("MaxArrayLength,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(ResponseTimeMeasurements);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("ResponseTimeMeasurements,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(DictionarySize);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("DictionarySize,", s);
    Util.abandonEphemeralString(t, l);

    s = DictionaryFile;
    Report.output("DictionaryFile,", s);

    s = Integer.toString(BrowsingHistoryQueueCount);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("BrowsingHistoryQueueCount,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(SalesTransactionQueueCount);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("SalesTransactionQueueCount,", s);
    Util.abandonEphemeralString(t, l);

    Report.output("");
    Report.output("Server thread configuration");

    s = Integer.toString(ServerThreads);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("ServerThreads,", s);
    Util.abandonEphemeralString(t, l);

    s = Long.toString(ServerPeriod.microseconds());
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("ServerPeriod,", s);
    Util.abandonEphemeralString(t, l);

    Report.output("Customer maintenance");

    s = Long.toString(CustomerReplacementPeriod.microseconds());
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("CustomerReplacementPeriod,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(CustomerReplacementCount);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("CustomerReplacementCount,", s);
    Util.abandonEphemeralString(t, l);

    Report.output("Product maintenance");

    s = Long.toString(ProductReplacementPeriod.microseconds());
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("ProductReplacementPeriod,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(ProductReplacementCount);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("ProductReplacementCount,", s);
    Util.abandonEphemeralString(t, l);

    Report.output("");
    Report.output("Customer thread configuration");

    s = Integer.toString(CustomerThreads);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("CustomerThreads,", s);
    Util.abandonEphemeralString(t, l);

    s = Long.toString(CustomerPeriod.microseconds());
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("CustomerPeriod,", s);
    Util.abandonEphemeralString(t, l);

    s = Long.toString(CustomerThinkTime.microseconds());
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("CustomerThinkTime,", s);
    Util.abandonEphemeralString(t, l);

    s = Long.toString(BrowsingExpiration.microseconds());
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("BrowsingExpiration,", s);
    Util.abandonEphemeralString(t, l);

    Report.output("");
    Report.output("Customer configuration");

    s = Integer.toString(NumCustomers);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("NumCustomers,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(KeywordSearchCount);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("KeywordSearchCount,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(SelectionCriteriaCount);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("SelectionCriteriaCount,", s);
    Util.abandonEphemeralString(t, l);

    s = Float.toString(BuyThreshold);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("BuyThreshold,", s);
    Util.abandonEphemeralString(t, l);

    s = Float.toString(SaveForLaterThreshold);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("SaveForLaterThreshold,", s);
    Util.abandonEphemeralString(t, l);

    Report.output("");
    Report.output("Product configuration");

    s = Integer.toString(NumProducts);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("NumProducts,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(ProductNameLength);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("ProductNameLength,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(ProductDescriptionLength);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("ProductDescriptionLength,", s);
    Util.abandonEphemeralString(t, l);

    s = Integer.toString(ProductReviewLength);
    l = s.length();
    Util.ephemeralString(t, l);
    Report.output("ProductReviewLength,", s);
    Util.abandonEphemeralString(t, l);


  }