
com.aliyun.openservices.log.flink.data.FastLogGroupDeserializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flink-log-connector-experimental Show documentation
Show all versions of flink-log-connector-experimental Show documentation
Flink Connector for Aliyun Log Service
The newest version!
package com.aliyun.openservices.log.flink.data;
import com.aliyun.openservices.log.common.LogGroupData;
import com.aliyun.openservices.log.flink.model.LogDeserializationSchema;
import com.aliyun.openservices.log.flink.model.PullLogsResult;
import org.apache.flink.api.common.typeinfo.TypeInformation;
import org.apache.flink.api.java.typeutils.PojoTypeInfo;
import java.util.List;
public class FastLogGroupDeserializer implements LogDeserializationSchema {
@Override
public FastLogGroupList deserialize(PullLogsResult record) {
List logGroupDataList = record.getLogGroupList();
int count = logGroupDataList == null ? 0 : logGroupDataList.size();
FastLogGroupList logGroupList = new FastLogGroupList(count);
if (logGroupDataList != null && !logGroupDataList.isEmpty()) {
for (LogGroupData logGroupData : logGroupDataList) {
logGroupList.addLogGroup(logGroupData.GetFastLogGroup());
}
}
return logGroupList;
}
@Override
public TypeInformation getProducedType() {
return PojoTypeInfo.of(FastLogGroupList.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy