Package com.epam.ta.reportportal.dao
Class WidgetContentRepositoryImpl
- java.lang.Object
-
- com.epam.ta.reportportal.dao.WidgetContentRepositoryImpl
-
- All Implemented Interfaces:
WidgetContentRepository
@Repository public class WidgetContentRepositoryImpl extends java.lang.Object implements WidgetContentRepository
Repository that contains queries of content loading for widgets.
-
-
Constructor Summary
Constructors Constructor Description WidgetContentRepositoryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<com.epam.ta.reportportal.ws.model.ActivityResource>activityStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)User activity content loadingjava.util.List<ChartStatisticsContent>bugTrendStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, int limit)Bug trend loadingjava.util.List<ChartStatisticsContent>casesTrendStatistics(Filter filter, java.lang.String contentField, org.springframework.data.domain.Sort sort, int limit)Test cases' count trend loadingjava.util.List<ComponentHealthCheckContent>componentHealthCheck(Filter launchFilter, org.springframework.data.domain.Sort launchSort, boolean isLatest, int launchesLimit, Filter testItemFilter, java.lang.String currentLevelKey)Load component health check data containing items count and passing rate.java.util.List<CumulativeTrendChartEntry>cumulativeTrendStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, java.lang.String primaryAttributeKey, java.lang.String subAttributeKey, int limit)Loading cumulative trend statistics grouped byItemAttribute.getValue()java.util.List<FlakyCasesTableContent>flakyCasesStatistics(Filter filter, boolean includeMethods, int limit)Loading the most "flaky" test cases contentjava.util.List<ChartStatisticsContent>investigatedStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)Investigated statistics loadingjava.util.List<ChartStatisticsContent>launchesComparisonStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, int limit)Comparison statistics content loading for launches with specified Idsjava.util.List<LaunchesDurationContent>launchesDurationStatistics(Filter filter, org.springframework.data.domain.Sort sort, boolean isLatest, int limit)Launches duration content loadingjava.util.List<LaunchesTableContent>launchesTableStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, int limit)Launches table content loadingjava.util.List<ChartStatisticsContent>launchStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, int limit)Launch statistics content loadingjava.util.List<MostTimeConsumingTestCasesContent>mostTimeConsumingTestCasesStatistics(Filter filter, int limit)Loading the most time consuming test casesjava.util.List<NotPassedCasesContent>notPassedCasesStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)Not passed cases content loadingOverallStatisticsContentoverallStatisticsContent(Filter filter, org.springframework.data.domain.Sort sort, java.util.List<java.lang.String> contentFields, boolean latest, int limit)Overall statistics content loading.PassingRateStatisticsResultpassingRatePerLaunchStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)Launch passing rate result for depending on the filter conditionsjava.util.List<TopPatternTemplatesContent>patternTemplate(Filter filter, org.springframework.data.domain.Sort sort, java.lang.String attributeKey, java.lang.String patternName, boolean isLatest, int launchesLimit, int attributesLimit)Load TOP-20 most matchedPatternTemplateentities with matched items count, grouped byItemAttribute.getValue()andPatternTemplate.getName()java.util.Map<java.lang.String,java.util.List<ProductStatusStatisticsContent>>productStatusGroupedByFilterStatistics(java.util.Map<Filter,org.springframework.data.domain.Sort> filterSortMapping, java.util.List<java.lang.String> contentFields, java.util.Map<java.lang.String,java.lang.String> customColumns, boolean isLatest, int limit)Loading the product status statistics grouped by one or moreFilterjava.util.List<ProductStatusStatisticsContent>productStatusGroupedByLaunchesStatistics(Filter filter, java.util.List<java.lang.String> contentFields, java.util.Map<java.lang.String,java.lang.String> customColumns, org.springframework.data.domain.Sort sort, boolean isLatest, int limit)PassingRateStatisticsResultsummaryPassingRateStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)Summary passing rate result for launches depending on the filter conditionsjava.util.List<ChartStatisticsContent>timelineInvestigatedStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)Investigated statistics loading for timeline viewjava.util.List<CriteriaHistoryItem>topItemsByCriteria(Filter filter, java.lang.String criteria, int limit, boolean includeMethods)Loads top limit history of items sorted in descending order by provided criteria for specified launch.java.util.Map<java.lang.String,UniqueBugContent>uniqueBugStatistics(Filter filter, org.springframework.data.domain.Sort sort, boolean isLatest, int limit)Loading unique bugs content that was produced by Bug Tracking System
-
-
-
Method Detail
-
overallStatisticsContent
public OverallStatisticsContent overallStatisticsContent(Filter filter, org.springframework.data.domain.Sort sort, java.util.List<java.lang.String> contentFields, boolean latest, int limit)
Description copied from interface:WidgetContentRepositoryOverall statistics content loading.- Specified by:
overallStatisticsContentin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-SortcontentFields- Content fields to loadlatest- Load only for latest launcheslimit- Limit of loaded launches- Returns:
OverallStatisticsContent
-
topItemsByCriteria
public java.util.List<CriteriaHistoryItem> topItemsByCriteria(Filter filter, java.lang.String criteria, int limit, boolean includeMethods)
Description copied from interface:WidgetContentRepositoryLoads top limit history of items sorted in descending order by provided criteria for specified launch. Criteria could be one of statistics fields. For example if criteria is 'statistics$execution$failed' and launchName is 'DefaultLaunch' that is specified in the filter and limit is 20 the result will be top 20 grouped steps by uniqueId of the whole launch history with 'DefaultLaunch' name sorted by count of steps with existed statistics of 'statistics$execution$failed'- Specified by:
topItemsByCriteriain interfaceWidgetContentRepository- Parameters:
filter- Launches filtercriteria- Criteria for example 'statistics$execution$failed'limit- Limit of itemsincludeMethods- Include or not test item types that have 'METHOD' or 'CLASS'- Returns:
- List of items, one represents history of concrete step
-
flakyCasesStatistics
public java.util.List<FlakyCasesTableContent> flakyCasesStatistics(Filter filter, boolean includeMethods, int limit)
Description copied from interface:WidgetContentRepositoryLoading the most "flaky" test cases content- Specified by:
flakyCasesStatisticsin interfaceWidgetContentRepository- Parameters:
filter-FilterincludeMethods- Include or not test item types that have 'METHOD' or 'CLASS'limit- Results limit- Returns:
- List of
FlakyCasesTableContent
-
launchStatistics
public java.util.List<ChartStatisticsContent> launchStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryLaunch statistics content loading- Specified by:
launchStatisticsin interfaceWidgetContentRepository- Parameters:
filter-FiltercontentFields- Custom fields for select query buildingsort-Sortlimit- Results limit- Returns:
- List of
ChartStatisticsContent
-
investigatedStatistics
public java.util.List<ChartStatisticsContent> investigatedStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryInvestigated statistics loading- Specified by:
investigatedStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-Sortlimit- Results limit- Returns:
- List of
ChartStatisticsContent
-
timelineInvestigatedStatistics
public java.util.List<ChartStatisticsContent> timelineInvestigatedStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryInvestigated statistics loading for timeline view- Specified by:
timelineInvestigatedStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-Sortlimit- Results limit- Returns:
- List of
ChartStatisticsContent
-
passingRatePerLaunchStatistics
public PassingRateStatisticsResult passingRatePerLaunchStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryLaunch passing rate result for depending on the filter conditions- Specified by:
passingRatePerLaunchStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-Sortlimit- Results limit- Returns:
PassingRateStatisticsResult
-
summaryPassingRateStatistics
public PassingRateStatisticsResult summaryPassingRateStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositorySummary passing rate result for launches depending on the filter conditions- Specified by:
summaryPassingRateStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-Sortlimit- Results limit- Returns:
PassingRateStatisticsResult
-
casesTrendStatistics
public java.util.List<ChartStatisticsContent> casesTrendStatistics(Filter filter, java.lang.String contentField, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryTest cases' count trend loading- Specified by:
casesTrendStatisticsin interfaceWidgetContentRepository- Parameters:
filter-FiltercontentField- Content field with table column namesort-Sortlimit- Results limit- Returns:
- List of
ChartStatisticsContent
-
bugTrendStatistics
public java.util.List<ChartStatisticsContent> bugTrendStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryBug trend loading- Specified by:
bugTrendStatisticsin interfaceWidgetContentRepository- Parameters:
filter-FiltercontentFields- Custom fields for select query buildingsort-Sortlimit- Results limit- Returns:
- List of
ChartStatisticsContent
-
launchesComparisonStatistics
public java.util.List<ChartStatisticsContent> launchesComparisonStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryComparison statistics content loading for launches with specified Ids- Specified by:
launchesComparisonStatisticsin interfaceWidgetContentRepository- Parameters:
filter-FiltercontentFields- Custom fields for select query buildingsort-Sortlimit- Results limit- Returns:
- List of
ChartStatisticsContent
-
launchesDurationStatistics
public java.util.List<LaunchesDurationContent> launchesDurationStatistics(Filter filter, org.springframework.data.domain.Sort sort, boolean isLatest, int limit)
Description copied from interface:WidgetContentRepositoryLaunches duration content loading- Specified by:
launchesDurationStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-SortisLatest- Flag for retrieving only latest launcheslimit- Results limit- Returns:
- List of
LaunchesDurationContent
-
notPassedCasesStatistics
public java.util.List<NotPassedCasesContent> notPassedCasesStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryNot passed cases content loading- Specified by:
notPassedCasesStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-Sortlimit- Results limit- Returns:
- List of
NotPassedCasesContent
-
launchesTableStatistics
public java.util.List<LaunchesTableContent> launchesTableStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryLaunches table content loading- Specified by:
launchesTableStatisticsin interfaceWidgetContentRepository- Parameters:
filter-FiltercontentFields- Custom fields for select query buildingsort-Sortlimit- Results limit- Returns:
- List of
LaunchesTableContent
-
activityStatistics
public java.util.List<com.epam.ta.reportportal.ws.model.ActivityResource> activityStatistics(Filter filter, org.springframework.data.domain.Sort sort, int limit)
Description copied from interface:WidgetContentRepositoryUser activity content loading- Specified by:
activityStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-Sortlimit- Results limit- Returns:
- List of
ActivityResource
-
uniqueBugStatistics
public java.util.Map<java.lang.String,UniqueBugContent> uniqueBugStatistics(Filter filter, org.springframework.data.domain.Sort sort, boolean isLatest, int limit)
Description copied from interface:WidgetContentRepositoryLoading unique bugs content that was produced by Bug Tracking System- Specified by:
uniqueBugStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filtersort-SortisLatest- Flag for retrieving only latest launcheslimit- Results limit- Returns:
- Map grouped by ticket id as key and List of
UniqueBugContentas value
-
cumulativeTrendStatistics
public java.util.List<CumulativeTrendChartEntry> cumulativeTrendStatistics(Filter filter, java.util.List<java.lang.String> contentFields, org.springframework.data.domain.Sort sort, java.lang.String primaryAttributeKey, java.lang.String subAttributeKey, int limit)
Description copied from interface:WidgetContentRepositoryLoading cumulative trend statistics grouped byItemAttribute.getValue()- Specified by:
cumulativeTrendStatisticsin interfaceWidgetContentRepository- Parameters:
filter-FiltercontentFields- Custom fields for select query buildingsort-SortprimaryAttributeKey-ItemAttribute.getKey()()}limit- Attributes limit- Returns:
- Map with
ItemAttribute.getValue()as key and list ofCumulativeTrendChartContentas value
-
productStatusGroupedByFilterStatistics
public java.util.Map<java.lang.String,java.util.List<ProductStatusStatisticsContent>> productStatusGroupedByFilterStatistics(java.util.Map<Filter,org.springframework.data.domain.Sort> filterSortMapping, java.util.List<java.lang.String> contentFields, java.util.Map<java.lang.String,java.lang.String> customColumns, boolean isLatest, int limit)
Description copied from interface:WidgetContentRepositoryLoading the product status statistics grouped by one or moreFilter- Specified by:
productStatusGroupedByFilterStatisticsin interfaceWidgetContentRepository- Parameters:
filterSortMapping- Map ofFilteras key andSortas value to implement multiple filters logic with own sortingcontentFields- Custom fields for select query buildingcustomColumns- Map of the custom column name as key andItemAttribute.getKey()as valueisLatest- Flag for retrieving only latest launcheslimit- Results limit- Returns:
- Map grouped by filter name with
UserFilter.getName()as key and list ofProductStatusStatisticsContentas value
-
productStatusGroupedByLaunchesStatistics
public java.util.List<ProductStatusStatisticsContent> productStatusGroupedByLaunchesStatistics(Filter filter, java.util.List<java.lang.String> contentFields, java.util.Map<java.lang.String,java.lang.String> customColumns, org.springframework.data.domain.Sort sort, boolean isLatest, int limit)
Description copied from interface:WidgetContentRepository- Specified by:
productStatusGroupedByLaunchesStatisticsin interfaceWidgetContentRepository- Parameters:
filter-FiltercontentFields- Custom fields for select query buildingcustomColumns- Map of the custom column name as key andItemAttribute.getKey()as valuesort-SortisLatest- Flag for retrieving only latest launcheslimit- Results limit- Returns:
- list of
ProductStatusStatisticsContent
-
mostTimeConsumingTestCasesStatistics
public java.util.List<MostTimeConsumingTestCasesContent> mostTimeConsumingTestCasesStatistics(Filter filter, int limit)
Description copied from interface:WidgetContentRepositoryLoading the most time consuming test cases- Specified by:
mostTimeConsumingTestCasesStatisticsin interfaceWidgetContentRepository- Parameters:
filter-Filterlimit- Results limit- Returns:
- list of
MostTimeConsumingTestCasesContent
-
patternTemplate
public java.util.List<TopPatternTemplatesContent> patternTemplate(Filter filter, org.springframework.data.domain.Sort sort, @Nullable java.lang.String attributeKey, @Nullable java.lang.String patternName, boolean isLatest, int launchesLimit, int attributesLimit)
Description copied from interface:WidgetContentRepositoryLoad TOP-20 most matchedPatternTemplateentities with matched items count, grouped byItemAttribute.getValue()andPatternTemplate.getName()- Specified by:
patternTemplatein interfaceWidgetContentRepository- Parameters:
filter-Filtersort-SortattributeKey-ItemAttribute.getKey()patternName-PatternTemplate.getName()isLatest- Flag for retrieving only latest launcheslaunchesLimit- Launches count limitattributesLimit- Attributes count limit- Returns:
- The
Listof theTopPatternTemplatesContent
-
componentHealthCheck
public java.util.List<ComponentHealthCheckContent> componentHealthCheck(Filter launchFilter, org.springframework.data.domain.Sort launchSort, boolean isLatest, int launchesLimit, Filter testItemFilter, java.lang.String currentLevelKey)
Description copied from interface:WidgetContentRepositoryLoad component health check data containing items count and passing rate. Multi-level widget withItemAttribute.getKey()on each level. Previous levels are built based onItemAttribute.getKey()-ItemAttribute.getValue()pairs- Specified by:
componentHealthCheckin interfaceWidgetContentRepository- Parameters:
launchFilter-FilterwithFilterTarget.LAUNCH_TARGETlaunchSort-Sortfor launches queryisLatest- Flag for retrieving only latest launcheslaunchesLimit- launches limittestItemFilter-FilterwithFilterTarget.TEST_ITEM_TARGETcurrentLevelKey-ItemAttribute.getKey()for query level select- Returns:
ListofComponentHealthCheckContent
-
-