Jay
4b7e68c8fc
misc post-refactor fixes, refinements
2026-06-07 09:08:45 -04:00
Jay
1977fb385a
refactor: phase 3 integrated new dialing pattern into pool
2026-06-06 18:32:52 -04:00
Jay
a46e9f7ad8
refactor: phase 2 integrated new dialer into worker
2026-06-06 17:32:03 -04:00
Jay
7bc576ed98
refactor: phase 1, splitting connection and retry responsibilities in transport package.
2026-06-05 17:38:42 -04:00
Jay
3ea4393876
Set 10s TCP dial timeout on GorillaDialer via NetDialContext
2026-06-04 20:36:52 -04:00
Jay
84aa9aaf98
test: replace manual config struct literals with constructors
2026-06-04 19:56:00 -04:00
Jay
a574b3e5ae
transport: thread onDialError through Connection.Connect
2026-06-04 19:31:12 -04:00
Jay
3001c36c2c
transport: add onDialError callback to AcquireSocket
2026-06-04 19:01:33 -04:00
Jay
d4da16f82a
transport: copy-on-intake in NewConnection/NewPool; add ConnectionConfig.Clone; remove SetDialer; dialer via config
2026-05-26 14:46:10 -04:00
Jay
695389798e
config: add Dialer field to ConnectionConfig and PoolConfig with option constructors
2026-05-26 14:17:58 -04:00
Jay
c4d35fe6fa
transport: flatten RetryConfig to value type, replace nil sentinel with Disabled bool
2026-05-26 14:01:14 -04:00
Jay
bcbdb79b32
fix logging_test: align expected log levels to current source
2026-05-26 13:43:09 -04:00
Jay
f144a2a724
update logging
2026-05-21 08:19:37 -04:00
Jay
f1afca7921
cleanup and refactors
2026-05-20 22:49:25 -04:00
Jay
b44a46ed2f
Migrate logging to go-mana-component; delete logging/ package
...
Replaces the flat key-value logging scheme with component-based structured
logging via go-mana-component. Each layer (pool, worker, connection) builds
its own component identity and derives a *slog.Logger from a caller-supplied
slog.Handler.
- Delete logging/ package (logging.go, logging_test.go)
- Strip LoggingEnabled and LogLevel from ConnectionConfig, PoolConfig,
WorkerConfig; remove associated option funcs
- Change NewConnection and NewConnectionFromSocket to accept ctx and
slog.Handler instead of *slog.Logger; constructors build component
identity via MustNew/MustExtend internally
- Change WorkerFactory, NewWorker, connect, and RunDialer to carry
slog.Handler; remove PoolPlugin.Handler
- Change NewPool to establish pool component identity via MustNew;
remove pool_id field, PoolPlugin.ID, and ErrInvalidPoolID
- Fix data race in MockSlogHandler: WithAttrs now shares parent mutex
pointer rather than allocating a new one per child
- Run go fix
2026-05-20 13:04:58 -04:00
Jay
09257e39b4
refactor: add idle watchgod to transport
2026-05-20 08:10:02 -04:00
jay
ab641e8313
introduced http header to connection
2026-04-30 14:09:41 -04:00
jay
6a3ba05fd5
introduce statistics collection
2026-04-24 13:48:52 -04:00
jay
4ac2c488ad
various improvements
2026-04-24 10:59:33 -04:00
jay
e32bbc99d8
implemented ping-pong heartbeats. adjusted logs and defaults.
2026-04-24 09:59:01 -04:00
jay
9daa9a3d25
log debug if error is from a self-close
2026-04-24 07:48:47 -04:00
jay
0ac8d9facd
Added logging to pools and workers.
2026-04-23 20:58:57 -04:00
jay
230e6e608a
Fix log level bugs.
2026-04-23 19:24:40 -04:00
jay
3f0d95955c
Update log levels.
2026-04-23 19:00:01 -04:00
jay
2a6cd3a487
Add granunal logging config controls.
2026-04-23 18:48:47 -04:00
jay
727dc18b57
Add slog attributes at pool, worker, and connection levels.
2026-04-23 17:58:40 -04:00
jay
daf9f7534e
Various performance and correctness improvements.
2026-04-20 22:41:37 -04:00
jay
fd806c0231
Consolidated redundant socket mocking function.
2026-04-20 17:37:30 -04:00
jay
3066802f62
Update error handling.
2026-04-19 15:21:10 -04:00
jay
dfd28d65bc
Created public api, cleaned up internals.
2026-04-19 14:23:10 -04:00
jay
0715bde29d
Completed worker session tests.
2026-04-19 10:40:23 -04:00
jay
45b1a31cbb
Wrote session dial tests. Use new helpers.
2026-04-19 09:58:41 -04:00
jay
6998ccf701
Refactored connection shutdown logic.
2026-04-19 09:29:12 -04:00
jay
29020369e1
Changed send to be synchronous. Wrote session inner gorountines.
2026-04-18 21:44:25 -04:00
jay
2b6afbbf94
Added context cancellation tests.
2026-04-18 18:01:22 -04:00
jay
10c29c8330
Injected context cancellation for dial and retry cancellation.
2026-04-18 17:11:22 -04:00
jay
7dab8031ea
Refactored package structure.
2026-04-17 14:53:29 -04:00