16 package org.openkilda.messaging.model;
18 import com.fasterxml.jackson.annotation.JsonCreator;
19 import com.fasterxml.jackson.annotation.JsonInclude;
20 import com.fasterxml.jackson.annotation.JsonProperty;
21 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
22 import com.google.common.base.MoreObjects;
24 import java.util.List;
26 import java.util.Objects;
32 @JsonInclude(JsonInclude.Include.NON_NULL)
37 private static final long serialVersionUID = 1L;
42 @JsonProperty(
"metric")
43 private String metric;
49 private Map<Object, Object> tags;
54 @JsonProperty(
"aggregateTags")
55 private List<String> aggregateTags;
61 private Map<String, Long> dps;
78 public Metric(@JsonProperty(
"metric") String metric,
79 @JsonProperty(
"tags") Map<Object, Object> tags,
80 @JsonProperty(
"aggregateTags") List<String> aggregateTags,
81 @JsonProperty(
"dps") Map<String, Long> dps) {
84 this.aggregateTags = aggregateTags;
103 this.metric = metric;
120 public void setTags(Map<Object, Object> tags) {
130 return aggregateTags;
139 this.aggregateTags = aggregateTags;
156 public void setDps(Map<String, Long> dps) {
165 if (
this ==
object) {
168 if (
object == null || getClass() !=
object.getClass()) {
174 Objects.equals(getTags(), that.
getTags()) &&
176 Objects.equals(getDps(), that.
getDps());
184 return Objects.hash(getMetric(), getTags(), getAggregateTags(), getDps());
192 return MoreObjects.toStringHelper(
this)
193 .add(
"metric", metric)
195 .add(
"aggregateTags", aggregateTags)
void setAggregateTags(List< String > aggregateTags)
void setDps(Map< String, Long > dps)
Map< String, Long > getDps()
void setMetric(String metric)
Metric(@JsonProperty("metric") String metric, @JsonProperty("tags") Map< Object, Object > tags, @JsonProperty("aggregateTags") List< String > aggregateTags, @JsonProperty("dps") Map< String, Long > dps)
List< String > getAggregateTags()
Map< Object, Object > getTags()
boolean equals(Object object)
void setTags(Map< Object, Object > tags)