/// <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)); }
/// <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)); }
/// <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); }