class_docstr: Data provider that talks over gRPC.
class_docstr_tok: ["Data","provider","that","talks","over","gRPC","."]
code: def read_blob(self, ctx, blob_key):
      with timing.log_latency("build request"):
          req = data_provider_pb2.ReadBlobRequest()
          req.blob_key = blob_key
      with timing.log_latency("list(_stub.ReadBlob)"):
          with _translate_grpc_error():
              responses = list(self._stub.ReadBlob(req))
      with timing.log_latency("build result"):
          return b"".join(res.data for res in responses)
  
imports: import collections
  import contextlib
  import grpc
  from tensorboard.util import tensor_util
  from tensorboard.util import timing
  from tensorboard import errors
  from tensorboard.data import provider
  from tensorboard.data.proto import data_provider_pb2
  from tensorboard.data.proto import data_provider_pb2_grpc
label_desc: Use image node_id 13 for calling the GrpcDataProvider obj's underlying member method code with example usage: obj.read_blob(ctx, blob_key) and returns: bytes