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 Details

  • 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:
      findAllFailPatterns in interface CustomFailPatternRepository
      Parameters:
      request - search request
      pageable - pageable
      Returns:
      list of fail patterns
    • getAllIssuesWithPagination

      public PaginationResponse getAllIssuesWithPagination(PaginationSearchRequest request)
      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:
      getAllIssuesWithPagination in interface CustomFailPatternRepository
      Parameters:
      request - search request
    • getAllFailReasonsWithPagination

      public PaginationResponse getAllFailReasonsWithPagination(PaginationSearchRequest request)
      Get all fail reasons with pagination. Pipeline example: [ { "$match": { "name": { "$regularExpression": { "pattern": ".*ATP.*", "options": "i" } } } }, { "$sort": { "name": 1 } }, { "$skip": 0 }, { "$limit": 10 } ]
      Specified by:
      getAllFailReasonsWithPagination in interface CustomFailPatternRepository
      Parameters:
      request - search request