## Uses of Interface
org.apache.ignite.events.Event

- Packages that use Event
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.
  org.apache.ignite.configuration | Contains configuration-related classes.
  org.apache.ignite.events | Contains Event Subscription functionality together with various events emitted by Ignite.
  org.apache.ignite.spi | Contains common classes and interfaces for SPI implementations.
  org.apache.ignite.spi.eventstorage | Contains APIs for event storage SPI.
  org.apache.ignite.spi.eventstorage.memory | Contains default in-memory implementation for event storage SPI.

- - ### Uses of Event in org.apache.ignite

    Methods in org.apache.ignite with type parameters of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends Event> Collection<T>` | IgniteEvents.`localQuery​(IgnitePredicate<T> p, @org.jetbrains.annotations.Nullable int... types)` | Queries local node for events using passed-in predicate filter for event selection.
    `<T extends Event> UUID` | IgniteEvents.`remoteListen​(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID,​T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @org.jetbrains.annotations.Nullable int... types)` | Adds event listener for specified events to all nodes in the cluster group (possibly including local node if it belongs to the cluster group as well).
    `<T extends Event> UUID` | IgniteEvents.`remoteListen​(@Nullable IgniteBiPredicate<UUID,​T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @org.jetbrains.annotations.Nullable int... types)` | Adds event listener for specified events to all nodes in the cluster group (possibly including local node if it belongs to the cluster group as well).
    `<T extends Event> IgniteFuture<UUID>` | IgniteEvents.`remoteListenAsync​(int bufSize, long interval, boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID,​T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @org.jetbrains.annotations.Nullable int... types)` | Asynchronously adds event listener for specified events to all nodes in the cluster group (possibly including local node if it belongs to the cluster group as well).
    `<T extends Event> IgniteFuture<UUID>` | IgniteEvents.`remoteListenAsync​(@Nullable IgniteBiPredicate<UUID,​T> locLsnr, @Nullable IgnitePredicate<T> rmtFilter, @org.jetbrains.annotations.Nullable int... types)` | Asynchronously adds event listener for specified events to all nodes in the cluster group (possibly including local node if it belongs to the cluster group as well).
    `<T extends Event> List<T>` | IgniteEvents.`remoteQuery​(IgnitePredicate<T> p, long timeout, @org.jetbrains.annotations.Nullable int... types)` | Queries nodes in this cluster group for events using passed in predicate filter for event selection.
    `<T extends Event> IgniteFuture<List<T>>` | IgniteEvents.`remoteQueryAsync​(IgnitePredicate<T> p, long timeout, @org.jetbrains.annotations.Nullable int... types)` | Asynchronously queries nodes in this cluster group for events using passed in predicate filter for event selection.
    `<T extends Event> T` | IgniteEvents.`waitForLocal​(@Nullable IgnitePredicate<T> filter, @org.jetbrains.annotations.Nullable int... types)` | Waits for the specified events.
    `<T extends Event> IgniteFuture<T>` | IgniteEvents.`waitForLocalAsync​(@Nullable IgnitePredicate<T> filter, @org.jetbrains.annotations.Nullable int... types)` | Create future to wait for the specified events.

    Methods in org.apache.ignite with parameters of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IgniteEvents.`recordLocal​(Event evt)` | Records customer user generated event.

    Method parameters in org.apache.ignite with type arguments of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IgniteEvents.`localListen​(IgnitePredicate<? extends Event> lsnr, int... types)` | Adds an event listener for local events.
    `boolean` | IgniteEvents.`stopLocalListen​(IgnitePredicate<? extends Event> lsnr, @org.jetbrains.annotations.Nullable int... types)` | Removes local event listener.

  - ### Uses of Event in org.apache.ignite.configuration

    Methods in org.apache.ignite.configuration that return types with arguments of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<IgnitePredicate<? extends Event>,​int[]>` | IgniteConfiguration.`getLocalEventListeners()` | Gets map of pre-configured local event listeners.

    Method parameters in org.apache.ignite.configuration with type arguments of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgniteConfiguration` | IgniteConfiguration.`setLocalEventListeners​(Map<IgnitePredicate<? extends Event>,​int[]> lsnrs)` | Sets map of pre-configured local event listeners.

  - ### Uses of Event in org.apache.ignite.events

    Classes in org.apache.ignite.events that implement Event
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaselineChangedEvent` | Baseline changed event.
    `class` | `BaselineConfigurationChangedEvent` | Baseline configuration changed event.
    `class` | `CacheConsistencyViolationEvent` | This is an experimental API.
    `class` | `CacheEvent` | In-memory database (cache) event.
    `class` | `CacheObjectTransformedEvent` |
    `class` | `CacheQueryExecutedEvent<K,​V>` | Cache query execution event.
    `class` | `CacheQueryReadEvent<K,​V>` | Cache query read event.
    `class` | `CacheRebalancingEvent` | In-memory database (cache) rebalancing event.
    `class` | `CheckpointEvent` | Grid checkpoint event.
    `class` | `ClusterActivationEvent` | Deprecated. Use `ClusterStateChangeEvent` instead.
    `class` | `ClusterStateChangeEvent` | Cluster state change event.
    `class` | `ClusterStateChangeStartedEvent` | Cluster state change started event.
    `class` | `ClusterTagUpdatedEvent` | Event type indicating that cluster tag has been updated.
    `class` | `DeploymentEvent` | Grid deployment event.
    `class` | `DiscoveryEvent` | Grid discovery event.
    `class` | `EventAdapter` | Base adapter for the events.
    `class` | `JobEvent` | Grid job event.
    `class` | `NodeValidationFailedEvent` | This event is triggered if any of `GridComponent`s fail to validate the joining node while join message processing.
    `class` | `PageReplacementStartedEvent` | Event type indicating that page replacement started in one of the configured data regions.
    `class` | `SnapshotEvent` | Event indicating the cluster snapshot operation result state with the given name.
    `class` | `SqlQueryExecutionEvent` | Query execution event.
    `class` | `TaskEvent` | Grid task event.
    `class` | `TransactionStateChangedEvent` | Event indicates transaction state change.
    `class` | `WalSegmentArchivedEvent` | Event indicates the completion of WAL segment file transition to archive.
    `class` | `WalSegmentCompactedEvent` | Event indicates the completion of WAL segment compaction.

    Methods in org.apache.ignite.events with parameters of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | EventAdapter.`compareTo​(Event o)`

  - ### Uses of Event in org.apache.ignite.spi

    Methods in org.apache.ignite.spi with parameters of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IgniteSpiContext.`recordEvent​(Event evt)` | Records local event.

  - ### Uses of Event in org.apache.ignite.spi.eventstorage

    Methods in org.apache.ignite.spi.eventstorage with type parameters of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends Event> Collection<T>` | EventStorageSpi.`localEvents​(IgnitePredicate<T> p)` | Queries locally-stored events only.
    `<T extends Event> Collection<T>` | NoopEventStorageSpi.`localEvents​(IgnitePredicate<T> p)` | Queries locally-stored events only.

    Methods in org.apache.ignite.spi.eventstorage with parameters of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EventStorageSpi.`record​(Event evt)` | Records single event.
    `void` | NoopEventStorageSpi.`record​(Event evt)` | Records single event.

  - ### Uses of Event in org.apache.ignite.spi.eventstorage.memory

    Methods in org.apache.ignite.spi.eventstorage.memory with type parameters of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends Event> Collection<T>` | MemoryEventStorageSpi.`localEvents​(IgnitePredicate<T> p)` | Queries locally-stored events only.

    Methods in org.apache.ignite.spi.eventstorage.memory that return types with arguments of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgnitePredicate<Event>` | MemoryEventStorageSpi.`getFilter()` | Gets filter for events to be recorded.

    Methods in org.apache.ignite.spi.eventstorage.memory with parameters of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MemoryEventStorageSpi.`record​(Event evt)` | Records single event.

    Method parameters in org.apache.ignite.spi.eventstorage.memory with type arguments of type Event
    Modifier and Type | Method | Description
    --- | --- | ---
    `MemoryEventStorageSpi` | MemoryEventStorageSpi.`setFilter​(IgnitePredicate<Event> filter)` | Sets filter for events to be recorded.