internal SpannerDataReader( ReliableStreamReader resultSet, SpannerConnection connectionToClose = null, SingleUseTransaction singleUseTransaction = null) { GaxPreconditions.CheckNotNull(resultSet, nameof(resultSet)); Logger.LogPerformanceCounter( "SpannerDataReader.ActiveCount", () => Interlocked.Increment(ref s_readerCount)); _resultSet = resultSet; _connectionToClose = connectionToClose; _txToClose = singleUseTransaction; }
internal SpannerDataReader( Logger logger, ReliableStreamReader resultSet, IDisposable resourceToClose, SpannerConversionOptions conversionOptions, bool provideSchemaTable) { GaxPreconditions.CheckNotNull(resultSet, nameof(resultSet)); Logger = logger; Logger.LogPerformanceCounter( "SpannerDataReader.ActiveCount", () => Interlocked.Increment(ref s_readerCount)); _resultSet = resultSet; _resourceToClose = resourceToClose; _conversionOptions = conversionOptions; _provideSchemaTable = provideSchemaTable; }