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

cn.patterncat.metrics.ExtraMetricsProperties Maven / Gradle / Ivy

The newest version!
package cn.patterncat.metrics;

import org.springframework.boot.context.properties.ConfigurationProperties;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by patterncat on 2018-12-11.
 */
@ConfigurationProperties(prefix = "extra.metrics")
public class ExtraMetricsProperties {

    private boolean enabled = true;

    private String appCommonTagName = "appId";

    private String hostCommonTagName = "host";

    private boolean diskMetricsEnabled = true;

    private String diskMetricsPrefix = "diskspace";

    /**
     * Path used to compute the available disk space.
     */
    private File diskMetricsPath = new File(".");

    private boolean netMetricsEnabled = true;

    private String netMetricsPrefix = "net";

    private boolean snmpEnabled = true;

    private boolean netstatEnabled = true;

    private List snmpCollectPrefixes = new ArrayList(){{
        add("Ip:");
        add("Tcp:");
        add("Udp:");
    }};

    private List netstatCollectPrefixes = new ArrayList(){{
        add("TcpExt:");
        add("IpExt:");
    }};

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public String getAppCommonTagName() {
        return appCommonTagName;
    }

    public void setAppCommonTagName(String appCommonTagName) {
        this.appCommonTagName = appCommonTagName;
    }

    public String getHostCommonTagName() {
        return hostCommonTagName;
    }

    public void setHostCommonTagName(String hostCommonTagName) {
        this.hostCommonTagName = hostCommonTagName;
    }

    public File getDiskMetricsPath() {
        return diskMetricsPath;
    }

    public void setDiskMetricsPath(File diskMetricsPath) {
        this.diskMetricsPath = diskMetricsPath;
    }

    public boolean isDiskMetricsEnabled() {
        return diskMetricsEnabled;
    }

    public void setDiskMetricsEnabled(boolean diskMetricsEnabled) {
        this.diskMetricsEnabled = diskMetricsEnabled;
    }

    public String getDiskMetricsPrefix() {
        return diskMetricsPrefix;
    }

    public void setDiskMetricsPrefix(String diskMetricsPrefix) {
        this.diskMetricsPrefix = diskMetricsPrefix;
    }

    public boolean isNetMetricsEnabled() {
        return netMetricsEnabled;
    }

    public void setNetMetricsEnabled(boolean netMetricsEnabled) {
        this.netMetricsEnabled = netMetricsEnabled;
    }

    public String getNetMetricsPrefix() {
        return netMetricsPrefix;
    }

    public void setNetMetricsPrefix(String netMetricsPrefix) {
        this.netMetricsPrefix = netMetricsPrefix;
    }

    public boolean isSnmpEnabled() {
        return snmpEnabled;
    }

    public void setSnmpEnabled(boolean snmpEnabled) {
        this.snmpEnabled = snmpEnabled;
    }

    public boolean isNetstatEnabled() {
        return netstatEnabled;
    }

    public void setNetstatEnabled(boolean netstatEnabled) {
        this.netstatEnabled = netstatEnabled;
    }

    public List getSnmpCollectPrefixes() {
        return snmpCollectPrefixes;
    }

    public void setSnmpCollectPrefixes(List snmpCollectPrefixes) {
        this.snmpCollectPrefixes = snmpCollectPrefixes;
    }

    public List getNetstatCollectPrefixes() {
        return netstatCollectPrefixes;
    }

    public void setNetstatCollectPrefixes(List netstatCollectPrefixes) {
        this.netstatCollectPrefixes = netstatCollectPrefixes;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy