## Uses of Class
org.apache.ignite.internal.util.typedef.T2

Packages that use T2
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.cdc
org.apache.ignite.internal.managers.encryption: Encryption manager classes.
org.apache.ignite.internal.pagemem.wal.record
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.distributed.dht
org.apache.ignite.internal.processors.cache.distributed.dht.preloader
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.checkpoint
org.apache.ignite.internal.processors.cache.persistence.tree
org.apache.ignite.internal.processors.cache.persistence.wal.reader
org.apache.ignite.internal.processors.cache.persistence.wal.scanner
org.apache.ignite.internal.processors.cache.query.continuous
org.apache.ignite.internal.processors.cache.transactions
org.apache.ignite.internal.processors.continuous
org.apache.ignite.internal.processors.metric.impl
org.apache.ignite.internal.processors.offheap
org.apache.ignite.internal.processors.query.stat
org.apache.ignite.internal.sql.command
org.apache.ignite.internal.util: System-wide utility routine and helper classes.
org.apache.ignite.internal.util.offheap
org.apache.ignite.internal.util.offheap.unsafe
org.apache.ignite.spi.discovery.tcp.messages: Contains implementation messages.

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

Methods in org.apache.ignite.internal that return T2
`static T2<Ignite,​Boolean>` IgnitionEx.`getOrStart​(IgniteConfiguration cfg)` Gets or starts new grid instance if it hasn't been started yet.
`static T2<Ignite,​Boolean>` IgnitionEx.`start​(IgniteConfiguration cfg, @Nullable GridSpringResourceContext springCtx, boolean failIfStarted)` Starts grid with given configuration.

Methods in org.apache.ignite.internal that return types with arguments of type T2
`Map<Integer,​T2<Long,​Long>>` GridMessageListenHandler.`updateCounters()`

Method parameters in org.apache.ignite.internal with type arguments of type T2
`void` GridMessageListenHandler.`updateCounters​(AffinityTopologyVersion topVer, Map<UUID,​Map<Integer,​T2<Long,​Long>>> cntrsPerNode, Map<Integer,​T2<Long,​Long>> cntrs)`

### Uses of T2 in org.apache.ignite.internal.cdc

Methods in org.apache.ignite.internal.cdc that return T2
`T2<WALPointer,​Integer>` CdcConsumerState.`loadWalState()` Loads CDC consumer state from file.
`T2<WALPointer,​Integer>` WalRecordsConsumer.DataEntryIterator.`state()`

Methods in org.apache.ignite.internal.cdc that return types with arguments of type T2
`Set<T2<Integer,​Byte>>` CdcConsumerState.`loadMappingsState()` Loads types mappings state from file.

Methods in org.apache.ignite.internal.cdc with parameters of type T2
`void` CdcConsumerState.`saveWal​(T2<WALPointer,​Integer> state)` Saves WAL consumption state to file.

Method parameters in org.apache.ignite.internal.cdc with type arguments of type T2
`void` CdcConsumerState.`saveMappings​(Set<T2<Integer,​Byte>> mappingsState)` Saves types mappings state to file.

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

Methods in org.apache.ignite.internal.managers.encryption that return types with arguments of type T2
`IgniteInternalFuture<T2<Collection<byte[]>,​byte[]>>` GridEncryptionManager.`generateKeys​(int keyCnt)`

### Uses of T2 in org.apache.ignite.internal.pagemem.wal.record

Methods in org.apache.ignite.internal.pagemem.wal.record that return T2
`T2<WALPointer,​Integer>` CdcManagerRecord.`walState()`

Methods in org.apache.ignite.internal.pagemem.wal.record that return types with arguments of type T2
`List<T2<Integer,​GroupKeyEncrypted>>` MasterKeyChangeRecordV2.`getGrpKeys()`

Constructors in org.apache.ignite.internal.pagemem.wal.record with parameters of type T2
`CdcManagerRecord​(T2<WALPointer,​Integer> state)`

Constructor parameters in org.apache.ignite.internal.pagemem.wal.record with type arguments of type T2
`MasterKeyChangeRecordV2​(String masterKeyName, List<T2<Integer,​GroupKeyEncrypted>> grpKeys)`

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

Methods in org.apache.ignite.internal.processors.cache that return T2
`T2<CacheConfiguration,​CacheConfigurationEnrichment>` CacheConfigurationSplitter.`split​(CacheConfiguration ccfg)` Splits the given cache configuration into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`default T2<CacheConfiguration,​CacheConfigurationEnrichment>` CacheConfigurationSplitter.`split​(CacheGroupDescriptor desc)` Splits cache configuration associated with the given `desc` into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`default T2<CacheConfiguration,​CacheConfigurationEnrichment>` CacheConfigurationSplitter.`split​(DynamicCacheDescriptor desc)` Splits cache configuration associated with the given `desc` into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`T2<CacheConfiguration,​CacheConfigurationEnrichment>` CacheConfigurationSplitterImpl.`split​(CacheConfiguration ccfg)` Splits the given cache configuration into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.

Methods in org.apache.ignite.internal.processors.cache that return types with arguments of type T2
`List<T2<DynamicCacheDescriptor,​NearCacheConfiguration>>` LocalJoinCachesContext.`caches()`

Methods in org.apache.ignite.internal.processors.cache with parameters of type T2
`static void` GridCacheUtils.`checkAttributeMismatch​(IgniteLogger log, CacheConfiguration locCfg, CacheConfiguration rmtCfg, UUID rmtNodeId, T2<String,​String> attr, boolean fail)` Checks that local and remove configurations have the same value of given attribute.

Constructor parameters in org.apache.ignite.internal.processors.cache with type arguments of type T2
`LocalJoinCachesContext​(List<T2<DynamicCacheDescriptor,​NearCacheConfiguration>> locJoinStartCaches, List<DynamicCacheDescriptor> locJoinInitCaches, Map<Integer,​CacheGroupDescriptor> cacheGrpDescs, Map<String,​DynamicCacheDescriptor> cacheDescs)`

### Uses of T2 in org.apache.ignite.internal.processors.cache.distributed.dht

Method parameters in org.apache.ignite.internal.processors.cache.distributed.dht with type arguments of type T2
`void` GridDhtTxRemote.`addWrite​(GridCacheContext cacheCtx, GridCacheOperation op, IgniteTxKey key, @Nullable CacheObject val, @Nullable Collection<T2<javax.cache.processor.EntryProcessor<Object,​Object,​Object>,​Object[]>> entryProcessors, long ttl, boolean skipStore, boolean keepBinary)`

### Uses of T2 in org.apache.ignite.internal.processors.cache.distributed.dht.preloader

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.preloader that return types with arguments of type T2
`Map<Integer,​T2<Long,​Long>>` IgniteDhtPartitionCountersMap.`get​(int cacheId)`
`@Nullable Map<T2<Integer,​Integer>,​Long>` IgniteDhtPartitionHistorySuppliersMap.`getReservations​(UUID nodeId)`
`static Map<Integer,​T2<Long,​Long>>` CachePartitionFullCountersMap.`toCountersMap​(CachePartitionFullCountersMap map)`
`static Map<Integer,​T2<Long,​Long>>` CachePartitionPartialCountersMap.`toCountersMap​(CachePartitionPartialCountersMap cntrsMap)`

Method parameters in org.apache.ignite.internal.processors.cache.distributed.dht.preloader with type arguments of type T2
`void` GridDhtPartitionsFullMessage.`addPartitionUpdateCounters​(int grpId, Map<Integer,​T2<Long,​Long>> cntrMap)`
`void` IgniteDhtPartitionCountersMap.`putIfAbsent​(int cacheId, Map<Integer,​T2<Long,​Long>> cntrMap)`

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

Method parameters in org.apache.ignite.internal.processors.cache.persistence with type arguments of type T2
`boolean` GridCacheDatabaseSharedManager.`reserveHistoryForPreloading​(Map<T2<Integer,​Integer>,​Long> reservationMap)` Reserve update history for preloading.
`boolean` IgniteCacheDatabaseSharedManager.`reserveHistoryForPreloading​(Map<T2<Integer,​Integer>,​Long> reservationMap)` Reserve update history for preloading.

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

Methods in org.apache.ignite.internal.processors.cache.persistence.checkpoint that return types with arguments of type T2
`Map<Integer,​T2<ReservationReason,​Map<Integer,​CheckpointEntry>>>` CheckpointHistoryResult.`earliestValidCheckpoints()`
`ConcurrentMap<T2<Integer,​Integer>,​PartitionDestroyRequest>` PartitionDestroyQueue.`pendingReqs()`

Method parameters in org.apache.ignite.internal.processors.cache.persistence.checkpoint with type arguments of type T2
`Map<GroupPartitionId,​CheckpointEntry>` CheckpointHistory.`searchCheckpointEntry​(Map<T2<Integer,​Integer>,​Long> searchCntrMap)` Tries to search for a WAL pointer for the given partition counter start.

Constructor parameters in org.apache.ignite.internal.processors.cache.persistence.checkpoint with type arguments of type T2
`CheckpointHistoryResult​(Map<Integer,​T2<ReservationReason,​Map<Integer,​CheckpointEntry>>> earliestValidCheckpoints, @Nullable CheckpointEntry reservedCheckpoint)` Constructor.

### Uses of T2 in org.apache.ignite.internal.processors.cache.persistence.tree

Methods in org.apache.ignite.internal.processors.cache.persistence.tree that return types with arguments of type T2
`List<T2<Integer,​Long>>` BPlusTreeRuntimeException.`pages()` Pairs of (groupId, pageId).

### Uses of T2 in org.apache.ignite.internal.processors.cache.persistence.wal.reader

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.reader that return types with arguments of type T2
`List<T2<Long,​Long>>` IgniteWalIteratorFactory.`hasGaps​(@NotNull File... filesOrDirs)` Find WAL gaps, for example: 0 1 2 3 4 7 8 10 - WAL segment files in directory, this method will return List with two tuples [(4,7),(8,10)].
`List<T2<Long,​Long>>` IgniteWalIteratorFactory.`hasGaps​(@NotNull String... filesOrDirs)` Find WAL gaps, for example: 0 1 2 3 4 7 8 10 - WAL segment files in directory, this method will return List with two tuples [(4,7),(8,10)].
`List<T2<Long,​Long>>` IgniteWalIteratorFactory.`hasGaps​(@NotNull List<FileDescriptor> descriptors)`
`List<T2<Long,​Long>>` IgniteWalIteratorFactory.`hasGaps​(@NotNull IgniteWalIteratorFactory.IteratorParametersBuilder iteratorParametersBuilder)`

Method parameters in org.apache.ignite.internal.processors.cache.persistence.wal.reader with type arguments of type T2
`static Predicate<IgniteBiTuple<WALPointer,​WALRecord>>` WalFilters.`pageOwner​(Set<T2<Integer,​Long>> pageOwnerIds)` Filtering all records whose pageId is contained in pageOwnerIds.
`static Predicate<IgniteBiTuple<WALPointer,​WALRecord>>` WalFilters.`partitionMetaStateUpdate​(Set<T2<Integer,​Integer>> partsMetaupdate)` Filtering all records whose partitionId is contained in partsMetaupdate.

### Uses of T2 in org.apache.ignite.internal.processors.cache.persistence.wal.scanner

Method parameters in org.apache.ignite.internal.processors.cache.persistence.wal.scanner with type arguments of type T2
`WalScanner.ScanTerminateStep` WalScanner.`findAllRecordsFor​(@NotNull Collection<T2<Integer,​Long>> groupAndPageIds)` Finding all page physical records whose pageId is contained in given collection.

### Uses of T2 in org.apache.ignite.internal.processors.cache.query.continuous

Methods in org.apache.ignite.internal.processors.cache.query.continuous that return types with arguments of type T2
`Map<Integer,​T2<Long,​Long>>` CacheContinuousQueryHandler.`updateCounters()`

Method parameters in org.apache.ignite.internal.processors.cache.query.continuous with type arguments of type T2
`void` CacheContinuousQueryHandler.`updateCounters​(AffinityTopologyVersion topVer, Map<UUID,​Map<Integer,​T2<Long,​Long>>> cntrsPerNode, Map<Integer,​T2<Long,​Long>> cntrs)`

### Uses of T2 in org.apache.ignite.internal.processors.cache.transactions

Methods in org.apache.ignite.internal.processors.cache.transactions that return T2
`T2<GridCacheOperation,​CacheObject>` IgniteTxEntry.`entryProcessorCalculatedValue()`

Methods in org.apache.ignite.internal.processors.cache.transactions that return types with arguments of type T2
`Collection<T2<javax.cache.processor.EntryProcessor<Object,​Object,​Object>,​Object[]>>` IgniteTxEntry.`entryProcessors()`

Methods in org.apache.ignite.internal.processors.cache.transactions with parameters of type T2
`void` IgniteTxEntry.`entryProcessorCalculatedValue​(T2<GridCacheOperation,​CacheObject> entryProcessorCalcVal)`

Method parameters in org.apache.ignite.internal.processors.cache.transactions with type arguments of type T2
`void` IgniteTxEntry.`entryProcessors​(@Nullable Collection<T2<javax.cache.processor.EntryProcessor<Object,​Object,​Object>,​Object[]>> entryProcessorsCol)`

Constructor parameters in org.apache.ignite.internal.processors.cache.transactions with type arguments of type T2
`TxDeadlock​(List<GridCacheVersion> cycle, Map<GridCacheVersion,​T2<UUID,​Long>> txs, Map<GridCacheVersion,​Set<IgniteTxKey>> txLockedKeys, Map<IgniteTxKey,​Set<GridCacheVersion>> txRequestedKeys)`

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

Methods in org.apache.ignite.internal.processors.continuous that return types with arguments of type T2
`Map<Integer,​T2<Long,​Long>>` GridContinuousHandler.`updateCounters()`
`Map<Integer,​T2<Long,​Long>>` StartRoutineAckDiscoveryMessage.`updateCounters()`
`Map<UUID,​Map<Integer,​T2<Long,​Long>>>` StartRoutineAckDiscoveryMessage.`updateCountersPerNode()`

Method parameters in org.apache.ignite.internal.processors.continuous with type arguments of type T2
`void` StartRoutineDiscoveryMessage.`addUpdateCounters​(UUID nodeId, Map<Integer,​T2<Long,​Long>> cntrs)`
`void` GridContinuousHandler.`updateCounters​(AffinityTopologyVersion topVer, Map<UUID,​Map<Integer,​T2<Long,​Long>>> cntrsPerNode, Map<Integer,​T2<Long,​Long>> cntrs)`

### Uses of T2 in org.apache.ignite.internal.processors.metric.impl

Methods in org.apache.ignite.internal.processors.metric.impl that return T2
`static T2<String,​String>` MetricUtils.`fromFullName​(String name)` Splits full metric name to registry name and metric name.

### Uses of T2 in org.apache.ignite.internal.processors.offheap

Method parameters in org.apache.ignite.internal.processors.offheap with type arguments of type T2
`<T> GridCloseableIterator<T>` GridOffHeapProcessor.`iterator​(@Nullable String spaceName, CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over contents of the given space.
`<T> GridCloseableIterator<T>` GridOffHeapProcessor.`iterator​(@Nullable String spaceName, CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over contents of the given space.
`<T> GridCloseableIterator<T>` GridOffHeapProcessor.`iterator​(@Nullable String spaceName, CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c, int part)` Gets iterator over contents of the given space.
`<T> GridCloseableIterator<T>` GridOffHeapProcessor.`iterator​(@Nullable String spaceName, CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c, int part)` Gets iterator over contents of the given space.

### Uses of T2 in org.apache.ignite.internal.processors.query.stat

Methods in org.apache.ignite.internal.processors.query.stat that return types with arguments of type T2
`static List<T2<Integer,​String>>` IgniteStatisticsHelper.`filterColumns​(GridQueryTypeDescriptor typeDescriptor, @Nullable Collection<String> colNames)` Filter columns by specified names.

### Uses of T2 in org.apache.ignite.internal.sql.command

Methods in org.apache.ignite.internal.sql.command that return T2
`static T2<UUID,​Long>` SqlKillQueryCommand.`parseGlobalQueryId​(String globalQryId)` Parse global SQL query id.

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

Methods in org.apache.ignite.internal.util that return T2
`T2<T,​Long>` GridCircularBuffer.`get​(long idx)`

Constructor parameters in org.apache.ignite.internal.util with type arguments of type T2
`GridConcurrentMultiPairQueue​(Collection<T2<K,​V[]>> items)`

### Uses of T2 in org.apache.ignite.internal.util.offheap

Method parameters in org.apache.ignite.internal.util.offheap with type arguments of type T2
`<T> GridCloseableIterator<T>` GridOffHeapMap.`iterator​(@Nullable CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over map.
`<T> GridCloseableIterator<T>` GridOffHeapMap.`iterator​(@Nullable CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over map.
`<T> GridCloseableIterator<T>` GridOffHeapPartitionedMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over the whole map.
`<T> GridCloseableIterator<T>` GridOffHeapPartitionedMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over the whole map.
`<T> GridCloseableIterator<T>` GridOffHeapPartitionedMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c, int part)` Gets iterator over the partition.
`<T> GridCloseableIterator<T>` GridOffHeapPartitionedMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c, int part)` Gets iterator over the partition.

### Uses of T2 in org.apache.ignite.internal.util.offheap.unsafe

Method parameters in org.apache.ignite.internal.util.offheap.unsafe with type arguments of type T2
`<T> GridCloseableIterator<T>` GridUnsafeMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over map.
`<T> GridCloseableIterator<T>` GridUnsafeMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over map.
`<T> GridCloseableIterator<T>` GridUnsafePartitionedMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over the whole map.
`<T> GridCloseableIterator<T>` GridUnsafePartitionedMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c)` Gets iterator over the whole map.
`<T> GridCloseableIterator<T>` GridUnsafePartitionedMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c, int part)` Gets iterator over the partition.
`<T> GridCloseableIterator<T>` GridUnsafePartitionedMap.`iterator​(CX2<T2<Long,​Integer>,​T2<Long,​Integer>,​T> c, int part)` Gets iterator over the partition.

### Uses of T2 in org.apache.ignite.spi.discovery.tcp.messages

Methods in org.apache.ignite.spi.discovery.tcp.messages that return types with arguments of type T2
`Collection<T2<UUID,​ClusterMetrics>>` TcpDiscoveryMetricsUpdateMessage.MetricsSet.`clientMetrics()`