コード例 #1
0
 @Override
 public List<Module> getMostRecentlyUsed() {
   List<ModuleUsage> used = dataStore.getUsages();
   used.sort((a, b) -> Long.compare(b.getLastSeen(), a.getLastSeen()));
   return used.stream()
       .map(u -> modulesMap.get(u.getModuleId()))
       .filter(m -> m != null)
       .collect(toList());
 }
コード例 #2
0
 @Override
 public long getTotalUsage() {
   return dataStore.getTotalUsage();
 }
コード例 #3
0
 @Override
 public void clear() {
   dataStore.clear();
 }
コード例 #4
0
 @Override
 public void incrementUsageFor(String moduleId) {
   dataStore.incrementUsageFor(moduleId);
 }