## Uses of Class
org.apache.ignite.spi.discovery.DiscoveryDataBag

Packages that use DiscoveryDataBag
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.managers: TODO.
org.apache.ignite.internal.managers.encryption: Encryption manager classes.
org.apache.ignite.internal.processors: Package with Apache Ignite internal Processors.
org.apache.ignite.internal.processors.authentication
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.binary: Implementation of binary processor.
org.apache.ignite.internal.processors.cluster
org.apache.ignite.internal.processors.continuous
org.apache.ignite.internal.processors.marshaller
org.apache.ignite.internal.processors.metastorage.persistence
org.apache.ignite.internal.processors.plugin
org.apache.ignite.internal.processors.query
org.apache.ignite.internal.processors.security
org.apache.ignite.internal.processors.service
org.apache.ignite.spi: Contains common classes and interfaces for SPI implementations.
org.apache.ignite.spi.discovery: Contains APIs for topology manager SPI.
org.apache.ignite.spi.discovery.tcp.internal: Contains internal implementation.

### Uses of DiscoveryDataBag in org.apache.ignite.internal

Methods in org.apache.ignite.internal with parameters of type DiscoveryDataBag
`void` GridPluginComponent.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridComponent.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridPluginComponent.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.
`void` GridComponent.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.managers

Methods in org.apache.ignite.internal.managers with parameters of type DiscoveryDataBag
`void` GridManagerAdapter.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridManagerAdapter.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.managers.encryption

Methods in org.apache.ignite.internal.managers.encryption with parameters of type DiscoveryDataBag
`void` GridEncryptionManager.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridEncryptionManager.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors

Methods in org.apache.ignite.internal.processors with parameters of type DiscoveryDataBag
`void` GridProcessorAdapter.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridProcessorAdapter.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.authentication

Methods in org.apache.ignite.internal.processors.authentication with parameters of type DiscoveryDataBag
`void` IgniteAuthenticationProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.cache

Methods in org.apache.ignite.internal.processors.cache with parameters of type DiscoveryDataBag
`void` GridCacheProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` ClusterCachesInfo.`collectGridNodeData(DiscoveryDataBag dataBag, CacheConfigurationSplitter splitter)`
`void` GridCacheProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.cache.binary

Methods in org.apache.ignite.internal.processors.cache.binary with parameters of type DiscoveryDataBag
`void` CacheObjectBinaryProcessorImpl.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` CacheObjectBinaryProcessorImpl.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.cluster

Methods in org.apache.ignite.internal.processors.cluster with parameters of type DiscoveryDataBag
`void` GridClusterStateProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` ClusterProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridClusterStateProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.
`void` ClusterProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.continuous

Methods in org.apache.ignite.internal.processors.continuous with parameters of type DiscoveryDataBag
`void` GridContinuousProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridContinuousProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.marshaller

Methods in org.apache.ignite.internal.processors.marshaller with parameters of type DiscoveryDataBag
`void` GridMarshallerMappingProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridMarshallerMappingProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

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

Methods in org.apache.ignite.internal.processors.metastorage.persistence with parameters of type DiscoveryDataBag
`void` DistributedMetaStorageImpl.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` DistributedMetaStorageImpl.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.plugin

Methods in org.apache.ignite.internal.processors.plugin with parameters of type DiscoveryDataBag
`void` IgnitePluginProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` IgnitePluginProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.query

Methods in org.apache.ignite.internal.processors.query with parameters of type DiscoveryDataBag
`void` GridQueryProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` GridQueryProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.security

Methods in org.apache.ignite.internal.processors.security with parameters of type DiscoveryDataBag
`void` IgniteSecurityProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` IgniteSecurityProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.internal.processors.service

Methods in org.apache.ignite.internal.processors.service with parameters of type DiscoveryDataBag
`void` IgniteServiceProcessor.`collectGridNodeData(DiscoveryDataBag dataBag)` Collects discovery data on nodes already in grid on receiving `TcpDiscoveryNodeAddedMessage`.
`void` IgniteServiceProcessor.`collectJoiningNodeData(DiscoveryDataBag dataBag)` Collects discovery data on joining node before sending `TcpDiscoveryJoinRequestMessage` request.

### Uses of DiscoveryDataBag in org.apache.ignite.spi

Methods in org.apache.ignite.spi with parameters of type DiscoveryDataBag
`@Nullable IgniteNodeValidationResult` IgniteSpiContext.`validateNode(ClusterNode node, DiscoveryDataBag discoData)`

### Uses of DiscoveryDataBag in org.apache.ignite.spi.discovery

Methods in org.apache.ignite.spi.discovery that return DiscoveryDataBag
`DiscoveryDataBag` DiscoverySpiDataExchange.`collect(DiscoveryDataBag dataBag)` Collects data from all components.

Methods in org.apache.ignite.spi.discovery with parameters of type DiscoveryDataBag
`DiscoveryDataBag` DiscoverySpiDataExchange.`collect(DiscoveryDataBag dataBag)` Collects data from all components.
`void` DiscoverySpiDataExchange.`onExchange(DiscoveryDataBag dataBag)` Notifies discovery manager about data received from remote node.

### Uses of DiscoveryDataBag in org.apache.ignite.spi.discovery.tcp.internal

Methods in org.apache.ignite.spi.discovery.tcp.internal that return DiscoveryDataBag
`DiscoveryDataBag` DiscoveryDataPacket.`bagForDataCollection()` Returns `DiscoveryDataBag` aware of components with already initialized common data (e.g. on nodes prior in cluster to the one where this method is called).
`DiscoveryDataBag` DiscoveryDataPacket.`unmarshalGridData(Marshaller marsh, ClassLoader clsLdr, boolean clientNode, IgniteLogger log)`
`DiscoveryDataBag` DiscoveryDataPacket.`unmarshalJoiningNodeData(Marshaller marsh, ClassLoader clsLdr, boolean clientNode, IgniteLogger log)`
`DiscoveryDataBag` DiscoveryDataPacket.`unmarshalJoiningNodeDataSilently(Marshaller marsh, ClassLoader clsLdr, boolean clientNode, IgniteLogger log)`

Methods in org.apache.ignite.spi.discovery.tcp.internal with parameters of type DiscoveryDataBag
`void` DiscoveryDataPacket.`marshalGridNodeData(DiscoveryDataBag bag, UUID nodeId, Marshaller marsh, boolean isCompressionEnabled, int compressionLevel, IgniteLogger log)`
`void` DiscoveryDataPacket.`marshalJoiningNodeData(DiscoveryDataBag bag, Marshaller marsh, boolean isCompressionEnabled, int compressionLevel, IgniteLogger log)`

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.14.0
Release Date | : September 29 2022