@Override public List<HBData> collectData() { logger.debug("Preparing repository usage (model) data..."); final CustomModelsInfo customModelsInfo = transactionService.getRetryingTransactionHelper().doInTransaction( () -> customModelService.getCustomModelsInfo(), true); Map<String, Object> modelUsageValues = new HashMap<>(); modelUsageValues.put("numOfActiveModels", new Integer(customModelsInfo.getNumberOfActiveModels())); modelUsageValues.put("numOfActiveTypes", new Integer(customModelsInfo.getNumberOfActiveTypes())); modelUsageValues.put("numOfActiveAspects", new Integer(customModelsInfo.getNumberOfActiveAspects())); HBData modelUsageData = new HBData( this.currentRepoDescriptorDAO.getDescriptor().getId(), this.getCollectorId(), this.getCollectorVersion(), new Date(), modelUsageValues); return Arrays.asList(modelUsageData); } }
@Override public CustomModelsInfo getCustomModelsInfo() { List<CustomModelDefinition> page = getCustomModels(new PagingRequest(0, Integer.MAX_VALUE)).getPage(); int activeModels = 0; int activeTypes = 0; int activeAspects = 0; for (CustomModelDefinition cm : page) { if (cm.isActive()) { activeModels++; activeTypes += cm.getTypeDefinitions().size(); activeAspects += cm.getAspectDefinitions().size(); } } CustomModelsInfo info = new CustomModelsInfo(); info.setNumberOfActiveModels(activeModels); info.setNumberOfActiveTypes(activeTypes); info.setNumberOfActiveAspects(activeAspects); return info; } }
@Override public List<HBData> collectData() { logger.debug("Preparing repository usage (model) data..."); final CustomModelsInfo customModelsInfo = transactionService.getRetryingTransactionHelper().doInTransaction( () -> customModelService.getCustomModelsInfo(), true); Map<String, Object> modelUsageValues = new HashMap<>(); modelUsageValues.put("numOfActiveModels", new Integer(customModelsInfo.getNumberOfActiveModels())); modelUsageValues.put("numOfActiveTypes", new Integer(customModelsInfo.getNumberOfActiveTypes())); modelUsageValues.put("numOfActiveAspects", new Integer(customModelsInfo.getNumberOfActiveAspects())); HBData modelUsageData = new HBData( this.currentRepoDescriptorDAO.getDescriptor().getId(), this.getCollectorId(), this.getCollectorVersion(), new Date(), modelUsageValues); return Arrays.asList(modelUsageData); } }
@Override public CustomModelsInfo getCustomModelsInfo() { List<CustomModelDefinition> page = getCustomModels(new PagingRequest(0, Integer.MAX_VALUE)).getPage(); int activeModels = 0; int activeTypes = 0; int activeAspects = 0; for (CustomModelDefinition cm : page) { if (cm.isActive()) { activeModels++; activeTypes += cm.getTypeDefinitions().size(); activeAspects += cm.getAspectDefinitions().size(); } } CustomModelsInfo info = new CustomModelsInfo(); info.setNumberOfActiveModels(activeModels); info.setNumberOfActiveTypes(activeTypes); info.setNumberOfActiveAspects(activeAspects); return info; } }
assertEquals(info.getNumberOfActiveModels() + 1, newInfo.getNumberOfActiveModels()); assertEquals(info.getNumberOfActiveTypes() + 1, newInfo.getNumberOfActiveTypes()); assertEquals(info.getNumberOfActiveAspects() + 1, newInfo.getNumberOfActiveAspects()); assertEquals(info.getNumberOfActiveModels() + 1, newInfo.getNumberOfActiveModels()); assertEquals(info.getNumberOfActiveTypes() + 1, newInfo.getNumberOfActiveTypes()); assertEquals(info.getNumberOfActiveAspects() + 2, newInfo.getNumberOfActiveAspects());