{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "echo \"Waiting 15s for HNSW index build...\"\nsleep 15\n\ncurl -s http:\/\/localhost:6333\/collections\/documents > \/tmp\/status.json\npython3 << 'EOF'\nimport json\nwith open('\/tmp\/status.json') as f:\n d = json.load(f)['result']\nindexed = d.get(\"indexed_vectors_count\", 0)\ntotal = d.get(\"points_count\", 0)\npct = (indexed \/ total * 100) if total > 0 else 0\nprint(f'Points: {total}')\nprint(f'Indexed: {indexed} ({pct:.1f}%)')\nprint(f'Segments: {d.get(\"segments_count\")}')\nprint(f'Status: {d.get(\"status\")}')\nprint(f'Optimizer: {d.get(\"optimizer_status\")}')\nEOF\n\n# Check segment config\necho \"\"\necho \"=== Segment index type ===\"\ncat \/opt\/qdrant\/storage\/collections\/documents\/0\/segments\/*\/segment.json 2>\/dev\/null | python3 -c \"\nimport sys, json\ndata = json.load(sys.stdin)\nidx = data['config']['vector_data']['']['index']\nprint(f'Index type: {idx[\\\"type\\\"]}')\nif idx.get('options'):\n print(f'Options: {idx[\\\"options\\\"]}')\n\"",
"description": "Check HNSW index status"
}
}