class_docstr: A class used for accessing tfdbg v2 DebugEvent data on local filesystem.
  
  This class is a short-term hack, mirroring the EventMultiplexer for the main
  TensorBoard plugins (e.g., scalar, histogram and graphs.) As such, it only
  implements the methods relevant to the Debugger V2 pluggin.
  
  TODO(cais): Integrate it with EventMultiplexer and use the integrated class
  from MultiplexerDataProvider for a single path of accessing debugger and
  non-debugger data.
code: def StackFrames(self, run, stack_frame_ids):
      runs = self.Runs()
      if run not in runs:
          return None
      stack_frames = []
      for stack_frame_id in stack_frame_ids:
          if stack_frame_id not in self._reader._stack_frame_by_id:
              raise errors.NotFoundError(
                  "Cannot find stack frame with ID %s" % stack_frame_id
              )
          # TODO(cais): Use public method (`stack_frame_by_id()`) when
          # available.
          # pylint: disable=protected-access
          stack_frames.append(
              self._reader._stack_frame_by_id[stack_frame_id]
          )
          # pylint: enable=protected-access
      return {"stack_frames": stack_frames}
  
imports: import threading
  from tensorboard import errors
label_desc: Use image node_id 19 for calling the DebuggerV2EventMultiplexer obj's underlying member method code with example usage: obj.StackFrames(run, stack_frame_ids) and returns: dict, None