in trace-recorder/src/main/org/jetbrains/lincheck/trace/recorder/TraceCollectingEventTracker.kt [181:201]
fun parseOutputMode(outputMode: String?, outputOption: String?): TraceCollectorMode {
if (outputMode == null) return TraceCollectorMode.BINARY_STREAM
if ("binary".startsWith(outputMode, ignoreCase = true)) {
if (outputOption != null && "dump".startsWith(outputOption, ignoreCase = true)) {
return TraceCollectorMode.BINARY_DUMP
} else {
return TraceCollectorMode.BINARY_STREAM
}
} else if ("text".startsWith(outputMode, true)) {
if (outputOption != null && "verbose".startsWith(outputOption, ignoreCase = true)) {
return TraceCollectorMode.TEXT_VERBOSE
} else {
return TraceCollectorMode.TEXT
}
} else if ("null".equals(outputMode, ignoreCase = true)) {
return TraceCollectorMode.NULL
} else {
// Default
return TraceCollectorMode.BINARY_STREAM
}
}