All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.openservices.log.flink.data.FastLogGroupDeserializer Maven / Gradle / Ivy

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