package io.dropwizard.metrics.influxdb.data;
import java.util.Collections;
import java.util.Map;
/**
* This class is a bean that holds time series data of a point. A point co relates to a metric.
*/
public class InfluxDbPoint {
private String measurement;
private Map<String, String> tags = Collections.emptyMap();
private String timestamp;
private Map<String, Object> fields = Collections.emptyMap();
public InfluxDbPoint(final String measurement, final String timestamp, final Map<String, Object> fields) {
this.measurement = measurement;
this.timestamp = timestamp;
if (fields != null) {
this.fields = Collections.unmodifiableMap(fields);
}
}
public InfluxDbPoint(String measurement, Map<String, String> tags, String timestamp, Map<String, Object> fields) {
this.measurement = measurement;
if (tags != null) {
this.tags = Collections.unmodifiableMap(tags);
}
this.timestamp = timestamp;
if (fields != null) {
this.fields = Collections.unmodifiableMap(fields);
}
}
public String getMeasurement() {
return measurement;
}
public void setMeasurement(String measurement) {
this.measurement = measurement;
}
public Map<String, String> getTags() {
return tags;
}
public void setTags(Map<String, String> tags) {
if (tags != null) {
this.tags = Collections.unmodifiableMap(tags);
}
}
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
public Map<String, Object> getFields() {
return fields;
}
public void setFields(Map<String, Object> fields) {
if (fields != null) {
this.fields = Collections.unmodifiableMap(fields);
}
}
}