コード例 #1
0
 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;
     }
 }
コード例 #2
0
 internal BigDataClient(BigtableConfig config, Func <Channel> channelCreator) : base(config, channelCreator)
 {
     // Create
     _client = new BigtableService.BigtableServiceClient(Channel);
 }
コード例 #3
0
 public BigDataClient(BigtableCredentials credentials, BigtableConfig config, bool isReadOnly = false) : base(config, () => credentials.CreateDataChannel(isReadOnly))
 {
     // Create
     _client = new BigtableService.BigtableServiceClient(Channel);
 }