Class AbstractImportScheduler<T extends SchedulerConfig>

java.lang.Object
io.camunda.optimize.service.AbstractScheduledService
io.camunda.optimize.service.importing.AbstractImportScheduler<T>
Direct Known Subclasses:
IngestedDataImportScheduler, ZeebeImportScheduler

public abstract class AbstractImportScheduler<T extends SchedulerConfig> extends AbstractScheduledService
  • Field Details

    • importMediators

      protected final List<ImportMediator> importMediators
    • dataImportSourceDto

      protected final T extends SchedulerConfig dataImportSourceDto
    • isImporting

      protected boolean isImporting
  • Constructor Details

    • AbstractImportScheduler

      public AbstractImportScheduler(List<ImportMediator> importMediators, T dataImportSourceDto)
  • Method Details

    • run

      public void run()
      Specified by:
      run in class AbstractScheduledService
    • createScheduleTrigger

      protected org.springframework.scheduling.Trigger createScheduleTrigger()
      Specified by:
      createScheduleTrigger in class AbstractScheduledService
    • startImportScheduling

      public void startImportScheduling()
    • stopImportScheduling

      public void stopImportScheduling()
    • shutdown

      public void shutdown()
    • runImportRound

      public Future<Void> runImportRound()
    • runImportRound

      public Future<Void> runImportRound(boolean forceImport)
    • executeImportRound

      public Future<Void> executeImportRound(List<ImportMediator> currentImportRound)
    • isImporting

      public boolean isImporting()
    • getImportMediators

      public List<ImportMediator> getImportMediators()
    • hasActiveImportJobs

      protected boolean hasActiveImportJobs()
    • nothingToBeImported

      protected boolean nothingToBeImported(List<?> currentImportRound)
    • doBackoff

      protected void doBackoff()
    • getDataImportSourceDto

      public T getDataImportSourceDto()