|
|
35912d5844
|
feat: add e2e tests, perf benchmarks, and infrastructure improvements
- messages/bench_test.go: serialization benchmarks (msgpack map vs struct vs protobuf)
- clients/clients_test.go: HTTP client tests with pooling verification (20 tests)
- natsutil/natsutil_test.go: encode/decode roundtrip + binary data tests
- handler/handler_test.go: handler dispatch tests + benchmark
- config/config.go: live reload via fsnotify + RWMutex getter methods
- clients/clients.go: SharedTransport + sync.Pool buffer pooling
- messages/messages.go: typed structs with msgpack+json tags
- messages/proto/: protobuf schema + generated code
Benchmark baseline (ChatRequest roundtrip):
MsgpackMap: 2949 ns/op, 36 allocs
MsgpackStruct: 2030 ns/op, 13 allocs (31% faster, 64% fewer allocs)
Protobuf: 793 ns/op, 8 allocs (73% faster, 78% fewer allocs)
|
2026-02-20 06:44:37 -05:00 |
|
|
|
d321c9852b
|
refactor: rewrite handler-base as Go module
Replace Python handler-base library with Go module providing:
- config: environment-based configuration
- health: HTTP health/readiness server for k8s probes
- natsutil: NATS/JetStream client with msgpack serialization
- telemetry: OpenTelemetry tracing and metrics setup
- clients: HTTP clients for LLM, embeddings, reranker, STT, TTS
- handler: base Handler runner wiring NATS + health + telemetry
Implements ADR-0061 Phase 1.
|
2026-02-19 17:16:17 -05:00 |
|