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);
}