Packages
snakepit
0.8.2
0.13.0
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.1
0.9.0
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.11
0.6.10
0.6.9
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0
High-performance pooler and session manager for external language integrations. Supports Python, Node.js, Ruby, and more with gRPC streaming, session management, and production-ready process cleanup.
Current section
Files
Jump to
Current section
Files
docs/EXAMPLE_TEST_RESULTS.md
# Example Test Results
**Date**: 2025-12-25
**Snakepit Version**: 0.7.4
**Python Environment**: Project virtualenv (.venv)
**Python Version**: 3.12.3
**gRPC Version**: 1.76.0
**Protobuf Version**: 6.33.0
**NumPy Version**: 2.3.4
---
## Summary
All root-level examples executed successfully using `./examples/run_all.sh` (mix run).
| Example | Status | Notes |
|---------|--------|-------|
| `examples/grpc_basic.exs` | ✅ PASS | gRPC ping/echo/add/info working |
| `examples/grpc_sessions.exs` | ✅ PASS | Session flows + stats (age/idle) |
| `examples/grpc_concurrent.exs` | ✅ PASS | Concurrency + benchmarks |
| `examples/grpc_streaming.exs` | ✅ PASS | Pool scaling + streaming note |
| `examples/grpc_streaming_demo.exs` | ✅ PASS | Streaming demo with progress chunks |
| `examples/grpc_advanced.exs` | ✅ PASS | Pipeline + recovery paths |
| `examples/stream_progress_demo.exs` | ✅ PASS | `stream_progress` callback demo |
| `examples/structured_errors.exs` | ✅ PASS | Structured exception translation demo |
| `examples/telemetry_basic.exs` | ✅ PASS | Worker spawn + call telemetry |
| `examples/telemetry_advanced.exs` | ✅ PASS | Correlation IDs + sampling |
| `examples/telemetry_metrics_integration.exs` | ✅ PASS | Metrics + dashboard output |
| `examples/telemetry_monitoring.exs` | ✅ PASS | Monitoring dashboard + slow call alert |
| `examples/monitoring/telemetry_integration.exs` | ✅ PASS | Documentation-only example |
| `examples/lifecycle/ttl_recycling_demo.exs` | ✅ PASS | Telemetry handler + TTL guidance |
| `examples/threaded_profile_demo.exs` | ✅ PASS | Informational (profile overview) |
| `examples/dual_mode/gil_aware_selection.exs` | ✅ PASS | Informational (profile selection) |
| `examples/dual_mode/hybrid_pools.exs` | ✅ PASS | Informational (hybrid config) |
| `examples/dual_mode/process_vs_thread_comparison.exs` | ✅ PASS | Informational (capacity/memory) |
| `examples/bidirectional_tools_demo.exs` | ✅ PASS | Auto-stop via `SNAKEPIT_DEMO_DURATION_MS` |
| `examples/bidirectional_tools_demo_auto.exs` | ✅ PASS | Auto-stop via `SNAKEPIT_DEMO_DURATION_MS=3000` |
### Standalone Projects
| Project | Status | Notes |
|---------|--------|-------|
| `examples/snakepit_showcase` | ✅ PASS | `mix run --eval 'Snakepit.run_as_script(fn -> SnakepitShowcase.DemoRunner.run_all() end)'` |
| `examples/snakepit_loadtest` | ✅ PASS | `mix run --eval 'Snakepit.run_as_script(fn -> SnakepitLoadtest.Demos.BasicLoadDemo.run(10) end)'` + stress/burst/sustained |
---
## Commands Used
```bash
./examples/run_all.sh
```
---
## Not Executed (Separate Projects / Manual Runs)
- `examples/python_elixir_tools_demo.py` (requires running gRPC demo server).