Examples of CrossReport


Examples of com.dianping.cat.consumer.cross.model.entity.CrossReport

    ServiceReport serviceReport = new ServiceReport(Constants.CAT);
    Date end = new Date(start.getTime() + TimeHelper.ONE_HOUR);
    Set<String> domains = m_reportService.queryAllDomainNames(start, end, CrossAnalyzer.ID);

    for (String domainName : domains) {
      CrossReport crossReport = m_reportService.queryCrossReport(domainName, start, end);
      ProjectInfo projectInfo = new ProjectInfo(TimeHelper.ONE_HOUR);

      projectInfo.setHostinfoService(m_hostinfoService);
      projectInfo.setClientIp(Constants.ALL);
      projectInfo.visitCrossReport(crossReport);
View Full Code Here

Examples of com.dianping.cat.consumer.cross.model.entity.CrossReport

  @Override
  protected CrossReport merge(ModelRequest request, List<ModelResponse<CrossReport>> responses) {
    if (responses.size() == 0) {
      return null;
    }
    CrossReportMerger merger = new CrossReportMerger(new CrossReport(request.getDomain()));
    for (ModelResponse<CrossReport> response : responses) {
      CrossReport model = response.getModel();
      if (model != null) {
        model.accept(merger);
      }
    }

    return merger.getCrossReport();
  }
View Full Code Here

Examples of com.dianping.cat.consumer.cross.model.entity.CrossReport

    super(CrossAnalyzer.ID);
  }

  @Override
  protected CrossReport getReport(ModelRequest request, ModelPeriod period, String domain) throws Exception {
    CrossReport report = super.getReport(request, period, domain);

    if (report == null && period.isLast()) {
      long startTime = request.getStartTime();
      report = getReportFromLocalDisk(startTime, domain);
     
      if (report == null) {
        report = new CrossReport(domain);
        report.setStartTime(new Date(startTime));
        report.setEndTime(new Date(startTime + TimeHelper.ONE_HOUR - 1));
      }
    }
    return report;
  }
View Full Code Here

Examples of com.dianping.cat.consumer.cross.model.entity.CrossReport

  @Override
  protected CrossReport buildModel(ModelRequest request) throws Exception {
    String domain = request.getDomain();
    long date = request.getStartTime();
    CrossReport report;

    if (isLocalMode()) {
      report = getReportFromLocalDisk(date, domain);
    } else {
      report = getReportFromDatabase(date, domain);
View Full Code Here

Examples of com.dianping.cat.consumer.cross.model.entity.CrossReport

public class CrossReportService extends AbstractReportService<CrossReport> {

  @Override
  public CrossReport makeReport(String domain, Date start, Date end) {
    CrossReport report = new CrossReport(domain);

    report.setStartTime(start);
    report.setEndTime(end);
    return report;
  }
View Full Code Here

Examples of com.dianping.cat.consumer.cross.model.entity.CrossReport

    return report;
  }

  @Override
  public CrossReport queryDailyReport(String domain, Date start, Date end) {
    CrossReportMerger merger = new CrossReportMerger(new CrossReport(domain));
    long startTime = start.getTime();
    long endTime = end.getTime();
    String name = CrossAnalyzer.ID;

    for (; startTime < endTime; startTime = startTime + TimeHelper.ONE_DAY) {
      try {
        DailyReport report = m_dailyReportDao.findByDomainNamePeriod(domain, name, new Date(startTime),
              DailyReportEntity.READSET_FULL);
        String xml = report.getContent();

        if (xml != null && xml.length() > 0) {
          CrossReport reportModel = com.dianping.cat.consumer.cross.model.transform.DefaultSaxParser.parse(xml);
          reportModel.accept(merger);
        } else {
          CrossReport reportModel = queryFromDailyBinary(report.getId(), domain);

          reportModel.accept(merger);
        }
      } catch (DalNotFoundException e) {
        //ignore
      } catch (Exception e) {
        Cat.logError(e);
      }
    }
    CrossReport crossReport = merger.getCrossReport();

    crossReport.setStartTime(start);
    crossReport.setEndTime(end);
    return crossReport;
  }
View Full Code Here

Examples of reportgen.ren.report.extendedformat.range.cross.CrossReport

            for(Object iReport: subreports) {
                crossReportCombo.addItem(iReport);
            }
        }
        //set default
        CrossReport localReport = range.getCrossReport();
        if(localReport != null) {
            crossReportCombo.setSelectedItem(localReport.getSubReport());
        } else {
            crossReportCombo.setSelectedItem(NOTUSED);
        }

        crossReportCombo.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Object selValue = crossReportCombo.getSelectedItem();
                if(selValue == NOTUSED) {
                    selValue = null;
                }
                QueryExecuterSub newValue = (QueryExecuterSub) selValue;
                QueryExecuterSub oldValue = range.getCrossReport() == null
                        ? null : range.getCrossReport().getSubReport();
                if(oldValue == newValue
                        || (oldValue != null && oldValue.equals(newValue))) {
                    return;
                }
                if(oldValue != null && !range.canRemoveCrossReport(range.getCrossReport())) {
                    crossReportCombo.setSelectedItem(oldValue);
                    Message.warning(parent, "Кросс-отчет иcпользуется и не может быть сменен");
                } else {
                    range.setCrossReport(new CrossReport(newValue));
                    initCriteriaPanel();
                }
            }
        });
    }
View Full Code Here

Examples of reportgen.ren.report.extendedformat.range.cross.CrossReport


    @Override
    protected Map getLocalModel() throws ReportException {
        HashMap<CrossReportColumn, Object> model = new HashMap<CrossReportColumn, Object>();
        CrossReport crossReport = range.getCrossReport();
        for(int i=0; i<crossReport.getColumnCount(); i++) {
            CrossReportColumn column = new CrossReportColumn(crossReport, i);
            model.put(column, crossReport.getSubReport().getColValue(i, rowIndex));
        }
        return model;
    }
View Full Code Here

Examples of reportgen.ren.report.extendedformat.range.cross.CrossReport

    }

    public MathExpressionCrossReportColumnRef(Element element,
            Context context) throws ReportException {
        super(element, context);
        CrossReport crossReport = context.getCrossReport(new Atom(getStringAttribute(element, CROSSID)));

        String columnName  = element.getText();
        int index = crossReport.getSubReport().getColumnIndex(columnName);
        column = new CrossReportColumn(crossReport, index);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.