Class PositionBasedImportMediator<T extends PositionBasedImportIndexHandler,DTO extends ZeebeRecordDto<?,?>>

java.lang.Object
io.camunda.optimize.service.importing.PositionBasedImportMediator<T,DTO>
All Implemented Interfaces:
ImportMediator
Direct Known Subclasses:
ZeebeIncidentImportMediator, ZeebeProcessDefinitionImportMediator, ZeebeProcessInstanceImportMediator, ZeebeUserTaskImportMediator, ZeebeVariableImportMediator

public abstract class PositionBasedImportMediator<T extends PositionBasedImportIndexHandler,DTO extends ZeebeRecordDto<?,?>> extends Object implements ImportMediator
  • Field Details

  • Constructor Details

    • PositionBasedImportMediator

      public PositionBasedImportMediator()
  • Method Details

    • runImport

      public CompletableFuture<Void> runImport()
      Specified by:
      runImport in interface ImportMediator
    • getBackoffTimeInMs

      public long getBackoffTimeInMs()
      Specified by:
      getBackoffTimeInMs in interface ImportMediator
    • resetBackoff

      public void resetBackoff()
      Specified by:
      resetBackoff in interface ImportMediator
    • canImport

      public boolean canImport()
      Specified by:
      canImport in interface ImportMediator
    • hasPendingImportJobs

      public boolean hasPendingImportJobs()
      Specified by:
      hasPendingImportJobs in interface ImportMediator
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface ImportMediator
    • getImportIndexHandler

      public T getImportIndexHandler()
    • importNextPage

      protected abstract boolean importNextPage(Runnable importCompleteCallback)
    • importNextPagePositionBased

      protected boolean importNextPagePositionBased(List<DTO> entitiesNextPage, Runnable importCompleteCallback)
    • getIndexingDurationTimer

      public io.micrometer.core.instrument.Timer getIndexingDurationTimer()
    • getRecordType

      protected abstract String getRecordType()
    • getPartitionId

      protected abstract Integer getPartitionId()