All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.nav.apiapp.selftest.impl.LedigDiskPlassHelsesjekk Maven / Gradle / Ivy

package no.nav.apiapp.selftest.impl;

import no.nav.apiapp.selftest.Helsesjekk;
import no.nav.apiapp.selftest.HelsesjekkMetadata;

import java.io.File;


public class LedigDiskPlassHelsesjekk implements Helsesjekk {

    private static final long LIMIT = 300_000_000L;
    private File absoluteFile = new File(".").getAbsoluteFile();

    @Override
    public void helsesjekk() {
        if (absoluteFile.getFreeSpace() < LIMIT) {
            throw new IllegalStateException(String.format("Mindre enn %s MB ledig diskplass for %s",
                    LIMIT / 1_000_000,
                    absoluteFile
            ));
        }
    }

    @Override
    public HelsesjekkMetadata getMetadata() {
        return new HelsesjekkMetadata(
                "free_disk",
                String.format("Diskplass for: %s", absoluteFile.getAbsolutePath()),
                String.format("Sjekk for om det er mindre enn %s MB displass ledig", LIMIT / 1_000_000),
                false
        );
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy