Class CustomFailPatternRepositoryImpl
java.lang.Object
org.qubership.atp.ram.repositories.impl.CustomFailPatternRepositoryImpl
- All Implemented Interfaces:
CustomFailPatternRepository
@Repository
public class CustomFailPatternRepositoryImpl
extends Object
implements CustomFailPatternRepository
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindAllFailPatterns(FailPatternSearchRequest request, org.springframework.data.domain.Pageable pageable) Find all fail patterns by search request.Get all fail reasons with pagination.Get all issues with pagination.
-
Field Details
-
NAME
- See Also:
-
PRIORITY
- See Also:
-
MESSAGE
- See Also:
-
JIRA_TICKETS
- See Also:
-
$JIRA_TICKETS
- See Also:
-
DISTINCT_JIRA_TICKETS
- See Also:
-
$DISTINCT_JIRA_TICKETS
- See Also:
-
PROJECT_ID
- See Also:
-
FAIL_REASON_ID
- See Also:
-
TYPE
- See Also:
-
-
Constructor Details
-
CustomFailPatternRepositoryImpl
public CustomFailPatternRepositoryImpl()
-
-
Method Details
-
findAllFailPatterns
public PaginationResponse<FailPattern> findAllFailPatterns(FailPatternSearchRequest request, org.springframework.data.domain.Pageable pageable) Find all fail patterns by search request. Pipeline example: [ { "$match": { "$and": [ { "$or": [ { "name": { "$regularExpression": { "pattern": ".*Test.*", "options": "i" } } } ] }, { "priority": { "$in": [ "LOW", "Normal" ] } }, { "message": { "$regularExpression": { "pattern": ".*RuntimeException.*", "options": "i" } } }, { "jiraTickets": { "$in": [ "https://service-address/browse/PRJ-98765", "https://service-address/browse/PRJ-98764" ] } }, { "projectId": { "$in": ["75ff7376-7231-4f8f-8144-ede2a5ea9762", "306fcb4e-8b5d-4608-9bb0-7ad16ae6df62"] } }, { "failReasonId": { "$in": ["c84285ca-ab28-449c-a32a-c0a194dbc2f8", "e928764f-81d1-4b7f-b95f-4430fed898ce"] } } ] } }, { "$sort": { "name": -1 } }, { "$skip": 0 }, { "$limit": 5 } ]- Specified by:
findAllFailPatternsin interfaceCustomFailPatternRepository- Parameters:
request- search requestpageable- pageable- Returns:
- list of fail patterns
-
getAllIssuesWithPagination
Get all issues with pagination. Pipeline example: [ { "$match": { "projectId": { "$in": ["9c98f53f-75e8-487a-a893-00d28df4d0ac"] } } }, { "$match": { "jiraTickets": { "$regularExpression": { "pattern": ".*ATP.*", "options": "i" } } } }, { "$unwind": "$jiraTickets" }, { "$group": { "_id": null, "distinctTickets": { "$addToSet": "$jiraTickets" } } }, { "$unwind": "$distinctTickets" }, { "$sort": { "distinctTickets": 1 } }, { "$project": { "name": "$distinctTickets" } }, { "$skip": 0 }, { "$limit": 100 } ]- Specified by:
getAllIssuesWithPaginationin interfaceCustomFailPatternRepository- Parameters:
request- search request
-
getAllFailReasonsWithPagination
Get all fail reasons with pagination. Pipeline example: [ { "$match": { "name": { "$regularExpression": { "pattern": ".*ATP.*", "options": "i" } } } }, { "$sort": { "name": 1 } }, { "$skip": 0 }, { "$limit": 10 } ]- Specified by:
getAllFailReasonsWithPaginationin interfaceCustomFailPatternRepository- Parameters:
request- search request
-