Commit Graph

8 Commits

Author SHA1 Message Date
e383eae3a7 feat: add email field to users table, switch default entrypoint to prod.py, and remove redis/nginx from docker-compose 2025-10-03 13:50:49 +00:00
314eb930f7 chore: update default port from 8080 to 8597 in .env.example and docker-compose.yml 2025-10-03 12:45:07 +00:00
0bc7afc079 chore: replace hardcoded JWT secret with generated key and add property cache to Database class 2025-10-03 04:46:11 +00:00
b6d87f6fe7 chore: remove trailing whitespace from MethodStats properties and delete unused benchmark2.py 2025-10-03 02:29:16 +00:00
e4e5870e71 feat: add WebDAV benchmark tool and enhanced server with prime-on-write caching
Add concurrent benchmark script (benchmark.py) for heavy load testing with per-method performance metrics including success rate, latency percentiles, and requests-per-second. Introduce enhanced server variant (main3.py) implementing "Prime on Write" metadata cache strategy for consistently fast PROPFIND responses, alongside stability fixes. Include secondary benchmark variant (benchmark2.py) with filename tracking for created/moved resources, and a baseline server implementation (main2.py) with multi-layered caching via ETags, LRU metadata cache, and async file operations.
2025-10-03 02:29:02 +00:00
64e92cd40a chore: add async connection lock and WAL mode to Database class for concurrency 2025-10-03 02:28:54 +00:00
a42d89ecde test: add pytest-asyncio fixtures and config for WebDAV test suite 2025-10-03 00:33:26 +00:00
a4b0b2ee3a chore: scaffold initial project with env config, docker setup, and quickstart docs 2025-10-03 00:09:53 +00:00