File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3333 pass
3434
3535
36- def _build_lifespan (* , manage_trace_manager_lifecycle : bool ):
36+ def _build_lifespan ():
3737 @asynccontextmanager
3838 async def lifespan (app : FastAPI ):
3939 log_level_str = os .getenv ("AGENTEVALS_LOG_LEVEL" , "INFO" ).upper ()
@@ -49,10 +49,10 @@ async def lifespan(app: FastAPI):
4949 log_buffer .setFormatter (logging .Formatter ("%(levelname)s:%(name)s:%(message)s" ))
5050 ae_logger .addHandler (log_buffer )
5151 mgr = getattr (app .state , "trace_manager" , None )
52- if manage_trace_manager_lifecycle and mgr :
52+ if mgr :
5353 mgr .start_cleanup_task ()
5454 yield
55- if manage_trace_manager_lifecycle and mgr :
55+ if mgr :
5656 await mgr .shutdown ()
5757 ae_logger .removeHandler (log_buffer )
5858
@@ -63,14 +63,13 @@ def create_app(
6363 * ,
6464 trace_manager : StreamingTraceManager | None = None ,
6565 enable_streaming : bool = False ,
66- manage_trace_manager_lifecycle : bool = True ,
6766) -> FastAPI :
6867 """Create the main agentevals API app."""
6968 app = FastAPI (
7069 title = "agentevals API" ,
7170 version = __version__ ,
7271 description = "REST API for evaluating agent traces using ADK's scoring framework" ,
73- lifespan = _build_lifespan (manage_trace_manager_lifecycle = manage_trace_manager_lifecycle ),
72+ lifespan = _build_lifespan (),
7473 )
7574
7675 app .add_middleware (
Original file line number Diff line number Diff line change @@ -534,8 +534,6 @@ async def _run_servers(
534534 otlp_grpc_port : int ,
535535 * ,
536536 mcp_port : int | None = None ,
537- reload : bool = False ,
538- reload_dirs : list [str ] | None = None ,
539537 log_level : str = "warning" ,
540538) -> None :
541539 """Start API, OTLP HTTP+gRPC receivers, and optional MCP (Streamable HTTP)."""
@@ -547,11 +545,8 @@ async def _run_servers(
547545
548546 shared_kwargs : dict = {
549547 "host" : host ,
550- "reload" : reload ,
551548 "log_level" : log_level ,
552549 }
553- if reload_dirs :
554- shared_kwargs ["reload_dirs" ] = reload_dirs
555550
556551 mgr = StreamingTraceManager ()
557552 main_app = create_app (trace_manager = mgr , enable_streaming = True )
@@ -703,17 +698,13 @@ def serve(
703698 click .echo ("Waiting for agent connections..." )
704699 click .echo ()
705700
706- src_path = Path (__file__ ).parent .parent
707- reload_dirs = [str (src_path )]
708701 asyncio .run (
709702 _run_servers (
710703 host ,
711704 port ,
712705 otlp_http_port ,
713706 otlp_grpc_port ,
714707 mcp_port = mcp_port ,
715- reload = True ,
716- reload_dirs = reload_dirs ,
717708 log_level = "info" ,
718709 )
719710 )
Original file line number Diff line number Diff line change @@ -73,6 +73,10 @@ def fake_server_factory(config):
7373 assert captured ["port" ] == 4317
7474 assert main_app .state .trace_manager is manager
7575 assert otlp_app .state .trace_manager is manager
76+ assert "reload" not in created_servers [0 ].config .kwargs
77+ assert "reload_dirs" not in created_servers [0 ].config .kwargs
78+ assert "reload" not in created_servers [1 ].config .kwargs
79+ assert "reload_dirs" not in created_servers [1 ].config .kwargs
7680 assert fake_grpc_server .started is True
7781 assert created_servers [0 ].handle_exit is not None
7882 assert created_servers [1 ].handle_exit is not None
You can’t perform that action at this time.
0 commit comments