add timing logs for RSS and HTML generation in api_server and rss_generator

This commit is contained in:
vvzvlad
2025-04-27 18:40:31 +04:00
parent be28a11db6
commit 0999e86f2b
2 changed files with 55 additions and 3 deletions
+7 -2
View File
@@ -788,7 +788,8 @@ async def get_rss_feed(channel: str,
while True:
try:
start_time = time.time()
if output_type == 'rss':
rss_content = await generate_channel_rss(channel,
client=client.client,
@@ -796,6 +797,8 @@ async def get_rss_feed(channel: str,
exclude_flags=exclude_flags,
exclude_text=exclude_text,
merge_seconds=merge_seconds)
elapsed_time = time.time() - start_time
logger.info(f"rss_generation_timing: channel {channel}, generated in {elapsed_time:.3f} seconds")
return Response(content=rss_content, media_type="application/xml")
elif output_type == 'html':
rss_content = await generate_channel_html(channel,
@@ -804,6 +807,8 @@ async def get_rss_feed(channel: str,
exclude_flags=exclude_flags,
exclude_text=exclude_text,
merge_seconds=merge_seconds)
elapsed_time = time.time() - start_time
logger.info(f"html_generation_timing: channel {channel}, generated in {elapsed_time:.3f} seconds")
return Response(content=rss_content, media_type="text/html")
except ValueError as e:
error_message = f"invalid_parameters_error: {str(e)}"
@@ -824,7 +829,7 @@ async def get_rss_feed(channel: str,
except Exception as e:
error_message = f"rss_generation_error: channel {channel}, error {str(e)}"
logger.error(error_message)
raise HTTPException(status_code=500, detail=error_message) from e
raise HTTPException(status_code=500, detail=error_message) from e
@app.get("/flags", response_model=List[str])
@app.get("/flags/{token}", response_model=List[str])