/** * {@inheritDoc} */ @Override @MethodLog public List<? extends DefaultData> getDataObjectsFromToDate(DefaultData template, Date fromDate, Date toDate) { if (fromDate.after(toDate)) { return Collections.emptyList(); } List<DefaultData> result = defaultDataDao.findByExampleFromToDate(template, fromDate, toDate); return result; }
/** * {@inheritDoc} */ @Override @MethodLog public DefaultData getLastDataObject(DefaultData template) { DefaultData result = defaultDataDao.findByExampleLastData(template); return result; }
/** * {@inheritDoc} */ @Override @MethodLog public List<DefaultData> getDataObjectsSinceId(DefaultData template) { List<DefaultData> result = defaultDataDao.findByExampleSinceId(template); return result; }
/** * {@inheritDoc} */ @Override @MethodLog public void addDataObjects(final List<? extends DefaultData> dataObjects) { if (CollectionUtils.isNotEmpty(dataObjects)) { agentStatusDataProvider.registerDataSent(dataObjects.get(0).getPlatformIdent()); long time = 0; if (log.isDebugEnabled()) { time = System.nanoTime(); } defaultDataDao.saveAll(dataObjects); if (log.isDebugEnabled()) { log.debug("Data Objects count: " + dataObjects.size() + " Save duration: " + Converter.nanoToMilliseconds(System.nanoTime() - time)); } } }
/** * Delete enabled when Agent is not connected. */ @Test public void testAgentDelete() throws BusinessException { long platformId = 10L; PlatformIdent platformIdent = new PlatformIdent(); platformIdent.setId(platformId); when(platformIdentDao.load(Long.valueOf(platformId))).thenReturn(platformIdent); Map<Long, AgentStatusData> map = new HashMap<>(1); AgentStatusData agentStatusData = new AgentStatusData(AgentConnection.DISCONNECTED); map.put(platformId, agentStatusData); when(agentStatusProvider.getAgentStatusDataMap()).thenReturn(map); globalDataAccessService.deleteAgent(platformId); verify(platformIdentDao, times(1)).delete(platformIdent); verify(defaultDataDao, times(1)).deleteAll(platformId); ArgumentCaptor<ApplicationEvent> captor = ArgumentCaptor.forClass(ApplicationEvent.class); verify(eventPublisher, times(1)).publishEvent(captor.capture()); AgentDeletedEvent event = (AgentDeletedEvent) captor.getValue(); assertThat(event.getPlatformId(), is(platformId)); } }
/** * {@inheritDoc} */ @Override @MethodLog public List<JmxSensorValueData> getJmxDataOverview(JmxSensorValueData jmxSensorValueData, Date fromDate, Date toDate) { List<JmxSensorValueData> result = defaultDataDao.getJmxDataOverview(jmxSensorValueData, fromDate, toDate); return result; }
@Override public List<HttpTimerData> getChartingHttpTimerDataFromDateToDate(Collection<HttpTimerData> templates, Date fromDate, Date toDate, boolean retrieveByTag) { return defaultDataDao.getChartingHttpTimerDataFromDateToDate(templates, fromDate, toDate, retrieveByTag); }
/** * {@inheritDoc} */ @Override @MethodLog public List<DefaultData> getDataObjectsSinceIdIgnoreMethodId(DefaultData template) { List<DefaultData> result = defaultDataDao.findByExampleSinceIdIgnoreMethodId(template); return result; }
/** * {@inheritDoc} */ @Override @MethodLog public List<DefaultData> getLastDataObjects(DefaultData template, long timeInterval) { List<DefaultData> result = defaultDataDao.findByExampleWithLastInterval(template, timeInterval); return result; }
/** * Provides that data will be processed always. */ @Test public void acceptData() { List<DefaultData> dataList = new ArrayList<>(); TimerData timerData = new TimerData(); timerData.setPlatformIdent(1L); dataList.add(timerData); agentStorageService.addDataObjects(dataList); verify(agentStatusDataProvider).registerDataSent(1L); verify(defaultDataDao).saveAll(dataList); verifyNoMoreInteractions(defaultDataDao); }
/** * * {@inheritDoc} */ @Override @MethodLog public void deleteAgent(long platformId) throws BusinessException { PlatformIdent platformIdent = platformIdentDao.load(platformId); if (null != platformIdent) { AgentStatusData agentStatusData = agentStatusProvider.getAgentStatusDataMap().get(platformIdent.getId()); // delete is allowed only if agent is disconnected or was never connected if ((null != agentStatusData) && (agentStatusData.getAgentConnection() == AgentConnection.CONNECTED)) { throw new BusinessException("Delete the agent '" + platformIdent.getAgentName() + "'.", AgentManagementErrorCodeEnum.AGENT_CAN_NOT_BE_DELETED); } platformIdentDao.delete(platformIdent); defaultDataDao.deleteAll(platformIdent.getId()); AgentDeletedEvent event = new AgentDeletedEvent(this, platformIdent.getId()); eventPublisher.publishEvent(event); log.info("The Agent '" + platformIdent.getAgentName() + "' with the ID " + platformIdent.getId() + " was successfully deleted from the CMR."); } else { throw new BusinessException("Delete the agent with the ID=" + platformId + ".", AgentManagementErrorCodeEnum.AGENT_DOES_NOT_EXIST); } }
/** * {@inheritDoc} */ @Override @MethodLog public List<JmxSensorValueData> getJmxDataOverview(JmxSensorValueData jmxSensorValueData) { List<JmxSensorValueData> result = defaultDataDao.getJmxDataOverview(jmxSensorValueData, null, null); return result; }