code: def __create_whole_system_resource_info(self):
      return SystemResourceInfo(
          cpu_core_count=float(self.__system_monitor.cpu_count()),
          memory_amount_bytes=self.__system_monitor.virtual_memory().total,
          gpu_card_indices=self.__gpu_card_indices_provider.get(),
          gpu_memory_amount_bytes=self.__gpu_monitor.get_top_card_memory_in_bytes(),
      )
  
file_path: neptune-client/src/neptune/common/hardware/resources/system_resource_info_factory.py
imports: from neptune.common.hardware.cgroup.cgroup_monitor import CGroupMonitor
  from neptune.common.hardware.gauges.gauge_mode import GaugeMode
  from neptune.common.hardware.resources.gpu_card_indices_provider import GPUCardIndicesProvider
  from neptune.common.hardware.resources.system_resource_info import SystemResourceInfo
label_desc: Use image node_id 3 for calling the SystemResourceInfoFactory obj's underlying member method code with example usage: obj.__create_whole_system_resource_info() and returns: SystemResourceInfo