package org.robobninjas.riemann.json;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.joda.time.DateTime;
import java.util.Date;
import java.util.List;
/**
* A POJO desrialized from Riemann websocket event stream.
*
* @author Itai Frenkel
* @since 0.1
*/
public class RiemannEvent {
private String host;
private String service;
private String state;
private String description;
private String metric;
private List<String> tags;
private DateTime time;
private Long ttl;
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getService() {
return service;
}
public void setService(String service) {
this.service = service;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getMetric() {
return metric;
}
public void setMetric(String metric) {
this.metric = metric;
}
@JsonIgnore
public long getMetricSint64() {
return Integer.valueOf(metric);
}
@JsonIgnore
public double getMetricD() {
return Double.valueOf(metric);
}
@JsonIgnore
public float getMetricF() {
return Float.valueOf(metric);
}
public List<String> getTags() {
return tags;
}
public void setTags(List<String> tags) {
this.tags = tags;
}
/**
* GMT Time
*/
public DateTime getTime() {
return time;
}
public void setTime(DateTime time) {
this.time = time;
}
public Long getTtl() {
return ttl;
}
public void setTtl(Long ttl) {
this.ttl = ttl;
}
}