| import psycopg | |
| from app.core.config import DATABASE_URL | |
| conn = psycopg.connect(DATABASE_URL) | |
| try: | |
| cur = conn.cursor() | |
| cur.execute(""" | |
| SELECT thread_id, COUNT(*) | |
| FROM checkpoints | |
| GROUP BY thread_id | |
| ORDER BY COUNT(*) DESC | |
| """) | |
| rows = cur.fetchall() | |
| print("=" * 60) | |
| print("LANGGRAPH CHECKPOINT THREADS") | |
| print("=" * 60) | |
| if not rows: | |
| print("NO CHECKPOINTS FOUND") | |
| else: | |
| for thread_id, count in rows: | |
| print(thread_id, "CHECKPOINTS:", count) | |
| finally: | |
| conn.close() | |