code: def __init__(
      self,
      runtime_name: str,
      logger: Optional[JinaLogger],
      metrics: _NetworkingMetrics,
      histograms: _NetworkingHistograms,
      aio_tracing_client_interceptors: Optional[
          Sequence["ClientInterceptor"]
      ] = None,
      tracing_client_interceptor: Optional[
          "OpenTelemetryClientInterceptor"
      ] = None,
      channel_options: Optional[list] = None,
  ):
      self._logger = logger
      # this maps deployments to shards or heads
      self._deployments: Dict[
          str, Dict[str, Dict[int, _ReplicaList]]
      ] = {}
      # dict stores last entity id used for a particular deployment, used for round robin
      self._access_count: Dict[str, int] = {}
      self._metrics = metrics
      self._histograms = histograms
      self.runtime_name = runtime_name
      if os.name != "nt":
          os.unsetenv("http_proxy")
          os.unsetenv("https_proxy")
      self.aio_tracing_client_interceptors = (
          aio_tracing_client_interceptors
      )
      self.tracing_client_interceptor = tracing_client_interceptor
      self.channel_options = channel_options
  
file_path: jina/jina/serve/networking/connection_pool_map.py
imports: import os
  from typing import TYPE_CHECKING, Dict, List, Optional, Sequence
  from jina.logging.logger import JinaLogger
  from jina.serve.networking.instrumentation import _NetworkingHistograms, _NetworkingMetrics
  from jina.serve.networking.replica_list import _ReplicaList
label_desc: Use image node_id 1 to create a new _ConnectionPoolMap object  with example: obj = _ConnectionPoolMap(runtime_name, logger, metrics, histograms, aio_tracing_client_interceptors, tracing_client_interceptor, channel_options)