use of com.alibaba.otter.manager.biz.statistics.throughput.param.RealtimeThroughputCondition in project otter by alibaba.
the class AnalysisThroughputStat method execute.
public void execute(@Param("pipelineId") Long pipelineId, Context context) throws Exception {
Channel channel = channelService.findByPipelineId(pipelineId);
RealtimeThroughputCondition condition1 = new RealtimeThroughputCondition();
RealtimeThroughputCondition condition2 = new RealtimeThroughputCondition();
ThroughputCondition condition11 = new ThroughputCondition();
ThroughputCondition condition22 = new ThroughputCondition();
List<AnalysisType> analysisType = new ArrayList<AnalysisType>();
analysisType.add(AnalysisType.ONE_MINUTE);
analysisType.add(AnalysisType.FIVE_MINUTE);
analysisType.add(AnalysisType.FIFTEEN_MINUTE);
condition1.setPipelineId(pipelineId);
condition1.setAnalysisType(analysisType);
condition1.setType(ThroughputType.FILE);
condition2.setPipelineId(pipelineId);
condition2.setAnalysisType(analysisType);
condition2.setType(ThroughputType.ROW);
condition11.setPipelineId(pipelineId);
condition11.setType(ThroughputType.FILE);
condition22.setPipelineId(pipelineId);
condition22.setType(ThroughputType.ROW);
Map<AnalysisType, ThroughputInfo> throughputInfos1 = throughputStatService.listRealtimeThroughput(condition1);
Map<AnalysisType, ThroughputInfo> throughputInfos2 = throughputStatService.listRealtimeThroughput(condition2);
ThroughputStat throughputStat1 = throughputStatService.findThroughputStatByPipelineId(condition11);
ThroughputStat throughputStat2 = throughputStatService.findThroughputStatByPipelineId(condition22);
context.put("throughputInfos1", throughputInfos1);
context.put("throughputInfos2", throughputInfos2);
context.put("channel", channel);
context.put("pipelineId", pipelineId);
context.put("throughputStat1", throughputStat1);
context.put("throughputStat2", throughputStat2);
context.put("one", AnalysisType.ONE_MINUTE);
context.put("five", AnalysisType.FIVE_MINUTE);
context.put("fifteen", AnalysisType.FIFTEEN_MINUTE);
}
Aggregations