Ejemplo n.º 1
0
 /// <summary>
 /// Returns null when a filter cannot be applied, and a collection iterator must be used instead.
 /// Returns best-effort matching events otherwise which should still be run through any filter expressions.
 /// </summary>
 private ICollection <EventBean> SnapshotNullWhenNoIndex(FilterSpecCompiled filter, Attribute[] annotations, ExprNode optionalWhereClause, AgentInstanceContext agentInstanceContext)
 {
     // return null when filter cannot be applies
     return(FireAndForgetQueryExec.Snapshot(filter, annotations, null,
                                            _instance.IndexRepository, _instance.TableMetadata.IsQueryPlanLogging,
                                            TableServiceImpl.QueryPlanLog, _instance.TableMetadata.TableName,
                                            _instance.AgentInstanceContext));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Return a snapshot using index lookup filters.
        /// </summary>
        /// <param name="optionalFilter">to index lookup</param>
        /// <returns>events</returns>
        public ICollection <EventBean> Snapshot(FilterSpecCompiled optionalFilter, Attribute[] annotations)
        {
            VirtualDWView virtualDataWindow = null;

            if (IsVirtualDataWindow)
            {
                virtualDataWindow = VirtualDataWindow;
            }
            return(FireAndForgetQueryExec.Snapshot(optionalFilter, annotations, virtualDataWindow,
                                                   _indexRepository, _rootView.IsQueryPlanLogging, NamedWindowRootView.QueryPlanLog,
                                                   _rootView.EventType.Name, _agentInstanceContext));
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     Return a snapshot using index lookup filters.
        /// </summary>
        /// <param name="annotations">annotations</param>
        /// <param name="queryGraph">query graph</param>
        /// <returns>events</returns>
        public ICollection<EventBean> Snapshot(
            QueryGraph queryGraph,
            Attribute[] annotations)
        {
            VirtualDWView virtualDataWindow = null;
            if (IsVirtualDataWindow) {
                virtualDataWindow = VirtualDataWindow;
            }

            return FireAndForgetQueryExec.Snapshot(
                queryGraph,
                annotations,
                virtualDataWindow,
                IndexRepository,
                rootView.EventType.Name,
                AgentInstanceContext);
        }