{"ok": true, "database": "docs", "table": "sections", "rows": [{"id": "writing_plugins:writing-plugins-tracing", "page": "writing_plugins", "ref": "writing-plugins-tracing", "title": "Tracing plugin hooks", "content": "The  DATASETTE_TRACE_PLUGINS  environment variable turns on detailed tracing showing exactly which hooks are being run. This can be useful for understanding how Datasette is using your plugin. \n             DATASETTE_TRACE_PLUGINS=1 datasette mydb.db \n             Example output: \n             actor_from_request:\n{   'datasette': <datasette.app.Datasette object at 0x100bc7220>,\n    'request': <asgi.Request method=\"GET\" url=\"http://127.0.0.1:4433/\">}\nHook implementations:\n[   <HookImpl plugin_name='codespaces', plugin=<module 'datasette_codespaces' from '.../site-packages/datasette_codespaces/__init__.py'>>,\n    <HookImpl plugin_name='datasette.actor_auth_cookie', plugin=<module 'datasette.actor_auth_cookie' from '.../datasette/datasette/actor_auth_cookie.py'>>,\n    <HookImpl plugin_name='datasette.default_permissions', plugin=<module 'datasette.default_permissions' from '.../datasette/default_permissions.py'>>]\nResults:\n[{'id': 'root'}]", "breadcrumbs": "[\"Writing plugins\"]", "references": "[]"}], "primary_keys": ["id"], "primary_key_values": ["writing_plugins:writing-plugins-tracing"], "query_ms": 2.3631649964954704, "truncated": false}