143 Map<String, Long> stats =
new TreeMap<String, Long>();
144 Calendar calendar = Calendar.getInstance();
145 for (
int i = 0; i <= countDays; i++) {
146 String dateString =
df.format(calendar.getTime());
147 stats.put(dateString, 0L);
148 calendar.add(Calendar.DATE, -1);
151 if ((metrics == null) || (metrics.size() == 0)) {
157 CounterMetricEntry prevMetric = null;
158 long prevDayCount = 0L;
160 for (CounterMetricEntry metric : metrics) {
161 Date date = metric.getCreationDate();
162 calendar.setTime(date);
165 if ((prevMetric != null) && (prevMetric.getMetricData().getCount() > metric.getMetricData().getCount() + adjust)) {
167 long count = prevMetric.getMetricData().getCount();
173 long count = metric.getMetricData().getCount();
174 metric.getMetricData().setCount(count + adjust);
183 for (CounterMetricEntry metric : metrics) {
184 Date date = metric.getCreationDate();
185 calendar.setTime(date);
187 int currDay = calendar.get(Calendar.DAY_OF_MONTH);
188 if ((prevMetric != null) && (prevDay != currDay)) {
189 long count = prevMetric.getMetricData().getCount();
190 String dateString =
df.format(prevMetric.getCreationDate());
191 stats.put(dateString, count - prevDayCount);
194 prevDayCount = count;
202 long count = prevMetric.getMetricData().getCount();
203 String dateString =
df.format(prevMetric.getCreationDate());
204 stats.put(dateString, count - prevDayCount);
SimpleDateFormat df
Definition: MetricService.java:49