class_docstr: MLMDConnectionManager manages the connections to MLMD.
  
  It can connect to multiple MLMD databases.
  For each MLMD database it connects, only one connection/channel will be
  created. The connections/channels can be distinguished by the "identifier" of
  the connection config.
  
  The connection sharing begins from the time the manager instance __enter__ and
  ends on the __exit__. Manager can __enter__ multiple times; in such case the
  outermost __enter__ and __exit__ pair matters.
code: def sqlite(cls, path: str):
      return cls(
          primary_connection_config=(
              metadata.sqlite_metadata_connection_config(path)
          )
      )
  
file_path: tfx/tfx/orchestration/mlmd_connection_manager.py
imports: import contextlib
  import types
  from typing import Optional, Type, Union, cast
  from tfx.orchestration import metadata
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 2 for calling the MLMDConnectionManager obj's underlying member method code with example usage: obj.sqlite(cls, path) and returns: cls