## Uses of Interface
org.apache.ignite.internal.util.worker.WorkProgressDispatcher

Packages that use WorkProgressDispatcher
org.apache.ignite.internal.processors.cache.persistence.checkpoint
org.apache.ignite.internal.processors.cache.persistence.wal.filehandle
org.apache.ignite.internal.processors.job: TODO.
org.apache.ignite.internal.processors.metastorage.persistence
org.apache.ignite.internal.processors.query.schema
org.apache.ignite.internal.processors.task: TODO.
org.apache.ignite.internal.util: System-wide utility routine and helper classes.
org.apache.ignite.internal.util.worker: Common utility classes for threads.
org.apache.ignite.spi.communication.tcp.internal: Contains connection health-checkers for TCP/IP-based implementation of communication SPI.
org.apache.ignite.spi.communication.tcp.internal.shmem

### Uses of WorkProgressDispatcher in org.apache.ignite.internal.processors.cache.persistence.checkpoint

Classes in org.apache.ignite.internal.processors.cache.persistence.checkpoint that implement WorkProgressDispatcher
`class` `Checkpointer` Checkpointer object is used for notification on checkpoint begin, predicate is `Checkpointer.scheduledCp``.nextCpTs - now > 0` .

Methods in org.apache.ignite.internal.processors.cache.persistence.checkpoint with parameters of type WorkProgressDispatcher
`org.apache.ignite.internal.processors.cache.persistence.checkpoint.Checkpoint` CheckpointWorkflow.`markCheckpointBegin(long cpTs, CheckpointProgressImpl curr, CheckpointMetricsTracker tracker, WorkProgressDispatcher workProgressDispatcher)` First stage of checkpoint which collects demanded information(dirty pages mostly).

### Uses of WorkProgressDispatcher in org.apache.ignite.internal.processors.cache.persistence.wal.filehandle

Classes in org.apache.ignite.internal.processors.cache.persistence.wal.filehandle that implement WorkProgressDispatcher
`class` `FileHandleManagerImpl.WALWriter` WAL writer worker.

### Uses of WorkProgressDispatcher in org.apache.ignite.internal.processors.job

Classes in org.apache.ignite.internal.processors.job that implement WorkProgressDispatcher
`class` `GridJobWorker` Job worker.

### Uses of WorkProgressDispatcher in org.apache.ignite.internal.processors.metastorage.persistence

Classes in org.apache.ignite.internal.processors.metastorage.persistence that implement WorkProgressDispatcher
`class` `DmsDataWriterWorker`

### Uses of WorkProgressDispatcher in org.apache.ignite.internal.processors.query.schema

Classes in org.apache.ignite.internal.processors.query.schema that implement WorkProgressDispatcher
`class` `SchemaIndexCachePartitionWorker` Worker for creating/rebuilding indexes for cache per partition.
`class` `SchemaOperationWorker` Schema operation executor.

### Uses of WorkProgressDispatcher in org.apache.ignite.internal.processors.task

Classes in org.apache.ignite.internal.processors.task that implement WorkProgressDispatcher
`class` `GridTaskWorker<T,R>` Grid task worker.

### Uses of WorkProgressDispatcher in org.apache.ignite.internal.util

Classes in org.apache.ignite.internal.util that implement WorkProgressDispatcher
`static class` `StripedExecutor.Stripe` Stripe.

### Uses of WorkProgressDispatcher in org.apache.ignite.internal.util.worker

Classes in org.apache.ignite.internal.util.worker that implement WorkProgressDispatcher
`class` `GridWorker` Extension to standard `Runnable` interface.

### Uses of WorkProgressDispatcher in org.apache.ignite.spi.communication.tcp.internal

Classes in org.apache.ignite.spi.communication.tcp.internal that implement WorkProgressDispatcher
`class` `CommunicationWorker` Works with connections states.

### Uses of WorkProgressDispatcher in org.apache.ignite.spi.communication.tcp.internal.shmem

Classes in org.apache.ignite.spi.communication.tcp.internal.shmem that implement WorkProgressDispatcher
`class` `ShmemAcceptWorker` This worker takes request created via shmem.
`class` `ShmemWorker` Shmem grid worker.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.12.0
Release Date | : January 10 2022