class_docstr: Configuration for the range of Unix time to profile.
  
  It returns the target time duration in dictionary format that you can pass to the
  :class:`~sagemaker.debugger.FrameworkProfile` class.
docstr: Convert the time range into a dictionary.
  
  Returns:
      dict: The time range as a dictionary.
docstr_tok: ["Convert","the","time","range","into","a","dictionary",".","Returns",":","dict",":","The","time","range","as","a","dictionary","."]
code: def to_json(self):
      """Convert the time range into a dictionary.
  
      Returns:
          dict: The time range as a dictionary.
  
      """
      time_range_json = {}
      if self.start_unix_time is not None:
          time_range_json[
              "StartTimeInSecSinceEpoch"
          ] = self.start_unix_time
      if self.duration is not None:
          time_range_json["Duration"] = self.duration
      return time_range_json
  
imports: from __future__ import absolute_import
  from sagemaker.debugger.profiler_constants import DATALOADER_PROFILING_CONFIG_NAME, DATALOADER_PROFILING_START_STEP_DEFAULT, DETAILED_PROFILING_CONFIG_NAME, DETAILED_PROFILING_START_STEP_DEFAULT, SMDATAPARALLEL_PROFILING_CONFIG_NAME, SMDATAPARALLEL_PROFILING_START_STEP_DEFAULT, HOROVOD_PROFILING_CONFIG_NAME, HOROVOD_PROFILING_START_STEP_DEFAULT, PROFILING_NUM_STEPS_DEFAULT, PYTHON_PROFILING_CONFIG_NAME, PYTHON_PROFILING_NUM_STEPS_DEFAULT, PYTHON_PROFILING_START_STEP_DEFAULT, START_STEP_DEFAULT
  from sagemaker.debugger.utils import convert_json_config_to_string, cProfileTimer, is_valid_regex, is_valid_unix_time, ErrorMessages, PythonProfiler
label_desc: Use image node_id 2 for calling the TimeRange obj's underlying member method code with example usage: obj.to_json() and returns: time_range_json