5
|
1
|
|
2 import logging
|
|
3 import os
|
|
4 import socket
|
|
5 import sys
|
|
6
|
|
7 import uvicorn
|
|
8 from prometheus_client import Gauge
|
|
9 from starlette.applications import Starlette
|
|
10 from starlette.requests import Request
|
|
11 from starlette.responses import HTMLResponse
|
|
12 from starlette.routing import Mount
|
|
13 from starlette.staticfiles import StaticFiles
|
|
14 from starlette_exporter import PrometheusMiddleware, handle_metrics
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19 def main():
|
|
20 app = Starlette(debug=True,
|
|
21 routes=[
|
|
22 # Mount('/', app=StaticFiles(directory='.'), name="static"),
|
|
23 ],
|
|
24 )
|
|
25
|
|
26 app.add_middleware(PrometheusMiddleware, app_name='racc_console')
|
|
27 app.add_route("/metrics", handle_metrics)
|
|
28 uvicorn.run(app, host='0.0.0.0', port=8000)
|
|
29
|
|
30
|
|
31 if __name__ == "__main__":
|
|
32 main() |