code: def setUp(self):
      self.maxDiff = 65536
  
      self.fixture = GaugesFixture()
      self.metrics_container = MetricsFactory(
          gauge_factory=self.fixture.gauge_factory,
          system_resource_info=SystemResourceInfo(
              cpu_core_count=4,
              memory_amount_bytes=64 * BYTES_IN_ONE_GB,
              gpu_card_indices=[0, 2],
              gpu_memory_amount_bytes=32 * BYTES_IN_ONE_GB,
          ),
      ).create_metrics_container()
  
      self.reference_timestamp = time.time()
      metric_reporter_factory = MetricReporterFactory(
          reference_timestamp=self.reference_timestamp
      )
      self.metric_reporter = metric_reporter_factory.create(
          self.metrics_container.metrics()
      )
  
file_path: neptune-client/tests/unit/neptune/legacy/internal/hardware/metrics/test_metric_reporter_integration.py
imports: import time
  import unittest
  from neptune.common.hardware.constants import BYTES_IN_ONE_GB
  from neptune.common.hardware.metrics.metrics_factory import MetricsFactory
  from neptune.common.hardware.metrics.reports.metric_report import MetricReport, MetricValue
  from neptune.common.hardware.metrics.reports.metric_reporter_factory import MetricReporterFactory
  from neptune.common.hardware.resources.system_resource_info import SystemResourceInfo
  from tests.unit.neptune.legacy.internal.hardware.gauges.gauges_fixture import GaugesFixture
label_desc: Use image node_id 1 for calling the TestMetricReporterIntegration obj's underlying member method code with example usage: obj.setUp() without return types