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.
docstr: Get `GraphExecutionTrace`s.
  
  Args:
    run: The tfdbg2 run to get `GraphExecutionTrace`s from.
    begin: Beginning graph-execution index.
    end: Ending graph-execution index.
  
  Returns:
    A JSON-serializable object containing the `ExecutionDigest`s and
    related meta-information
docstr_tok: ["Get","`","GraphExecutionTrace","`","s",".","Args",":","run",":","The","tfdbg2","run","to","get","`","GraphExecutionTrace","`","s","from",".","begin",":","Beginning","graph-execution","index",".","end",":","Ending","graph-execution","index",".","Returns",":","A","JSON-serializable","object","containing","the","`","ExecutionDigest","`","s","and","related","meta-information"]
code: def GraphExecutionData(self, run, begin, end, trace_id=None):
      """Get `GraphExecutionTrace`s.
  
      Args:
        run: The tfdbg2 run to get `GraphExecutionTrace`s from.
        begin: Beginning graph-execution index.
        end: Ending graph-execution index.
  
      Returns:
        A JSON-serializable object containing the `ExecutionDigest`s and
        related meta-information
      """
      runs = self.Runs()
      if run not in runs:
          return None
      # TODO(cais): Implement support for trace_id once the joining of eager
      # execution and intra-graph execution is supported by DebugDataReader.
      if trace_id is not None:
          raise NotImplementedError(
              "trace_id support for GraphExecutionTraceData is "
              "not implemented yet."
          )
      digests = self._reader.graph_execution_traces(digest=True)
      end = self._checkBeginEndIndices(begin, end, len(digests))
      graph_executions = self._reader.graph_execution_traces(
          digest=False, begin=begin, end=end
      )
      return {
          "begin": begin,
          "end": end,
          "graph_executions": [
              graph_exec.to_json() for graph_exec in graph_executions
          ],
      }
  
imports: import threading
  from tensorboard import errors
label_desc: Use image node_id 12 for calling the DebuggerV2EventMultiplexer obj's underlying member method code with example usage: obj.GraphExecutionData(run, begin, end, trace_id) and returns: dict, None