public QueryMarker(QueryRunner queryRunner, ExecutingQueryInfo queryInfo) { _queryRunner = queryRunner; _queryInfo = queryInfo; StartTime = queryInfo.StartTime; QueryId = queryInfo.QueryId; }
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)); }