Home

Handler Scores

Handlers
Bench Tests
Verify Tests

Large vs Small

Scores are on scale of 0..100. Higher is better.
Metrics algorithms completely made up.
See notes below for details.
Handler
Check box to see details
Check box to see details
chanchal/zaphandler 97.42 89.84
madkins/flash 95.21 95.59
madkins/sloggy 80.96 84.31
phsym/zeroslog 99.48 98.67
phuslu/slog 100.00 100.00
samber/slog-logrus 19.15 7.36
samber/slog-zap 50.43 54.57
samber/slog-zerolog 54.67 55.22
slog/JSONHandler 96.85 96.92
svcrunner/jsonlog 97.04 99.19

Score Visualization

← Chart Size → Top Right:
Handler Scoring Handler Scoring Handler Scoring Handler Scoring

Higher numbers are better on both axes. The "good" zone is the upper right and the "bad" zone is the lower left.


Scoring Algorithms

The algorithms behind the scores shown on this page are somewhat arbitrary. The original scoring algorithm (Default) was deemed "good enough", but later work has focused on enabling multiple scoring algorithms. These can be found on the Home page or in the Scoring drop-down in the upper right section of every page.

Algorithms are implemented by "scorekeepers". Each scorekeeper is specified by the two axes shown in the scoring chart. Each axis interprets test data according to its own algorithm.

The current scorekeeper and axis algorithms are described below:


Score Keeper: Size

The Size scoring algorithm is basically the same as the Default algorithm. Only the handlers shown in the chart is changed.

The intention of this scorekeeper was to see if there were some handlers that worked better for logging smaller items vs some that were optimized for logging larger items.

The Size score chart graphs various slog handlers by "small" vs. "large" tests. Each handler is scored for a set of small tests and separately for a set of large tests. Handlers with a preference for one or the other will show up on the chart as off of the main diagonal (0,0100,100).


X Axis: Large

The X-axis for the Size scoring chart shows the score derived from verification warnings for benchmarks with "large" log records.

The score is calculated using the score weights shown to the right which are applied to the warning levels during calculation.

The benchmarks that are run to populate this axis are shown in the Included list to the right.

DataWeight
Nanoseconds3
Alloc Bytes2
Allocations1
Included
Big Group
Logging

Y Axis: Small

The Y-axis for the Default scoring chart shows the score derived for benchmarks with "small" log records.

The score is calculated using the score weights shown to the right which are applied to the several specific benchmark result values.

The benchmarks that are run to populate this axis are the set of all benchmarks minus the one(s) shown in the Excluded list to the right.

DataWeight
Nanoseconds3
Alloc Bytes2
Allocations1
Excluded
Big Group
Logging