
com.aliyun.openservices.log.flink.data.RawLogGroup Maven / Gradle / Ivy
package com.aliyun.openservices.log.flink.data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RawLogGroup implements Serializable {
private String source;
private String topic = "";
private Map tags;
private List logs;
public RawLogGroup() {
tags = new HashMap();
logs = new ArrayList();
}
public void addTag(String key, String value) {
tags.put(key, value);
}
public void addLog(RawLog log) {
log.setTags(tags);
logs.add(log);
}
public Map getTags() {
return tags;
}
public void setTags(Map tags) {
this.tags = tags;
}
public String getTopic() {
return topic;
}
public void setTopic(String topic) {
if (topic != null) {
this.topic = topic;
}
}
public String getSource() {
return source;
}
public void setSource(String source) {
if (source != null) {
this.source = source;
}
}
public List getLogs() {
return logs;
}
public void setLogs(List logs) {
this.logs = logs;
}
@Override
public String toString() {
StringBuilder strb = new StringBuilder();
if (logs.size() > 0) {
strb.append(logs.get(0).toString());
}
return "RawLogGroup{" +
"source='" + source + '\'' +
", topic='" + topic + '\'' +
", tags=" + tags +
", logs=" + strb +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy