Avatar for the HugoRCD user
HugoRCD
evlog
BlogDocsChangelog

feat: add `ai-sdk` support

#196Merged
Comparing
feat/ai
(
ac50207
) with
main
(
f6e93b1
)
CodSpeed Performance Gauge
-43%
Improvement
1
Regression
6
Untouched
89

Benchmarks

96 total
evlog
packages/evlog/bench/comparison/vs-alternatives.bench.ts::structured log (5 fields)
CodSpeed Performance Gauge
-43%
121 µs213.9 µs
winston
packages/evlog/bench/comparison/vs-alternatives.bench.ts::structured log (5 fields)
CodSpeed Performance Gauge
-32%
240.1 µs351.7 µs
winston
packages/evlog/bench/comparison/vs-alternatives.bench.ts::deep nested log
CodSpeed Performance Gauge
-21%
453.6 µs574.4 µs
pino
packages/evlog/bench/comparison/vs-alternatives.bench.ts::structured log (5 fields)
CodSpeed Performance Gauge
-19%
344 µs427.1 µs
push 1000 events (no flush)
packages/evlog/bench/core/client.bench.ts::pipeline — push throughput
CodSpeed Performance Gauge
-16%
1.8 ms2.2 ms
winston
packages/evlog/bench/comparison/vs-alternatives.bench.ts::simple string log
CodSpeed Performance Gauge
-14%
454.3 µs527.9 µs
push 100 events (no flush)
packages/evlog/bench/core/client.bench.ts::pipeline — push throughput
CodSpeed Performance Gauge
+43%
593.6 µs414.7 µs
no sampling configured
packages/evlog/bench/core/sampling.bench.ts::head sampling
CodSpeed Performance Gauge
+3%
194.9 µs189.1 µs
pino
packages/evlog/bench/comparison/vs-alternatives.bench.ts::deep nested log
CodSpeed Performance Gauge
+2%
174.1 µs170.5 µs
pino — 4 separate log calls
packages/evlog/bench/comparison/vs-alternatives.bench.ts::wide event lifecycle (evlog-native pattern)
CodSpeed Performance Gauge
+2%
277.6 µs273.2 µs
Vercel headers (full)
packages/evlog/bench/core/enrichers.bench.ts::createGeoEnricher
CodSpeed Performance Gauge
+1%
116.5 µs114.8 µs
multiple sequential sets
packages/evlog/bench/core/logger.bench.ts::log.set()
CodSpeed Performance Gauge
+1%
91.7 µs90.3 µs
Cloudflare headers (country only)
packages/evlog/bench/core/enrichers.bench.ts::createGeoEnricher
CodSpeed Performance Gauge
+1%
109.7 µs108.2 µs
all enrichers (all headers present)
packages/evlog/bench/core/enrichers.bench.ts::full enricher pipeline
CodSpeed Performance Gauge
+1%
216.7 µs214 µs
shallow merge (10 fields)
packages/evlog/bench/core/logger.bench.ts::log.set()
CodSpeed Performance Gauge
+1%
112.7 µs111.3 µs
pino
packages/evlog/bench/comparison/vs-alternatives.bench.ts::burst — 100 sequential logs
CodSpeed Performance Gauge
+1%
1.9 ms1.9 ms
with sampling rates
packages/evlog/bench/core/sampling.bench.ts::head sampling
CodSpeed Performance Gauge
+1%
122.5 µs121.2 µs
build formatted log object (minimal)
packages/evlog/bench/core/client.bench.ts::client log formatting
CodSpeed Performance Gauge
+1%
40 µs39.7 µs
parse fetch-like error
packages/evlog/bench/core/errors.bench.ts::parseError
CodSpeed Performance Gauge
+1%
16.9 µs16.8 µs
emit with context
packages/evlog/bench/core/logger.bench.ts::log.emit()
CodSpeed Performance Gauge
+1%
153.4 µs152.3 µs
no content-length
packages/evlog/bench/core/enrichers.bench.ts::createRequestSizeEnricher
CodSpeed Performance Gauge
+1%
36.8 µs36.5 µs
pino
packages/evlog/bench/comparison/vs-alternatives.bench.ts::simple string log
CodSpeed Performance Gauge
+1%
156.7 µs155.6 µs
pino (child.info)
packages/evlog/bench/comparison/vs-alternatives.bench.ts::child / scoped logger
CodSpeed Performance Gauge
+1%
123.9 µs123.1 µs
no user-agent header
packages/evlog/bench/core/enrichers.bench.ts::createUserAgentEnricher
CodSpeed Performance Gauge
+1%
29.8 µs29.6 µs
no match (fast path)
packages/evlog/bench/core/sampling.bench.ts::tail sampling (shouldKeep)
CodSpeed Performance Gauge
+1%
45.5 µs45.3 µs

Commits

Click on a commit to change the comparison range
Base
main
f6e93b1
-75.11%
chore: apply automated lint fixes
b76d492
19 hours ago
by autofix-ci[bot]
+31.71%
Merge remote-tracking branch 'origin/feat/ai' into feat/ai
ac50207
19 hours ago
by HugoRCD
© 2026 CodSpeed Technology
Home Terms Privacy Docs