code: def distributed_info(self, run, worker, span):
      run_manager = self._reader.get_run_manager(run)
      if run_manager is None:
          return []
      distributed_profiler_data = (
          run_manager.get_distributed_profiler_data(span)
      )
      if distributed_profiler_data is None:
          return
      return distributed_profiler_data.get_distributed_info()
  
imports: import json
  from .profiler_reader import ProfilerReader
  from visualdl.server.api import gen_result
  from visualdl.server.api import result
label_desc: Use image node_id 22 for calling the ProfilerApi obj's underlying member method code with example usage: obj.distributed_info(run, worker, span) and returns: distributed_profiler_data, list