java.lang.Object
org.qubership.integration.platform.runtime.catalog.service.diagnostic.DiagnosticService

@Component public class DiagnosticService extends Object
  • Constructor Details

    • DiagnosticService

      @Autowired public DiagnosticService(org.qubership.integration.platform.catalog.persistence.configs.repository.diagnostic.ValidationChainAlertRepository chainAlertRepository, List<BuiltinValidation> builtinValidations, org.qubership.integration.platform.catalog.persistence.configs.repository.diagnostic.ValidationStatusRepository validationStatusRepository, org.qubership.integration.platform.catalog.service.ConfigParameterService configParameterService, org.qubership.integration.platform.catalog.persistence.TransactionHandler transactionHandler, ChainAlertFilterSpecificationBuilder chainAlertSpecBuilder, jakarta.persistence.EntityManager entityManager)
  • Method Details

    • getFilteredValidations

      @Transactional public List<org.apache.commons.lang3.tuple.Pair<AbstractValidation,ValidationAlertsSet>> getFilteredValidations(DiagnosticValidationFilterDTO filterRequest)
    • getValidationById

      @Transactional public org.apache.commons.lang3.tuple.Pair<AbstractValidation,ValidationAlertsSet> getValidationById(String validationId)
    • getAllChainAlertsByValidationId

      @Transactional public List<org.qubership.integration.platform.catalog.persistence.configs.entity.diagnostic.ValidationChainAlert> getAllChainAlertsByValidationId(String validationId)
    • getAlertsCount

      @Transactional public long getAlertsCount(String validationId)
    • getAlertsCount

      public long getAlertsCount(List<org.qubership.integration.platform.catalog.persistence.configs.entity.diagnostic.ValidationChainAlert> chainAlerts)
    • runValidationsAsync

      public CompletableFuture<Void> runValidationsAsync(@Nullable Set<String> validationIds) throws DiagnosticValidationUnexpectedException
      Throws:
      DiagnosticValidationUnexpectedException
    • getCurrentStatuses

      public Map<String,org.qubership.integration.platform.catalog.persistence.configs.entity.diagnostic.ValidationStatus> getCurrentStatuses()
    • getCurrentStatus

      public org.qubership.integration.platform.catalog.persistence.configs.entity.diagnostic.ValidationStatus getCurrentStatus(String validationId)
    • initExternalValidations

      public void initExternalValidations(Supplier<Collection<ExternalValidation>> externalValidationsSupplier)