Пример #1
0
            public QueryMarker(QueryRunner queryRunner, ExecutingQueryInfo queryInfo)
            {
                _queryRunner = queryRunner;
                _queryInfo   = queryInfo;

                StartTime = queryInfo.StartTime;
                QueryId   = queryInfo.QueryId;
            }
Пример #2
0
        public QueryMarker MarkQueryAsRunning(string name, IndexQueryServerSide query, OperationCancelToken token)
        {
            var queryStartTime = DateTime.UtcNow;
            var queryId        = Interlocked.Increment(ref _nextQueryId);

            var executingQueryInfo = new ExecutingQueryInfo(queryStartTime, name, query, queryId, token);

            _currentlyRunningQueries.TryAdd(executingQueryInfo);

            return(new QueryMarker(this, executingQueryInfo));
        }