Добавлен сбор телеметрии на ВМ2
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user