Search in sources :

Example 1 with SinkPageRequest

use of org.apache.inlong.manager.common.pojo.sink.SinkPageRequest in project incubator-inlong by apache.

the class StreamSinkServiceImpl method listByCondition.

@Override
public PageInfo<? extends SinkListResponse> listByCondition(SinkPageRequest request) {
    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("begin to list sink page by " + request);
    }
    Preconditions.checkNotNull(request.getInlongGroupId(), Constant.GROUP_ID_IS_EMPTY);
    PageHelper.startPage(request.getPageNum(), request.getPageSize());
    List<StreamSinkEntity> entityPage = sinkMapper.selectByCondition(request);
    Map<SinkType, Page<StreamSinkEntity>> sinkMap = Maps.newHashMap();
    for (StreamSinkEntity streamSink : entityPage) {
        SinkType sinkType = SinkType.forType(streamSink.getSinkType());
        sinkMap.computeIfAbsent(sinkType, k -> new Page<>()).add(streamSink);
    }
    List<SinkListResponse> sinkListResponses = Lists.newArrayList();
    for (Map.Entry<SinkType, Page<StreamSinkEntity>> entry : sinkMap.entrySet()) {
        SinkType sinkType = entry.getKey();
        StreamSinkOperation operation = operationFactory.getInstance(sinkType);
        PageInfo<? extends SinkListResponse> pageInfo = operation.getPageInfo(entry.getValue());
        sinkListResponses.addAll(pageInfo.getList());
    }
    // Encapsulate the paging query results into the PageInfo object to obtain related paging information
    PageInfo<? extends SinkListResponse> pageInfo = PageInfo.of(sinkListResponses);
    LOGGER.debug("success to list sink page");
    return pageInfo;
}
Also used : ThreadFactoryBuilder(com.google.common.util.concurrent.ThreadFactoryBuilder) EntityStatus(org.apache.inlong.manager.common.enums.EntityStatus) SinkRequest(org.apache.inlong.manager.common.pojo.sink.SinkRequest) ThreadPoolExecutor(java.util.concurrent.ThreadPoolExecutor) InlongGroupInfo(org.apache.inlong.manager.common.pojo.group.InlongGroupInfo) Date(java.util.Date) SinkPageRequest(org.apache.inlong.manager.common.pojo.sink.SinkPageRequest) LoggerFactory(org.slf4j.LoggerFactory) Autowired(org.springframework.beans.factory.annotation.Autowired) StringUtils(org.apache.commons.lang3.StringUtils) SinkBriefResponse(org.apache.inlong.manager.common.pojo.sink.SinkBriefResponse) ArrayList(java.util.ArrayList) GroupResourceProcessForm(org.apache.inlong.manager.common.pojo.workflow.form.GroupResourceProcessForm) Lists(com.google.common.collect.Lists) Preconditions(org.apache.inlong.manager.common.util.Preconditions) CollectionUtils(org.apache.commons.collections.CollectionUtils) CommonOperateService(org.apache.inlong.manager.service.CommonOperateService) CreateStreamWorkflowDefinition(org.apache.inlong.manager.service.workflow.stream.CreateStreamWorkflowDefinition) Service(org.springframework.stereotype.Service) Map(java.util.Map) CallerRunsPolicy(java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy) ProcessName(org.apache.inlong.manager.service.workflow.ProcessName) ExecutorService(java.util.concurrent.ExecutorService) StreamSinkEntityMapper(org.apache.inlong.manager.dao.mapper.StreamSinkEntityMapper) GroupState(org.apache.inlong.manager.common.enums.GroupState) Logger(org.slf4j.Logger) SinkResponse(org.apache.inlong.manager.common.pojo.sink.SinkResponse) SinkApproveDTO(org.apache.inlong.manager.common.pojo.sink.SinkApproveDTO) PageHelper(com.github.pagehelper.PageHelper) PageInfo(com.github.pagehelper.PageInfo) SinkListResponse(org.apache.inlong.manager.common.pojo.sink.SinkListResponse) Maps(com.google.common.collect.Maps) ErrorCodeEnum(org.apache.inlong.manager.common.enums.ErrorCodeEnum) Constant(org.apache.inlong.manager.common.enums.Constant) TimeUnit(java.util.concurrent.TimeUnit) StreamSinkEntity(org.apache.inlong.manager.dao.entity.StreamSinkEntity) ArrayBlockingQueue(java.util.concurrent.ArrayBlockingQueue) List(java.util.List) InlongGroupEntity(org.apache.inlong.manager.dao.entity.InlongGroupEntity) WorkflowService(org.apache.inlong.manager.service.workflow.WorkflowService) Page(com.github.pagehelper.Page) StreamSinkFieldEntityMapper(org.apache.inlong.manager.dao.mapper.StreamSinkFieldEntityMapper) CommonBeanUtils(org.apache.inlong.manager.common.util.CommonBeanUtils) Collections(java.util.Collections) SinkType(org.apache.inlong.manager.common.enums.SinkType) Transactional(org.springframework.transaction.annotation.Transactional) SinkListResponse(org.apache.inlong.manager.common.pojo.sink.SinkListResponse) StreamSinkEntity(org.apache.inlong.manager.dao.entity.StreamSinkEntity) Page(com.github.pagehelper.Page) SinkType(org.apache.inlong.manager.common.enums.SinkType) Map(java.util.Map)

Aggregations

Page (com.github.pagehelper.Page)1 PageHelper (com.github.pagehelper.PageHelper)1 PageInfo (com.github.pagehelper.PageInfo)1 Lists (com.google.common.collect.Lists)1 Maps (com.google.common.collect.Maps)1 ThreadFactoryBuilder (com.google.common.util.concurrent.ThreadFactoryBuilder)1 ArrayList (java.util.ArrayList)1 Collections (java.util.Collections)1 Date (java.util.Date)1 List (java.util.List)1 Map (java.util.Map)1 ArrayBlockingQueue (java.util.concurrent.ArrayBlockingQueue)1 ExecutorService (java.util.concurrent.ExecutorService)1 ThreadPoolExecutor (java.util.concurrent.ThreadPoolExecutor)1 CallerRunsPolicy (java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy)1 TimeUnit (java.util.concurrent.TimeUnit)1 CollectionUtils (org.apache.commons.collections.CollectionUtils)1 StringUtils (org.apache.commons.lang3.StringUtils)1 Constant (org.apache.inlong.manager.common.enums.Constant)1 EntityStatus (org.apache.inlong.manager.common.enums.EntityStatus)1