Exemplo n.º 1
0
 public ResultSummary(SummaryBuilder builder)
 {
     Throw.ArgumentNullException.IfNull(builder.Statement, nameof(builder.Statement));
     //Throw.ArgumentNullException.IfNull(builder.StatementType, nameof(builder.StatementType));
     Statement     = builder.Statement;
     StatementType = builder.StatementType;
     Counters      = builder.Counters ?? new Counters();
     Profile       = builder.Profile;
     Plan          = Profile ?? builder.Plan;
     Notifications = builder.Notifications ?? new List <INotification>();
 }
Exemplo n.º 2
0
 public ResultSummary(SummaryBuilder builder)
 {
     Throw.ArgumentNullException.IfNull(builder.Statement, nameof(builder.Statement));
     //Throw.ArgumentNullException.IfNull(builder.StatementType, nameof(builder.StatementType));
     Statement            = builder.Statement;
     StatementType        = builder.StatementType;
     Counters             = builder.Counters ?? new Counters();
     Profile              = builder.Profile;
     Plan                 = Profile ?? builder.Plan;
     Notifications        = builder.Notifications ?? new List <INotification>();
     ResultAvailableAfter = TimeSpan.FromMilliseconds(builder.ResultAvailableAfter);
     ResultConsumedAfter  = TimeSpan.FromMilliseconds(builder.ResultConsumedAfter);
 }
Exemplo n.º 3
0
 public ResultSummary(SummaryBuilder builder)
 {
     Throw.ArgumentNullException.IfNull(builder.Query, nameof(builder.Query));
     //Throw.ArgumentNullException.IfNull(builder.QueryType, nameof(builder.QueryType));
     Query                = builder.Query;
     QueryType            = builder.QueryType;
     Counters             = builder.Counters ?? new Counters();
     Profile              = builder.Profile;
     Plan                 = Profile ?? builder.Plan;
     Notifications        = builder.Notifications ?? new List <INotification>();
     ResultAvailableAfter = TimeSpan.FromMilliseconds(builder.ResultAvailableAfter);
     ResultConsumedAfter  = TimeSpan.FromMilliseconds(builder.ResultConsumedAfter);
     Server               = builder.Server;
     Database             = builder.Database ?? new DatabaseInfo();
 }
        public StatementResultCursorBuilder(SummaryBuilder summaryBuilder, Func <Task> advanceFunction,
                                            Func <StatementResultCursorBuilder, long, long, Task> moreFunction,
                                            Func <StatementResultCursorBuilder, long, Task> cancelFunction, IResultResourceHandler resourceHandler,
                                            long batchSize = Config.Infinite, bool reactive = false)
        {
            _summaryBuilder  = summaryBuilder ?? throw new ArgumentNullException(nameof(summaryBuilder));
            _advanceFunction =
                WrapAdvanceFunc(advanceFunction ?? throw new ArgumentNullException(nameof(advanceFunction)));
            _moreFunction       = moreFunction ?? ((s, id, n) => Task.CompletedTask);
            _cancelFunction     = cancelFunction ?? ((s, id) => Task.CompletedTask);
            _cancellationSource = new CancellationTokenSource();
            _resourceHandler    = resourceHandler;

            _records = new ConcurrentQueue <IRecord>();

            _state       = (int)(reactive ? State.RunRequested : State.RunAndRecordsRequested);
            _statementId = NoStatementId;
            _fields      = null;
            _batchSize   = batchSize;
        }
Exemplo n.º 5
0
 public ResultBuilder(Statement statement)
 {
     _summaryBuilder = new SummaryBuilder(statement);
 }
Exemplo n.º 6
0
 public SummaryCollector(Statement statement, IServerInfo server)
 {
     _summaryBuilder = new SummaryBuilder(statement, server);
 }
Exemplo n.º 7
0
 public ResultBuilder(Statement statement, Action receiveOneAction, IServerInfo server, IResultResourceHandler resourceHandler = null)
 {
     _summaryBuilder  = new SummaryBuilder(statement, server);
     _resourceHandler = resourceHandler;
     SetReceiveOneAction(receiveOneAction);
 }
Exemplo n.º 8
0
 public ResultBuilder(Statement statement, Action receiveOneFun)
 {
     _summaryBuilder = new SummaryBuilder(statement);
     _receiveOneFun  = receiveOneFun;
 }