27 lines
838 B
Python
27 lines
838 B
Python
from common.config.site_settings import site_settings
|
|
from fastapi.responses import RedirectResponse
|
|
import uvicorn
|
|
|
|
from webapi.bootstrap.application import create_app
|
|
from webapi.routes.starrocks_metrics import api_router as starrocks_metrics_router
|
|
from webapi.routes.prometheus_metrics import api_router as prometheus_metrics_router
|
|
|
|
app = create_app()
|
|
|
|
# Include routers
|
|
app.include_router(starrocks_metrics_router, prefix="/metrics", tags=["starrocks-metrics"])
|
|
app.include_router(prometheus_metrics_router, prefix="/metrics", tags=["prometheus-metrics"])
|
|
|
|
|
|
@app.get("/", status_code=301)
|
|
async def root():
|
|
"""
|
|
TODO: redirect client to /docs
|
|
"""
|
|
return RedirectResponse("docs")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
uvicorn.run(
|
|
app="main:app", host=site_settings.SERVER_HOST, port=site_settings.SERVER_PORT
|
|
) |