Class CustomBrowserConsoleLogRepositoryImpl

java.lang.Object
org.qubership.atp.ram.repositories.impl.CustomBrowserConsoleLogRepositoryImpl
All Implemented Interfaces:
CustomBrowserConsoleLogRepository, FieldConstants

@Repository public class CustomBrowserConsoleLogRepositoryImpl extends Object implements CustomBrowserConsoleLogRepository, FieldConstants
  • Constructor Details

    • CustomBrowserConsoleLogRepositoryImpl

      public CustomBrowserConsoleLogRepositoryImpl()
  • Method Details

    • findBrowserConsoleLogsByLogRecordIdWithPagination

      public PaginationResponse<BrowserConsoleLogsTable> findBrowserConsoleLogsByLogRecordIdWithPagination(UUID logRecordId, org.springframework.data.domain.Pageable pageable)
      Example of generated query: [ { "$match": { "logRecordId": { "testCaseId": JUUID("9e432fe5-7e6c-5cd8-37bd-03ea7ef85296") } } }, { "$unwind": "$browserConsoleLogsTable" }, { "$project": { "message": "$browserConsoleLogsTable.message", "timestamp": "$browserConsoleLogsTable.timestamp", "level": "$browserConsoleLogsTable.level", "fileName": "$browserConsoleLogsTable.fileName" } }, { "$sort": { "timestamp": -1 } }, { "$facet": { "entities": [ { "$skip": { "$numberLong": "0" } }, { "$limit": { "$numberLong": "5" } } ], "metadata": [ { "$count": "totalCount" } ] } }, { "$project": { "entities": 1, "totalCount": { "$arrayElemAt": [ "$metadata.totalCount", 0 ] } } } ]
      Specified by:
      findBrowserConsoleLogsByLogRecordIdWithPagination in interface CustomBrowserConsoleLogRepository
      Parameters:
      logRecordId - LodRecord identifier
      pageable - Pageable
      Returns:
      browser console logs table list and totalCount