Добавлен сбор телеметрии на ВМ2

This commit is contained in:
mi
2026-08-26 15:12:51 +03:00
parent 728b9826a3
commit f989097484
32 changed files with 2029 additions and 134 deletions
@@ -12,6 +12,7 @@ from app.file_pipeline import ClamAvInstream, DependencyFailure
from app.repository import Repository
from app.service import SafetyService
from app.settings import BootstrapSettings, EmergencyMode
from app.telemetry import init_telemetry, instrument_fastapi, shutdown_telemetry
async def build_runtime() -> tuple[object, object]:
@@ -48,19 +49,24 @@ async def build_runtime() -> tuple[object, object]:
signatures_version=signatures_version,
)
app = create_app(service, settings.service_token.get_secret_value())
instrument_fastapi(app)
return app, engine
async def serve() -> None:
settings = BootstrapSettings()
app, engine = await build_runtime()
init_telemetry("api")
engine = None
try:
app, engine = await build_runtime()
server = uvicorn.Server(
uvicorn.Config(app, host=settings.host, port=settings.port, proxy_headers=False)
)
await server.serve()
finally:
await engine.dispose()
if engine is not None:
await engine.dispose()
shutdown_telemetry()
def run() -> None: