Avatar for the HugoRCD user
HugoRCD
evlog
BlogDocsChangelog

fix(core): add retry with backoff and clear timeout errors

#197Merged
Comparing
fix/adapter-retry-timeout
(
dc0e3ea
) with
main
(
abda28c
)
CodSpeed Performance Gauge
-37%
Improvement
4
Regression
2
Untouched
90

Benchmarks

96 total
consola (withTag.info)
packages/evlog/bench/comparison/vs-alternatives.bench.ts::child / scoped logger
CodSpeed Performance Gauge
-37%
284.2 µs451.2 µs
winston
packages/evlog/bench/comparison/vs-alternatives.bench.ts::deep nested log
CodSpeed Performance Gauge
-28%
556.9 µs771.9 µs
pino
packages/evlog/bench/comparison/vs-alternatives.bench.ts::structured log (5 fields)
CodSpeed Performance Gauge
+28%
443.4 µs347.4 µs
push 1000 events (no flush)
packages/evlog/bench/core/client.bench.ts::pipeline — push throughput
CodSpeed Performance Gauge
+23%
2.3 ms1.8 ms
with traceparent
packages/evlog/bench/core/enrichers.bench.ts::createTraceContextEnricher
CodSpeed Performance Gauge
+12%
340.9 µs304.7 µs
push 1100 events (100 dropped, buffer=1000)
packages/evlog/bench/core/client.bench.ts::pipeline — buffer overflow
CodSpeed Performance Gauge
+11%
2.1 ms1.9 ms
no sampling configured
packages/evlog/bench/core/sampling.bench.ts::head sampling
CodSpeed Performance Gauge
+4%
196.3 µs189.1 µs
with method + path + requestId
packages/evlog/bench/core/logger.bench.ts::createRequestLogger
CodSpeed Performance Gauge
+2%
74.9 µs73.6 µs
JSON.stringify()
packages/evlog/bench/core/errors.bench.ts::EvlogError serialization
CodSpeed Performance Gauge
+1%
60 µs59.2 µs
emit with context
packages/evlog/bench/core/logger.bench.ts::log.emit()
CodSpeed Performance Gauge
+1%
154 µs152.3 µs
parse plain Error
packages/evlog/bench/core/errors.bench.ts::parseError
CodSpeed Performance Gauge
+1%
54.7 µs54.2 µs
parse string
packages/evlog/bench/core/errors.bench.ts::parseError
CodSpeed Performance Gauge
+1%
16.7 µs16.6 µs
no geo headers
packages/evlog/bench/core/enrichers.bench.ts::createGeoEnricher
CodSpeed Performance Gauge
+1%
60.8 µs60.4 µs
full lifecycle (create + set + emit)
packages/evlog/bench/core/logger.bench.ts::log.emit()
CodSpeed Performance Gauge
+1%
165.1 µs164.1 µs
raw JSON.stringify (same payload)
packages/evlog/bench/core/format.bench.ts::JSON.stringify baseline
CodSpeed Performance Gauge
+1%
31.8 µs31.6 µs
with shallow context
packages/evlog/bench/core/logger.bench.ts::createLogger
CodSpeed Performance Gauge
+1%
50.5 µs50.2 µs
toJSON()
packages/evlog/bench/core/errors.bench.ts::EvlogError serialization
CodSpeed Performance Gauge
+1%
74.4 µs74.1 µs
toString()
packages/evlog/bench/core/errors.bench.ts::EvlogError serialization
CodSpeed Performance Gauge
+1%
34.9 µs34.8 µs
medium payload (50 fields)
packages/evlog/bench/core/logger.bench.ts::log.set() payload sizes
CodSpeed Performance Gauge
0%
178.7 µs177.8 µs
no initial context
packages/evlog/bench/core/logger.bench.ts::createLogger
CodSpeed Performance Gauge
0%
43.7 µs43.5 µs
pino
packages/evlog/bench/comparison/vs-alternatives.bench.ts::simple string log
CodSpeed Performance Gauge
0%
157.3 µs156.6 µs
with content-length
packages/evlog/bench/core/enrichers.bench.ts::createRequestSizeEnricher
CodSpeed Performance Gauge
0%
79.7 µs79.4 µs
emit + JSON.stringify
packages/evlog/bench/core/format.bench.ts::JSON serialization (production mode)
CodSpeed Performance Gauge
0%
107.8 µs107.3 µs
emit + pretty print
packages/evlog/bench/core/format.bench.ts::pretty print (development mode)
CodSpeed Performance Gauge
0%
119.9 µs119.4 µs
duration match
packages/evlog/bench/core/sampling.bench.ts::tail sampling (shouldKeep)
CodSpeed Performance Gauge
0%
44.8 µs44.6 µs

Commits

Click on a commit to change the comparison range
Base
main
abda28c
-59.17%
fix(core): add retry with backoff and clear timeout errors
2e3f8bf
22 hours ago
by HugoRCD
+17.05%
up
71ab820
22 hours ago
by HugoRCD
+5.11%
up
dc0e3ea
22 hours ago
by HugoRCD
© 2026 CodSpeed Technology
Home Terms Privacy Docs