Add locustfile

This commit is contained in:
Anibal Angulo
2026-02-20 14:57:43 +00:00
committed by Anibal Angulo
parent 3a796dd966
commit ade4689ab7
9 changed files with 658 additions and 55 deletions

View File

@@ -71,11 +71,25 @@ async def health_check() -> dict[str, str]:
def main() -> None:
"""Entry point for CLI."""
import argparse
parser = argparse.ArgumentParser(description="Capa de Integración server")
parser.add_argument("--host", default="0.0.0.0", help="Bind host (default: 0.0.0.0)") # noqa: S104
parser.add_argument("--port", type=int, default=8080, help="Bind port (default: 8080)")
parser.add_argument("--workers", type=int, default=1, help="Number of worker processes (default: 1)")
parser.add_argument("--limit-concurrency", type=int, default=None, help="Max concurrent connections per worker")
parser.add_argument("--backlog", type=int, default=2048, help="TCP listen backlog (default: 2048)")
parser.add_argument("--reload", action="store_true", help="Enable auto-reload (dev only)")
args = parser.parse_args()
uvicorn.run(
"capa_de_integracion.main:app",
host="0.0.0.0", # noqa: S104
port=8080,
reload=True,
host=args.host,
port=args.port,
workers=args.workers,
limit_concurrency=args.limit_concurrency,
backlog=args.backlog,
reload=args.reload,
)