41 أسطر
580 B
Python
41 أسطر
580 B
Python
from fastapi import FastAPI
|
|
import time
|
|
|
|
app = FastAPI()
|
|
|
|
request_count = 0
|
|
|
|
|
|
@app.get("/")
|
|
def home():
|
|
global request_count
|
|
request_count += 1
|
|
|
|
return {
|
|
"message": "Application is running"
|
|
}
|
|
|
|
|
|
@app.get("/health")
|
|
def health():
|
|
return {
|
|
"status": "UP"
|
|
}
|
|
|
|
|
|
@app.get("/stats")
|
|
def stats():
|
|
global request_count
|
|
|
|
start = time.time()
|
|
|
|
request_count += 1
|
|
|
|
response_time = round((time.time() - start) * 1000, 2)
|
|
|
|
return {
|
|
"status": "UP",
|
|
"requests": request_count,
|
|
"response_time": response_time
|
|
}
|