Class GridCacheQueryManager<K,​V>

    • Constructor Detail

      • GridCacheQueryManager

        public GridCacheQueryManager()
    • Method Detail

      • enabled

        public boolean enabled()
        Returns:
        True if indexing is enabled for cache.
      • enable

        public void enable()
        Enable query manager.
      • stop0

        public final void stop0​(boolean cancel,
                                boolean destroy)
        Stops query manager.
        Overrides:
        stop0 in class GridCacheManagerAdapter<K,​V>
        Parameters:
        cancel - Cancel queries.
        destroy - Cache destroy flag..
      • queryFieldsLocal

        public abstract CacheQueryFuture<?> queryFieldsLocal​(GridCacheQueryBean qry)
        Executes distributed fields query.
        Parameters:
        qry - Query.
        Returns:
        Query future.
      • runFieldsQuery

        protected void runFieldsQuery​(org.apache.ignite.internal.processors.cache.query.GridCacheQueryInfo qryInfo)
        Processes fields query request.
        Parameters:
        qryInfo - Query info.
      • runQuery

        protected void runQuery​(org.apache.ignite.internal.processors.cache.query.GridCacheQueryInfo qryInfo)
        Processes cache query request.
        Parameters:
        qryInfo - Query info.
      • removeQueryResult

        public void removeQueryResult​(@Nullable
                                      @Nullable UUID sndId,
                                      long reqId)
        Parameters:
        sndId - Sender node ID.
        reqId - Request ID.
      • removeFieldsQueryResult

        protected void removeFieldsQueryResult​(@Nullable
                                               @Nullable UUID sndId,
                                               long reqId)
        Parameters:
        sndId - Sender node ID.
        reqId - Request ID.
      • onPageReady

        protected abstract boolean onPageReady​(boolean loc,
                                               org.apache.ignite.internal.processors.cache.query.GridCacheQueryInfo qryInfo,
                                               @Nullable
                                               @Nullable IndexQueryResultMeta metaData,
                                               @Nullable
                                               @Nullable Collection<?> data,
                                               boolean finished,
                                               @Nullable
                                               @Nullable Throwable e)
        Called when data for page is ready.
        Parameters:
        loc - Local query or not.
        qryInfo - Query info.
        metaData - Meta data.
        data - Result data.
        finished - Last page or not.
        e - Exception in case of error.
        Returns:
        true if page was processed right.
      • onFieldsPageReady

        protected abstract boolean onFieldsPageReady​(boolean loc,
                                                     org.apache.ignite.internal.processors.cache.query.GridCacheQueryInfo qryInfo,
                                                     @Nullable
                                                     @Nullable List<GridQueryFieldMetadata> metaData,
                                                     @Nullable
                                                     @Nullable Collection<?> entities,
                                                     @Nullable
                                                     @Nullable Collection<?> data,
                                                     boolean finished,
                                                     @Nullable
                                                     @Nullable Throwable e)
        Parameters:
        loc - Local query or not.
        qryInfo - Query info.
        metaData - Meta data.
        entities - Indexing entities.
        data - Data.
        finished - Last page or not.
        e - Exception in case of error.
        Returns:
        true if page was processed right.
      • metrics

        public QueryMetrics metrics()
        Gets cache queries metrics.
        Returns:
        Cache queries metrics.
      • evictDetailMetrics

        public void evictDetailMetrics()
        Evict detail metrics.
      • resetMetrics

        public void resetMetrics()
        Resets metrics.
      • resetDetailMetrics

        public void resetDetailMetrics()
        Resets detail metrics.
      • collectMetrics

        public void collectMetrics​(GridCacheQueryType qryType,
                                   String qry,
                                   long startTime,
                                   long duration,
                                   boolean failed)
        Parameters:
        qryType - Query type.
        qry - Query description.
        startTime - Query start size.
        duration - Execution duration.
        failed - True if query execution failed.
      • queryTopologyVersion

        public AffinityTopologyVersion queryTopologyVersion()
        Returns:
        Topology version for query requests.
      • cacheName

        public String cacheName()
        FOR TESTING ONLY
        Returns:
        Cache name for this query manager.
      • createSpiQuery

        public <R> CacheQuery<R> createSpiQuery​(boolean keepBinary)
        Query for IndexingSpi.
        Parameters:
        keepBinary - Keep binary flag.
        Returns:
        Query.
      • createScanQuery

        public <T,​R> CacheQuery<R> createScanQuery​(@Nullable
                                                         @Nullable IgniteBiPredicate<K,​V> filter,
                                                         @Nullable
                                                         @Nullable IgniteClosure<T,​R> trans,
                                                         @Nullable
                                                         @Nullable Integer part,
                                                         boolean keepBinary,
                                                         boolean forceLocal,
                                                         Boolean dataPageScanEnabled,
                                                         Set<KeyCacheObject> skipKeys)
        Creates user's predicate based scan query.
        Parameters:
        filter - Scan filter.
        trans - Transformer.
        part - Partition.
        keepBinary - Keep binary flag.
        forceLocal - Flag to force local scan.
        dataPageScanEnabled - Flag to enable data page scan.
        skipKeys - Set of keys that must be skiped during iteration.
        Returns:
        Created query.
      • createFullTextQuery

        public CacheQuery<Map.Entry<K,​V>> createFullTextQuery​(String clsName,
                                                                    String search,
                                                                    int limit,
                                                                    int pageSize,
                                                                    boolean keepBinary)
        Creates user's full text query, queried class, and query clause. For more information refer to CacheQuery documentation.
        Parameters:
        clsName - Query class name.
        search - Search clause.
        limit - Limits response records count. If 0 or less, considered to be no limit.
        pageSize - Query page size.
        keepBinary - Keep binary flag.
        Returns:
        Created query.
      • createIndexQuery

        public <R> CacheQuery<R> createIndexQuery​(IndexQuery qry,
                                                  boolean keepBinary)
        Creates index query.
        Parameters:
        qry - User query.
        keepBinary - Keep binary flag.
        Returns:
        Created query.