in geronimo-metrics-extensions/geronimo-metrics-sigar/src/main/java/org/apache/geronimo/microprofile/metrics/extension/sigar/MicroprofileMetricsSigarRegistrar.java [64:83]
private File findTempDir() {
return new File(
Stream.of(
"geronimo.metrics.sigar.location",
"catalina.base", "catalina.base",
"meecrowave.base", "tomee.base",
"application.base", "application.home")
.map(System::getProperty)
.filter(Objects::nonNull)
.map(File::new)
.filter(File::exists)
.flatMap(root -> Stream.of(
new File(root, "work"),
new File(root, "temp"),
new File(root, "tmp")))
.filter(File::exists)
.findFirst()
.orElseGet(() -> new File(System.getProperty("java.io.tmpdir", "."))),
System.getProperty("geronimo.metrics.sigar.folder", "sigar"));
}