private File findTempDir()

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