public ICollection <EventBean> Lookup(EventBean[] eventsPerStream, ExprEvaluatorContext context)
        {
            if (InstrumentationHelper.ENABLED)
            {
                InstrumentationHelper.Get().QIndexSubordLookup(this, _index, null);
                List <Object>           keys   = new List <Object>(2);
                ICollection <EventBean> result = _strategy.LookupCollectKeys(eventsPerStream, _index, context, keys);
                InstrumentationHelper.Get().AIndexSubordLookup(result, keys.Count > 1 ? keys.ToArray() : keys[0]);
                return(result);
            }

            return(_strategy.Lookup(eventsPerStream, _index, context));
        }
Beispiel #2
0
        public ICollection <EventBean> Lookup(EventBean theEvent, Cursor cursor, ExprEvaluatorContext exprEvaluatorContext)
        {
            if (InstrumentationHelper.ENABLED)
            {
                InstrumentationHelper.Get().QIndexJoinLookup(this, _index);
                var keys   = new List <Object>(2);
                var result = _strategy.LookupCollectKeys(theEvent, _index, exprEvaluatorContext, keys);
                InstrumentationHelper.Get().AIndexJoinLookup(result, keys.Count > 1 ? keys.ToArray() : keys[0]);
                return(result);
            }

            return(_strategy.Lookup(theEvent, _index, exprEvaluatorContext));
        }