MCPcopy Create free account
hub / github.com/AQ-MedAI/MedMemoryBench / close

Method close

methods/mem0/memory/main.py:888–927  ·  view source on GitHub ↗

Close all resources and release connections.

(self)

Source from the content-addressed store, hash-verified

886 capture_event("mem0.reset", self)
887
888 def close(self):
889 """Close all resources and release connections."""
890 logger.info("Closing Memory instance and releasing resources...")
891
892 # Close LLM client
893 if hasattr(self, 'llm') and self.llm:
894 if hasattr(self.llm, 'close'):
895 try:
896 self.llm.close()
897 logger.debug("Closed LLM client")
898 except Exception as e:
899 logger.warning(f"Failed to close LLM client: {e}")
900 self.llm = None
901
902 # Close vector store client
903 if hasattr(self, 'vector_store') and self.vector_store:
904 if hasattr(self.vector_store, 'client') and self.vector_store.client:
905 if hasattr(self.vector_store.client, 'close'):
906 try:
907 self.vector_store.client.close()
908 logger.debug("Closed vector store client")
909 except Exception as e:
910 logger.warning(f"Failed to close vector store client: {e}")
911 self.vector_store = None
912
913 # Close database connection using SQLiteManager.close()
914 if hasattr(self, 'db') and self.db:
915 if hasattr(self.db, 'close'):
916 try:
917 self.db.close()
918 logger.debug("Closed database connection")
919 except Exception as e:
920 logger.warning(f"Failed to close database connection: {e}")
921 self.db = None
922
923 # Clear embedding model reference (it holds significant memory)
924 if hasattr(self, 'embedding_model'):
925 self.embedding_model = None
926
927 logger.info("Memory instance closed")
928
929 def __del__(self):
930 """Destructor to ensure resources are released."""

Callers 15

__del__Method · 0.95
get_dbFunction · 0.45
resetMethod · 0.45
get_async_sessionMethod · 0.45
get_sessionMethod · 0.45
create_tableMethod · 0.45
has_collectionMethod · 0.45
create_collectionMethod · 0.45
create_data_pointsMethod · 0.45
retrieveMethod · 0.45
searchMethod · 0.45

Calls 3

infoMethod · 0.65
debugMethod · 0.65
warningMethod · 0.45

Tested by

no test coverage detected