private async Task <TimedOperation <ScanResults> > ExecuteScan(ReadRowsRequest scanRequest) { try { return(await new TimedOperation <ScanResults>().MeasureAsync(async() => { var service = new BigtableService.BigtableServiceClient(_channel); var results = new ScanResults(); using (var scanResults = service.ReadRows(scanRequest)) using (var responseStream = scanResults.ResponseStream) { while (await responseStream.MoveNext()) { AccumulateRows(responseStream.Current, results); } } return results; })); } catch (Exception exception) { ReportServiceFault(exception); throw; } }
internal BigDataClient(BigtableConfig config, Func <Channel> channelCreator) : base(config, channelCreator) { // Create _client = new BigtableService.BigtableServiceClient(Channel); }
public BigDataClient(BigtableCredentials credentials, BigtableConfig config, bool isReadOnly = false) : base(config, () => credentials.CreateDataChannel(isReadOnly)) { // Create _client = new BigtableService.BigtableServiceClient(Channel); }