Home

Handler Scores

Handlers
Bench Tests
Verify Tests

Speed vs. Functionality

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 63.70 91.11
madkins/flash 98.67 95.53
madkins/sloggy 98.67 83.74
phsym/zeroslog 50.22 98.81
phuslu/slog 98.67 100.00
samber/slog-logrus 73.04 9.42
samber/slog-zap 61.48 53.92
samber/slog-zerolog 64.44 55.18
slog/JSONHandler 98.67 96.91
svcrunner/jsonlog 75.26 98.82

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.
The top is fast, the bottom is slow. Left is more warnings, right is less.


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: Default

The Default scoring algorithm is the original (and initially the only) scoring algorithm. This algorithm uses benchmark and verification warnings to generate results.

The Default score chart graphs various slog handlers by speed versus functionality. This concept was the impetus behind creating scoring algorithms and charts. On this chart the X axis is a warning score and the Y axis is a benchmark (performance) score for each handler.

Going by the "score" values can be misleading, as they roll up a lot of different data items, hiding the detail. Use the checkboxes on the Scores table at the top to make detail tables visible. Further buttons above the detail tables show different classes of data.


X Axis: Warnings

The X-axis for the Default scoring chart shows the score derived from verification warnings.

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

LevelWeight
Required8
Implied4
Suggested2
Administrative1

Y Axis: Benchmarks

The Y-axis for the Default scoring chart shows the score derived from running benchmarks.

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

DataWeight
Nanoseconds3
Alloc Bytes2
Allocations1