class_docstr: Data provider that talks over gRPC.
class_docstr_tok: ["Data","provider","that","talks","over","gRPC","."]
code: def experiment_metadata(self, ctx, *, experiment_id):
      req = data_provider_pb2.GetExperimentRequest()
      req.experiment_id = experiment_id
      with _translate_grpc_error():
          res = self._stub.GetExperiment(req)
      res = provider.ExperimentMetadata(
          data_location=res.data_location,
          experiment_name=res.name,
          experiment_description=res.description,
          creation_time=_timestamp_proto_to_float(res.creation_time),
      )
      return res
  
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 3 for calling the GrpcDataProvider obj's underlying member method code with example usage: obj.experiment_metadata(ctx) and returns: res