Skip to content

Add endpoint_status tool with cached Globus Compute health checks (#47)#47

Merged
rajeeja merged 2 commits into
mainfrom
rajeeja/endpoint-status-cache
May 29, 2026
Merged

Add endpoint_status tool with cached Globus Compute health checks (#47)#47
rajeeja merged 2 commits into
mainfrom
rajeeja/endpoint-status-cache

Conversation

@rajeeja
Copy link
Copy Markdown
Collaborator

@rajeeja rajeeja commented May 29, 2026

Adds a process-level Client cache and a short-TTL per-endpoint health
cache to health.py so polling on every chat turn is effectively free
(10 s TTL healthy / 3 s TTL unhealthy). Exposes a new endpoint_status
MCP tool that returns status rows for all configured endpoints (or a
named one) along with mode and default_endpoint. Invalidates the cache
on set_execution_mode. Wires the tool into server.py and tools/init.py.
Tests cover caching, force-bypass, TTL expiry, invalidation, named-endpoint
scoping, and mode-change invalidation.

rajeeja added 2 commits May 28, 2026 17:02
  Adds a process-level Client cache and a short-TTL per-endpoint health
  cache to health.py so polling on every chat turn is effectively free
  (10 s TTL healthy / 3 s TTL unhealthy). Exposes a new endpoint_status
  MCP tool that returns status rows for all configured endpoints (or a
  named one) along with mode and default_endpoint. Invalidates the cache
  on set_execution_mode. Wires the tool into server.py and tools/__init__.py.
  Tests cover caching, force-bypass, TTL expiry, invalidation, named-endpoint
  scoping, and mode-change invalidation.
…gitignore

- Add CONTRIBUTING.md with dev setup, PR process, and code style guide
- Remove personal name/email from CLAUDE.md; keep only the tooling rules
- CHANGELOG.md: promote Unreleased to 0.1.0 (2026-05-29); drop dead scaffold entry
- pyproject.toml: fix Documentation URL to point to ReadTheDocs
- Fix endpoint_status docstring indentation that was breaking Sphinx -W CI build
- Remove .claude/launch.json from tracking; gitignore .claude/, .DS_Store, root *.png
@rajeeja rajeeja merged commit e2dfdb9 into main May 29, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant