package com.hubspot.singularity.config; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonProperty; public class GraphiteConfiguration { @JsonProperty private boolean enabled = false; @JsonProperty private String hostname; @JsonProperty private int port = 2003; @JsonProperty @NotNull private String prefix = ""; @JsonProperty @NotNull private Map<String, String> tags = new LinkedHashMap<>(); @JsonProperty @NotNull private String hostnameOmitSuffix = ""; @Min(15) @JsonProperty private int periodSeconds = 60; @JsonProperty @NotNull private List<String> predicates = new ArrayList<>(); public boolean isEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; } public String getHostname() { return hostname; } public void setHostname(String hostname) { this.hostname = hostname; } public int getPort() { return port; } public void setPort(int port) { this.port = port; } public String getPrefix() { return prefix; } public void setPrefix(String prefix) { this.prefix = prefix; } public int getPeriodSeconds() { return periodSeconds; } public void setPeriodSeconds(int periodSeconds) { this.periodSeconds = periodSeconds; } public List<String> getPredicates() { return predicates; } public void setPredicates(List<String> predicates) { this.predicates = predicates; } public String getHostnameOmitSuffix() { return hostnameOmitSuffix; } public void setHostnameOmitSuffix(String hostnameOmitSuffix) { this.hostnameOmitSuffix = hostnameOmitSuffix; } public Map<String, String> getTags() { return tags; } public void setTags(Map<String, String> tags) { this.tags = tags; } }