+ public TotalJobsStatisticBean countJobs(String date1, String date2) {
+ /*
+ * if (null == date1) { date1 = "1970/1/1"; } if (null == date2) { date1
+ * = "2100/1/1"; } if (!isThisDateValid(date1, formatYYMMDD) ||
+ * !isThisDateValid(date2, formatYYMMDD)) { System.out.println(
+ * "CassandraRequester.countJobs: wrong format for date1 " + date1 +
+ * "or date2 " + date2); return null; }
+ */
+ SetDateRange();
+ long dateStart = DateParsing(date1, formatYYMMDD);
+ long dateEnd = DateParsing(date2, formatYYMMDD);
+ /*
+ * if (dateEnd < earlestDate || dateStart > currentDate || dateStart >
+ * dateEnd) return null; if (dateStart < earlestDate) dateStart =
+ * earlestDate; if (dateEnd > currentDate) dateStart = currentDate;
+ */
+ Calendar start = Calendar.getInstance();
+ start.setTime(new Date(dateStart));
+ Calendar end = Calendar.getInstance();
+ end.setTime(new Date(dateEnd));
+ TotalJobsStatisticBean query = new TotalJobsStatisticBean();
+ Total wholeTotal = new Total(0, 0, 0, 0, 0);
+ for (Date date = start.getTime(); !start.after(end); start.add(Calendar.DATE, 1), date = start.getTime()) {
+ Total res = db.ReadDateTable(date.getTime());
+ if (res == null)
+ continue;
+ query.setDateTotal(DateFormat(date.getTime()), res);
+ wholeTotal.setTotal(res.getTotal() + wholeTotal.getTotal());
+ wholeTotal.setTotalOK(res.getTotalOK() + wholeTotal.getTotalOK());
+ wholeTotal.setTotalStopped(res.getTotalStopped() + wholeTotal.getTotalStopped());
+ wholeTotal.setTotalError(res.getTotalError() + wholeTotal.getTotalError());
+ wholeTotal.setTotalTimeOut(res.getTotalTimeOut() + wholeTotal.getTotalTimeOut());