docstr: Directly record and export stats from the same process.
docstr_tok: ["Directly","record","and","export","stats","from","the","same","process","."]
code: def record_and_export(self, records: List[Record], global_tags=None):
      """Directly record and export stats from the same process."""
      global_tags = global_tags or {}
      with self._lock:
          if not self.view_manager:
              return
  
          for record in records:
              gauge = record.gauge
              value = record.value
              tags = record.tags
              self._record_gauge(gauge, value, {**tags, **global_tags})
  
imports: import json
  import logging
  import os
  import re
  import threading
  import time
  import traceback
  from collections import namedtuple
  from typing import List, Tuple, Any, Dict
  from prometheus_client.core import CounterMetricFamily, GaugeMetricFamily, HistogramMetricFamily
  from opencensus.metrics.export.value import ValueDouble
  from opencensus.stats import aggregation
  from opencensus.stats import measure
  from opencensus.stats.view_manager import ViewManager
  from opencensus.stats.stats_recorder import StatsRecorder
  from opencensus.stats.base_exporter import StatsExporter
  from prometheus_client.core import Metric
  from opencensus.stats.aggregation_data import CountAggregationData, DistributionAggregationData, LastValueAggregationData
  from opencensus.stats.view import View
  from opencensus.tags import tag_key
  from opencensus.tags import tag_map
  from opencensus.tags import tag_value
  import ray
  from ray._raylet import GcsClient
  from ray.core.generated.metrics_pb2 import Metric
label_desc: Use image node_id 2 for calling the MetricsAgent obj's underlying member method code with example usage: obj.record_and_export(records, global_tags) without return types