Class JobSweeper

java.lang.Object
org.opensearch.common.lifecycle.LifecycleListener
org.opensearch.jobscheduler.sweeper.JobSweeper
All Implemented Interfaces:
org.opensearch.cluster.ClusterStateListener, org.opensearch.index.shard.IndexingOperationListener

public class JobSweeper extends org.opensearch.common.lifecycle.LifecycleListener implements org.opensearch.index.shard.IndexingOperationListener, org.opensearch.cluster.ClusterStateListener
Sweeper component that handles job indexing and cluster changes.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.opensearch.index.shard.IndexingOperationListener

    org.opensearch.index.shard.IndexingOperationListener.CompositeListener
  • Constructor Summary

    Constructors
    Constructor
    Description
    JobSweeper(org.opensearch.common.settings.Settings settings, org.opensearch.transport.client.Client client, org.opensearch.cluster.service.ClusterService clusterService, org.opensearch.threadpool.ThreadPool threadPool, org.opensearch.core.xcontent.NamedXContentRegistry registry, Map<String, ScheduledJobProvider> indexToProviders, JobScheduler scheduler, org.opensearch.jobscheduler.spi.utils.LockService lockService, JobDetailsService jobDetailsService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    void
     
    void
    clusterChanged(org.opensearch.cluster.ClusterChangedEvent event)
     
    void
    postDelete(org.opensearch.core.index.shard.ShardId shardId, org.opensearch.index.engine.Engine.Delete delete, org.opensearch.index.engine.Engine.DeleteResult result)
     
    void
    postIndex(org.opensearch.core.index.shard.ShardId shardId, org.opensearch.index.engine.Engine.Index index, org.opensearch.index.engine.Engine.IndexResult result)
     

    Methods inherited from class org.opensearch.common.lifecycle.LifecycleListener

    afterClose, afterStop, beforeStart

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.opensearch.index.shard.IndexingOperationListener

    postDelete, postIndex, preDelete, preIndex
  • Constructor Details

    • JobSweeper

      public JobSweeper(org.opensearch.common.settings.Settings settings, org.opensearch.transport.client.Client client, org.opensearch.cluster.service.ClusterService clusterService, org.opensearch.threadpool.ThreadPool threadPool, org.opensearch.core.xcontent.NamedXContentRegistry registry, Map<String, ScheduledJobProvider> indexToProviders, JobScheduler scheduler, org.opensearch.jobscheduler.spi.utils.LockService lockService, JobDetailsService jobDetailsService)
  • Method Details

    • afterStart

      public void afterStart()
      Overrides:
      afterStart in class org.opensearch.common.lifecycle.LifecycleListener
    • beforeStop

      public void beforeStop()
      Overrides:
      beforeStop in class org.opensearch.common.lifecycle.LifecycleListener
    • beforeClose

      public void beforeClose()
      Overrides:
      beforeClose in class org.opensearch.common.lifecycle.LifecycleListener
    • postIndex

      public void postIndex(org.opensearch.core.index.shard.ShardId shardId, org.opensearch.index.engine.Engine.Index index, org.opensearch.index.engine.Engine.IndexResult result)
      Specified by:
      postIndex in interface org.opensearch.index.shard.IndexingOperationListener
    • postDelete

      public void postDelete(org.opensearch.core.index.shard.ShardId shardId, org.opensearch.index.engine.Engine.Delete delete, org.opensearch.index.engine.Engine.DeleteResult result)
      Specified by:
      postDelete in interface org.opensearch.index.shard.IndexingOperationListener
    • clusterChanged

      public void clusterChanged(org.opensearch.cluster.ClusterChangedEvent event)
      Specified by:
      clusterChanged in interface org.opensearch.cluster.ClusterStateListener