Class StatisticsServiceImpl
java.lang.Object
org.qubership.atp.tdm.service.impl.StatisticsServiceImpl
- All Implemented Interfaces:
StatisticsService
-
Constructor Summary
ConstructorsConstructorDescriptionStatisticsServiceImpl(StatisticsRepository statisticsRepository, TestDataMonitoringRepository monitoringRepository, TestDataUsersMonitoringRepository userMonitoringRepository, SchedulerService schedulerService, EnvironmentsService environmentsService, TestDataService testDataService, CatalogRepository catalogRepository, OccupyStatisticRepository occupyStatisticRepository, TestAvailableDataMonitoringRepository availableDataMonitoringRepository, TableColumnValuesRepository tableColumnValuesRepository, Integer threshold) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddeleteAvailableDataMonitoringConfig(UUID systemId, UUID environmentId) voiddeleteMonitoringSchedule(TestDataTableMonitoring monitoringItem) voiddeleteUsersMonitoringSchedule(TestDataTableUsersMonitoring monitoringItem) voidfillCreatedWhenStatistics(String tableName, TestDataTableCatalog catalog) voidfillCreatedWhenStatistics(String tableName, TestDataTableCatalog catalog, List<UUID> rows) getAvailableDataInColumn(UUID systemId, UUID environmentId) getAvailableDataMonitoringConfig(UUID systemId, UUID environmentId) getAvailableStatsConfig(UUID systemId, UUID environmentId) getCsvReportByUsers(UUID projectId, int days) Generate CSV report about users occupying.getMonitoringSchedule(UUID projectId) getNextScheduledRun(String cronExpression) Get statistics about users and table and count of occupied rows.getTestDataAvailability(UUID projectId, UUID systemId) getTestDataConsumption(UUID projectId, UUID systemId, LocalDate dateFrom, LocalDate dateTo) getTestDataConsumptionWhitOutdated(UUID projectId, UUID systemId, LocalDate dateFrom, LocalDate dateTo, int expirationDate) getTestDataCreatedWhen(UUID projectId, UUID systemId, LocalDate dateFrom, LocalDate dateTo) getTestDataMonitoringStatistics(UUID projectId, int threshold) intgetUsersMonitoringSchedule(UUID projectId) getUsersStatisticsReport(TestDataTableUsersMonitoring testDataTableUsersMonitoring) voidRemoves unused statistics configs.voidsaveAvailableDataMonitoringConfig(TestAvailableDataMonitoring monitoringConfig) voidvoidsaveMonitoringSchedule(TestDataTableMonitoring monitoringItem) voidsaveOccupyStatistic(TestDataOccupyStatistic testDataOccupyStatistic) voidsaveUsersMonitoringSchedule(TestDataTableUsersMonitoring monitoringItem) voidRun all monitoring configs.voidStart monitoring at application startup.voidSchedule users statistic monitoring.
-
Constructor Details
-
StatisticsServiceImpl
@Autowired public StatisticsServiceImpl(@Nonnull StatisticsRepository statisticsRepository, @Nonnull TestDataMonitoringRepository monitoringRepository, @Nonnull TestDataUsersMonitoringRepository userMonitoringRepository, @Nonnull SchedulerService schedulerService, @Nonnull EnvironmentsService environmentsService, @Lazy TestDataService testDataService, @Nonnull CatalogRepository catalogRepository, @Nonnull OccupyStatisticRepository occupyStatisticRepository, @Nonnull TestAvailableDataMonitoringRepository availableDataMonitoringRepository, @Nonnull TableColumnValuesRepository tableColumnValuesRepository, @Value("${test.data.initial.threshold}") Integer threshold) Default constructor.
-
-
Method Details
-
getThreshold
public int getThreshold()- Specified by:
getThresholdin interfaceStatisticsService
-
getTestDataAvailability
public List<GeneralStatisticsItem> getTestDataAvailability(@Nonnull UUID projectId, @Nullable UUID systemId) - Specified by:
getTestDataAvailabilityin interfaceStatisticsService
-
getTestDataConsumption
public ConsumedStatistics getTestDataConsumption(@Nonnull UUID projectId, @Nullable UUID systemId, @Nonnull LocalDate dateFrom, @Nonnull LocalDate dateTo) - Specified by:
getTestDataConsumptionin interfaceStatisticsService
-
getTestDataConsumptionWhitOutdated
public OutdatedStatistics getTestDataConsumptionWhitOutdated(@Nonnull UUID projectId, @Nullable UUID systemId, @Nonnull LocalDate dateFrom, @Nonnull LocalDate dateTo, int expirationDate) - Specified by:
getTestDataConsumptionWhitOutdatedin interfaceStatisticsService
-
getTestDataCreatedWhen
public DateStatistics getTestDataCreatedWhen(@Nonnull UUID projectId, @Nullable UUID systemId, @Nonnull LocalDate dateFrom, @Nonnull LocalDate dateTo) - Specified by:
getTestDataCreatedWhenin interfaceStatisticsService
-
getMonitoringSchedule
- Specified by:
getMonitoringSchedulein interfaceStatisticsService
-
saveMonitoringSchedule
- Specified by:
saveMonitoringSchedulein interfaceStatisticsService
-
deleteMonitoringSchedule
- Specified by:
deleteMonitoringSchedulein interfaceStatisticsService
-
getUsersMonitoringSchedule
- Specified by:
getUsersMonitoringSchedulein interfaceStatisticsService
-
saveUsersMonitoringSchedule
- Specified by:
saveUsersMonitoringSchedulein interfaceStatisticsService
-
deleteUsersMonitoringSchedule
- Specified by:
deleteUsersMonitoringSchedulein interfaceStatisticsService
-
getNextScheduledRun
- Specified by:
getNextScheduledRunin interfaceStatisticsService- Throws:
ParseException
-
getTestDataMonitoringStatistics
public StatisticsReportObject getTestDataMonitoringStatistics(@Nonnull UUID projectId, int threshold) - Specified by:
getTestDataMonitoringStatisticsin interfaceStatisticsService
-
removeUnused
public void removeUnused()Removes unused statistics configs.- Specified by:
removeUnusedin interfaceStatisticsService
-
alterOccupiedDateColumn
- Specified by:
alterOccupiedDateColumnin interfaceStatisticsService
-
saveOccupyStatistic
- Specified by:
saveOccupyStatisticin interfaceStatisticsService
-
deleteAllOccupyStatisticByRowId
- Specified by:
deleteAllOccupyStatisticByRowIdin interfaceStatisticsService
-
fillCreatedWhenStatistics
public void fillCreatedWhenStatistics(@Nonnull String tableName, @Nonnull TestDataTableCatalog catalog) - Specified by:
fillCreatedWhenStatisticsin interfaceStatisticsService
-
fillCreatedWhenStatistics
public void fillCreatedWhenStatistics(@Nonnull String tableName, @Nonnull TestDataTableCatalog catalog, @Nonnull List<UUID> rows) - Specified by:
fillCreatedWhenStatisticsin interfaceStatisticsService
-
getUsersStatisticsReport
public UsersStatisticsReportObject getUsersStatisticsReport(@Nonnull TestDataTableUsersMonitoring testDataTableUsersMonitoring) - Specified by:
getUsersStatisticsReportin interfaceStatisticsService
-
startStatisticsMonitoring
public void startStatisticsMonitoring()Start monitoring at application startup. -
startUsersStatisticsMonitoring
public void startUsersStatisticsMonitoring()Schedule users statistic monitoring. -
startAvailableDataStatsMonitoring
public void startAvailableDataStatsMonitoring()Run all monitoring configs. -
getOccupiedDataByUsers
public UsersOccupyStatisticResponse getOccupiedDataByUsers(@Nonnull UsersOccupyStatisticRequest request) Get statistics about users and table and count of occupied rows.- Specified by:
getOccupiedDataByUsersin interfaceStatisticsService- Parameters:
request- Request to data.- Returns:
- List of users with statistic and count of rows
-
getCsvReportByUsers
Generate CSV report about users occupying.- Specified by:
getCsvReportByUsersin interfaceStatisticsService- Parameters:
projectId- project id from requestdays- Days' count- Returns:
- CSV report
- Throws:
IOException
-
getAvailableStatsConfig
public AvailableDataStatisticsConfig getAvailableStatsConfig(@Nonnull UUID systemId, @Nonnull UUID environmentId) - Specified by:
getAvailableStatsConfigin interfaceStatisticsService
-
saveAvailableStatsConfig
- Specified by:
saveAvailableStatsConfigin interfaceStatisticsService
-
getAvailableDataInColumn
public AvailableDataByColumnStats getAvailableDataInColumn(@Nonnull UUID systemId, @Nonnull UUID environmentId) - Specified by:
getAvailableDataInColumnin interfaceStatisticsService
-
getAvailableDataMonitoringConfig
public TestAvailableDataMonitoring getAvailableDataMonitoringConfig(@Nonnull UUID systemId, @Nonnull UUID environmentId) - Specified by:
getAvailableDataMonitoringConfigin interfaceStatisticsService
-
saveAvailableDataMonitoringConfig
public void saveAvailableDataMonitoringConfig(@Nonnull TestAvailableDataMonitoring monitoringConfig) throws Exception - Specified by:
saveAvailableDataMonitoringConfigin interfaceStatisticsService- Throws:
Exception
-
deleteAvailableDataMonitoringConfig
public void deleteAvailableDataMonitoringConfig(@Nonnull UUID systemId, @Nonnull UUID environmentId) - Specified by:
deleteAvailableDataMonitoringConfigin interfaceStatisticsService
-