code: def create_memory_usage_gauge(self):
      if self.__gauge_mode == GaugeMode.SYSTEM:
          return SystemMemoryUsageGauge()
      elif self.__gauge_mode == GaugeMode.CGROUP:
          return CGroupMemoryUsageGauge()
      else:
          raise self.__invalid_gauge_mode_exception()
  
file_path: neptune-client/src/neptune/common/hardware/gauges/gauge_factory.py
imports: from neptune.common.hardware.gauges.cpu import CGroupCpuUsageGauge, SystemCpuUsageGauge
  from neptune.common.hardware.gauges.gauge_mode import GaugeMode
  from neptune.common.hardware.gauges.gpu import GpuMemoryGauge, GpuUsageGauge
  from neptune.common.hardware.gauges.memory import CGroupMemoryUsageGauge, SystemMemoryUsageGauge
label_desc: Use image node_id 3 for calling the GaugeFactory obj's underlying member method code with example usage: obj.create_memory_usage_gauge() and returns: SystemMemoryUsageGauge, CGroupMemoryUsageGauge