code: public void buildAllStatistics() {
  		for (Map<String,?> map : daoService.getAppsAndCountsToTreat()) {
  			// get the date of older SMS for this app and account
  			final Application application = (Application) map.get(Sms.PROP_APP);
  			final Account account = (Account) map.get(Sms.PROP_ACC);
  			final Date olderSmsDate = daoService.getDateOfOlderSmsByApplicationAndAccount(application, account);
  			// if there is not at least 1 sms in db for the specified app / account, the 
  			// previous method returns null, so we have to check it.
  			if (olderSmsDate != null) {
  				// get the list of month where stats was not computed since the date of the older SMS in DB
  				for (Date monthToComputeStats : getListOfMarkerDateForNonComputedStats(application, account, olderSmsDate)) {
  					// compute the stats for this specific app, account and month
  					buildStatisticForAMonth(application, account, monthToComputeStats);
  				}
  			}
  
  		}
  	}
docs: Build all non already computed statistic whatever the application, account or date.