shutdown

Gracefully stops the embedded Agent.

Closes the gRPC channel to the Proxy, shuts down the cached HTTP scrape clients, drains in-flight scrape requests, and releases the admin/metrics servlets. Idempotent at the GenericService level — calling twice is safe but only the first invocation does work.

Blocks the calling thread until the Agent has finished shutting down. Call this from your host application's shutdown hook (or equivalent) to avoid leaking the gRPC connection and background scrape coroutines past process exit.