Add http_debugging_endpoint and http_info_endpoint flag to allow disabeling http debug endpoints
fixes https://github.com/google/mtail/issues/305
Note: this is just https://github.com/google/mtail/pull/308 with the feedback incorporated (as the original went stale)
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).
View this failed invocation of the CLA check for more information.
For the most up to date status, view the checks section at the bottom of the pull request.
Codecov Report
Merging #667 (519a5a9) into main (54cb521) will decrease coverage by
0.25%. The diff coverage is2.27%.
@@ Coverage Diff @@
## main #667 +/- ##
==========================================
- Coverage 56.85% 56.59% -0.26%
==========================================
Files 66 66
Lines 7414 7439 +25
==========================================
- Hits 4215 4210 -5
- Misses 2947 2975 +28
- Partials 252 254 +2
| Impacted Files | Coverage Δ | |
|---|---|---|
| internal/mtail/httpstatus.go | 0.00% <0.00%> (ø) |
|
| internal/mtail/options.go | 39.06% <0.00%> (-2.61%) |
:arrow_down: |
| internal/runtime/httpstatus.go | 0.00% <ø> (ø) |
|
| internal/tailer/httpstatus.go | 0.00% <ø> (ø) |
|
| internal/mtail/mtail.go | 72.53% <7.14%> (-8.63%) |
:arrow_down: |
| internal/tailer/tail.go | 42.85% <0.00%> (+0.81%) |
:arrow_up: |
| internal/tailer/logstream/logstream.go | 42.42% <0.00%> (+6.06%) |
:arrow_up: |
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.
Benchmark Result
Benchmark diff with base
name time/op
pkg:github.com/google/mtail/internal/metrics goos:linux goarch:amd64
Store/Add-1 1.04µs ± 2%
Store/Add-1-2 1.03µs ± 8%
Store/Add-1-4 1.02µs ± 1%
Store/Add-2 1.63µs ± 1%
Store/Add-2-2 1.59µs ± 2%
Store/Add-2-4 1.60µs ± 2%
Store/Add-4 2.92µs ± 2%
Store/Add-4-2 2.75µs ± 1%
Store/Add-4-4 2.81µs ± 2%
Store/Add-8 5.51µs ± 2%
Store/Add-8-2 5.27µs ± 3%
Store/Add-8-4 5.40µs ± 4%
Store/Add-16 12.1µs ±10%
Store/Add-16-2 11.2µs ±10%
Store/Add-16-4 11.5µs ±12%
Store/Add-32 23.0µs ± 6%
Store/Add-32-2 22.3µs ±12%
Store/Add-32-4 22.5µs ± 5%
Store/Add-64 47.8µs ± 6%
Store/Add-64-2 43.2µs ± 0%
Store/Add-64-4 45.0µs ± 5%
Store/Add-128 98.3µs ± 5%
Store/Add-128-2 89.0µs ± 2%
Store/Add-128-4 92.2µs ± 3%
Store/Add-256 205µs ± 3%
Store/Add-256-2 187µs ± 4%
Store/Add-256-4 193µs ± 3%
Store/Add-512 429µs ± 2%
Store/Add-512-2 389µs ± 1%
Store/Add-512-4 407µs ± 4%
Store/Add-1024 889µs ± 2%
Store/Add-1024-2 806µs ± 2%
Store/Add-1024-4 820µs ± 1%
Store/AddParallel-1 1.03µs ± 1%
Store/AddParallel-1-2 1.08µs ± 3%
Store/AddParallel-1-4 1.07µs ± 1%
Store/AddParallel-2 1.69µs ± 3%
Store/AddParallel-2-2 1.69µs ± 3%
Store/AddParallel-2-4 1.71µs ± 2%
Store/AddParallel-4 2.99µs ± 9%
Store/AddParallel-4-2 2.93µs ± 2%
Store/AddParallel-4-4 2.95µs ± 4%
Store/AddParallel-8 5.58µs ± 3%
Store/AddParallel-8-2 5.62µs ± 1%
Store/AddParallel-8-4 5.68µs ± 2%
Store/AddParallel-16 11.7µs ± 3%
Store/AddParallel-16-2 11.7µs ± 1%
Store/AddParallel-16-4 11.8µs ± 3%
Store/AddParallel-32 23.8µs ± 2%
Store/AddParallel-32-2 23.6µs ± 5%
Store/AddParallel-32-4 24.0µs ± 9%
Store/AddParallel-64 48.2µs ± 4%
Store/AddParallel-64-2 47.3µs ± 6%
Store/AddParallel-64-4 47.4µs ± 5%
Store/AddParallel-128 101µs ± 2%
Store/AddParallel-128-2 100µs ± 5%
Store/AddParallel-128-4 101µs ± 4%
Store/AddParallel-256 211µs ± 3%
Store/AddParallel-256-2 205µs ± 6%
Store/AddParallel-256-4 205µs ± 5%
Store/AddParallel-512 428µs ± 3%
Store/AddParallel-512-2 425µs ± 2%
Store/AddParallel-512-4 433µs ± 0%
Store/AddParallel-1024 876µs ± 1%
Store/AddParallel-1024-2 870µs ± 1%
Store/AddParallel-1024-4 875µs ± 3%
Store/AddWithGc-1 3.03µs ± 2%
Store/AddWithGc-1-2 2.91µs ± 1%
Store/AddWithGc-1-4 2.96µs ± 2%
Store/AddWithGc-2 3.72µs ± 4%
Store/AddWithGc-2-2 3.53µs ± 1%
Store/AddWithGc-2-4 3.60µs ± 1%
Store/AddWithGc-4 5.11µs ± 2%
Store/AddWithGc-4-2 4.84µs ± 1%
Store/AddWithGc-4-4 4.93µs ± 1%
Store/AddWithGc-8 7.87µs ± 2%
Store/AddWithGc-8-2 7.44µs ± 2%
Store/AddWithGc-8-4 7.51µs ± 2%
Store/AddWithGc-16 15.1µs ± 8%
Store/AddWithGc-16-2 13.2µs ± 0%
Store/AddWithGc-16-4 13.8µs ± 3%
Store/AddWithGc-32 26.7µs ± 2%
Store/AddWithGc-32-2 25.3µs ± 5%
Store/AddWithGc-32-4 25.7µs ± 6%
Store/AddWithGc-64 53.5µs ± 6%
Store/AddWithGc-64-2 47.5µs ± 2%
Store/AddWithGc-64-4 48.7µs ± 2%
Store/AddWithGc-128 107µs ± 3%
Store/AddWithGc-128-2 97.9µs ± 4%
Store/AddWithGc-128-4 102µs ± 0%
Store/AddWithGc-256 226µs ± 2%
Store/AddWithGc-256-2 199µs ± 5%
Store/AddWithGc-256-4 210µs ± 4%
Store/AddWithGc-512 457µs ± 2%
Store/AddWithGc-512-2 419µs ± 2%
Store/AddWithGc-512-4 432µs ± 1%
Store/AddWithGc-1024 915µs ± 2%
Store/AddWithGc-1024-2 828µs ± 1%
Store/AddWithGc-1024-4 854µs ± 0%
Store/AddWithGcParallel-1 1.03µs ± 2%
Store/AddWithGcParallel-1-2 1.08µs ± 3%
Store/AddWithGcParallel-1-4 1.08µs ± 2%
Store/AddWithGcParallel-2 1.63µs ± 1%
Store/AddWithGcParallel-2-2 1.71µs ± 4%
Store/AddWithGcParallel-2-4 1.70µs ± 2%
Store/AddWithGcParallel-4 2.93µs ± 2%
Store/AddWithGcParallel-4-2 2.94µs ± 1%
Store/AddWithGcParallel-4-4 3.01µs ± 2%
Store/AddWithGcParallel-8 5.75µs ± 2%
Store/AddWithGcParallel-8-2 5.63µs ± 2%
Store/AddWithGcParallel-8-4 5.67µs ± 5%
Store/AddWithGcParallel-16 12.1µs ± 1%
Store/AddWithGcParallel-16-2 11.7µs ± 3%
Store/AddWithGcParallel-16-4 11.7µs ± 2%
Store/AddWithGcParallel-32 24.5µs ± 3%
Store/AddWithGcParallel-32-2 23.2µs ± 1%
Store/AddWithGcParallel-32-4 23.5µs ± 1%
Store/AddWithGcParallel-64 48.3µs ± 2%
Store/AddWithGcParallel-64-2 49.0µs ± 6%
Store/AddWithGcParallel-64-4 48.3µs ± 3%
Store/AddWithGcParallel-128 101µs ± 2%
Store/AddWithGcParallel-128-2 97.0µs ± 3%
Store/AddWithGcParallel-128-4 98.1µs ± 2%
Store/AddWithGcParallel-256 212µs ± 3%
Store/AddWithGcParallel-256-2 203µs ± 4%
Store/AddWithGcParallel-256-4 209µs ± 2%
Store/AddWithGcParallel-512 425µs ± 4%
Store/AddWithGcParallel-512-2 421µs ± 2%
Store/AddWithGcParallel-512-4 431µs ± 1%
Store/AddWithGcParallel-1024 877µs ± 0%
Store/AddWithGcParallel-1024-2 866µs ± 2%
Store/AddWithGcParallel-1024-4 864µs ± 2%
Store/Iterate-1 477ns ± 1%
Store/Iterate-1-2 481ns ± 5%
Store/Iterate-1-4 475ns ± 1%
Store/Iterate-2 496ns ± 1%
Store/Iterate-2-2 497ns ± 1%
Store/Iterate-2-4 494ns ± 1%
Store/Iterate-4 532ns ± 1%
Store/Iterate-4-2 529ns ± 1%
Store/Iterate-4-4 530ns ± 1%
Store/Iterate-8 593ns ± 2%
Store/Iterate-8-2 596ns ± 1%
Store/Iterate-8-4 592ns ± 1%
Store/Iterate-16 792ns ± 4%
Store/Iterate-16-2 780ns ± 4%
Store/Iterate-16-4 792ns ± 2%
Store/Iterate-32 1.13µs ± 4%
Store/Iterate-32-2 1.15µs ± 8%
Store/Iterate-32-4 1.13µs ± 1%
Store/Iterate-64 1.81µs ± 3%
Store/Iterate-64-2 1.82µs ± 3%
Store/Iterate-64-4 1.82µs ± 4%
Store/Iterate-128 3.33µs ± 2%
Store/Iterate-128-2 3.28µs ± 3%
Store/Iterate-128-4 3.33µs ± 2%
Store/Iterate-256 6.19µs ± 3%
Store/Iterate-256-2 6.25µs ± 1%
Store/Iterate-256-4 6.14µs ± 4%
Store/Iterate-512 12.1µs ± 3%
Store/Iterate-512-2 11.9µs ± 1%
Store/Iterate-512-4 12.0µs ± 2%
Store/Iterate-1024 23.3µs ± 1%
Store/Iterate-1024-2 23.2µs ± 1%
Store/Iterate-1024-4 23.4µs ± 4%
Store/IterateParallel-1 470ns ± 1%
Store/IterateParallel-1-2 506ns ± 1%
Store/IterateParallel-1-4 520ns ± 1%
Store/IterateParallel-2 492ns ± 1%
Store/IterateParallel-2-2 527ns ± 1%
Store/IterateParallel-2-4 538ns ± 1%
Store/IterateParallel-4 529ns ± 1%
Store/IterateParallel-4-2 564ns ± 2%
Store/IterateParallel-4-4 573ns ± 1%
Store/IterateParallel-8 591ns ± 1%
Store/IterateParallel-8-2 607ns ± 1%
Store/IterateParallel-8-4 618ns ± 2%
Store/IterateParallel-16 780ns ± 1%
Store/IterateParallel-16-2 601ns ± 2%
Store/IterateParallel-16-4 694ns ± 2%
Store/IterateParallel-32 1.12µs ± 1%
Store/IterateParallel-32-2 634ns ± 3%
Store/IterateParallel-32-4 683ns ± 0%
Store/IterateParallel-64 1.82µs ± 4%
Store/IterateParallel-64-2 980ns ± 5%
Store/IterateParallel-64-4 1.02µs ± 2%
Store/IterateParallel-128 3.27µs ± 2%
Store/IterateParallel-128-2 1.69µs ± 3%
Store/IterateParallel-128-4 1.73µs ± 4%
Store/IterateParallel-256 6.38µs ± 8%
Store/IterateParallel-256-2 3.14µs ± 3%
Store/IterateParallel-256-4 3.20µs ± 2%
Store/IterateParallel-512 12.1µs ± 1%
Store/IterateParallel-512-2 5.98µs ± 3%
Store/IterateParallel-512-4 6.06µs ± 1%
Store/IterateParallel-1024 23.2µs ± 1%
Store/IterateParallel-1024-2 11.6µs ± 2%
Store/IterateParallel-1024-4 11.6µs ± 1%
Store/IterateWithGc-1 2.47µs ± 1%
Store/IterateWithGc-1-2 2.37µs ± 2%
Store/IterateWithGc-1-4 2.39µs ± 1%
Store/IterateWithGc-2 2.50µs ± 0%
Store/IterateWithGc-2-2 2.47µs ± 7%
Store/IterateWithGc-2-4 2.43µs ± 1%
Store/IterateWithGc-4 2.63µs ± 2%
Store/IterateWithGc-4-2 2.50µs ± 1%
Store/IterateWithGc-4-4 2.50µs ± 2%
Store/IterateWithGc-8 2.77µs ± 2%
Store/IterateWithGc-8-2 2.62µs ± 1%
Store/IterateWithGc-8-4 2.64µs ± 2%
Store/IterateWithGc-16 3.27µs ± 3%
Store/IterateWithGc-16-2 3.10µs ± 2%
Store/IterateWithGc-16-4 3.16µs ± 2%
Store/IterateWithGc-32 4.06µs ± 2%
Store/IterateWithGc-32-2 3.89µs ± 2%
Store/IterateWithGc-32-4 3.86µs ± 2%
Store/IterateWithGc-64 5.76µs ± 3%
Store/IterateWithGc-64-2 5.50µs ± 3%
Store/IterateWithGc-64-4 5.57µs ± 2%
Store/IterateWithGc-128 9.09µs ± 3%
Store/IterateWithGc-128-2 8.85µs ± 3%
Store/IterateWithGc-128-4 8.86µs ± 0%
Store/IterateWithGc-256 15.5µs ± 2%
Store/IterateWithGc-256-2 15.1µs ± 3%
Store/IterateWithGc-256-4 14.9µs ± 2%
Store/IterateWithGc-512 28.3µs ± 2%
Store/IterateWithGc-512-2 27.5µs ± 1%
Store/IterateWithGc-512-4 27.8µs ± 2%
Store/IterateWithGc-1024 53.6µs ± 1%
Store/IterateWithGc-1024-2 53.4µs ± 3%
Store/IterateWithGc-1024-4 53.9µs ± 0%
Store/IterateWithGcParallel-1 474ns ± 2%
Store/IterateWithGcParallel-1-2 504ns ± 1%
Store/IterateWithGcParallel-1-4 516ns ± 1%
Store/IterateWithGcParallel-2 503ns ± 8%
Store/IterateWithGcParallel-2-2 526ns ± 1%
Store/IterateWithGcParallel-2-4 541ns ± 1%
Store/IterateWithGcParallel-4 533ns ± 1%
Store/IterateWithGcParallel-4-2 562ns ± 1%
Store/IterateWithGcParallel-4-4 573ns ± 1%
Store/IterateWithGcParallel-8 594ns ± 1%
Store/IterateWithGcParallel-8-2 609ns ± 2%
Store/IterateWithGcParallel-8-4 621ns ± 2%
Store/IterateWithGcParallel-16 789ns ± 1%
Store/IterateWithGcParallel-16-2 600ns ± 3%
Store/IterateWithGcParallel-16-4 711ns ± 5%
Store/IterateWithGcParallel-32 1.12µs ± 2%
Store/IterateWithGcParallel-32-2 637ns ± 1%
Store/IterateWithGcParallel-32-4 686ns ± 4%
Store/IterateWithGcParallel-64 1.81µs ± 5%
Store/IterateWithGcParallel-64-2 967ns ± 7%
Store/IterateWithGcParallel-64-4 1.02µs ± 2%
Store/IterateWithGcParallel-128 3.26µs ± 1%
Store/IterateWithGcParallel-128-2 1.72µs ± 2%
Store/IterateWithGcParallel-128-4 1.73µs ± 1%
Store/IterateWithGcParallel-256 6.27µs ± 4%
Store/IterateWithGcParallel-256-2 3.07µs ± 3%
Store/IterateWithGcParallel-256-4 3.14µs ± 2%
Store/IterateWithGcParallel-512 11.8µs ± 2%
Store/IterateWithGcParallel-512-2 6.04µs ± 2%
Store/IterateWithGcParallel-512-4 6.09µs ± 1%
Store/IterateWithGcParallel-1024 23.2µs ± 1%
Store/IterateWithGcParallel-1024-2 11.5µs ± 1%
Store/IterateWithGcParallel-1024-4 11.5µs ± 1%
Metric/GetDatum-2 1.75µs ± 6%
Metric/GetDatum-2-2 1.63µs ±17%
Metric/GetDatum-2-4 2.54µs ±22%
Metric/GetDatum-4 3.05µs ±14%
Metric/GetDatum-4-2 2.83µs ±17%
Metric/GetDatum-4-4 4.68µs ± 5%
Metric/GetDatum-8 5.56µs ± 7%
Metric/GetDatum-8-2 5.72µs ± 3%
Metric/GetDatum-8-4 9.21µs ± 3%
Metric/GetDatum-16 12.0µs ± 6%
Metric/GetDatum-16-2 11.9µs ± 7%
Metric/GetDatum-16-4 19.5µs ±17%
Metric/GetDatum-32 24.0µs ± 2%
Metric/GetDatum-32-2 22.9µs ± 9%
Metric/GetDatum-32-4 38.4µs ± 6%
Metric/GetDatum-64 50.5µs ± 3%
Metric/GetDatum-64-2 47.7µs ± 5%
Metric/GetDatum-64-4 77.9µs ± 5%
Metric/GetDatum-128 108µs ± 4%
Metric/GetDatum-128-2 111µs ±14%
Metric/GetDatum-128-4 170µs ± 8%
Metric/GetDatum-256 231µs ± 2%
Metric/GetDatum-256-2 227µs ± 2%
Metric/GetDatum-256-4 360µs ± 5%
Metric/GetDatum-512 499µs ± 3%
Metric/GetDatum-512-2 477µs ± 1%
Metric/GetDatum-512-4 742µs ± 2%
Metric/GetDatum-1024 1.04ms ± 3%
Metric/GetDatum-1024-2 1.04ms ± 4%
Metric/GetDatum-1024-4 1.60ms ± 3%
Metric/GetDatum-2048 2.13ms ± 3%
Metric/GetDatum-2048-2 1.93ms ± 2%
Metric/GetDatum-2048-4 2.97ms ± 2%
Metric/GetDatum-4096 5.22ms ± 3%
Metric/GetDatum-4096-2 4.02ms ± 5%
Metric/GetDatum-4096-4 5.53ms ± 3%
Metric/GetDatum-8192 14.4ms ± 3%
Metric/GetDatum-8192-2 11.3ms ± 2%
Metric/GetDatum-8192-4 13.1ms ± 8%
Metric/GetDatumParallel-2 1.76µs ±13%
Metric/GetDatumParallel-2-2 1.79µs ±15%
Metric/GetDatumParallel-2-4 2.35µs ±24%
Metric/GetDatumParallel-4 3.02µs ±12%
Metric/GetDatumParallel-4-2 3.23µs ±21%
Metric/GetDatumParallel-4-4 4.31µs ±16%
Metric/GetDatumParallel-8 6.04µs ± 8%
Metric/GetDatumParallel-8-2 5.99µs ± 4%
Metric/GetDatumParallel-8-4 9.29µs ±12%
Metric/GetDatumParallel-16 12.1µs ± 6%
Metric/GetDatumParallel-16-2 13.7µs ± 7%
Metric/GetDatumParallel-16-4 18.4µs ± 7%
Metric/GetDatumParallel-32 24.1µs ± 9%
Metric/GetDatumParallel-32-2 26.8µs ±11%
Metric/GetDatumParallel-32-4 39.0µs ± 5%
Metric/GetDatumParallel-64 49.9µs ± 5%
Metric/GetDatumParallel-64-2 55.6µs ± 4%
Metric/GetDatumParallel-64-4 76.1µs ± 5%
Metric/GetDatumParallel-128 109µs ± 3%
Metric/GetDatumParallel-128-2 120µs ± 6%
Metric/GetDatumParallel-128-4 173µs ±10%
Metric/GetDatumParallel-256 234µs ± 2%
Metric/GetDatumParallel-256-2 248µs ± 2%
Metric/GetDatumParallel-256-4 355µs ± 6%
Metric/GetDatumParallel-512 506µs ± 1%
Metric/GetDatumParallel-512-2 538µs ± 3%
Metric/GetDatumParallel-512-4 738µs ± 5%
Metric/GetDatumParallel-1024 1.03ms ± 1%
Metric/GetDatumParallel-1024-2 1.21ms ±11%
Metric/GetDatumParallel-1024-4 1.54ms ± 3%
Metric/GetDatumParallel-2048 2.14ms ± 4%
Metric/GetDatumParallel-2048-2 2.19ms ± 5%
Metric/GetDatumParallel-2048-4 2.85ms ± 4%
Metric/GetDatumParallel-4096 5.16ms ± 7%
Metric/GetDatumParallel-4096-2 4.32ms ±10%
Metric/GetDatumParallel-4096-4 5.73ms ± 4%
Metric/GetDatumParallel-8192 14.1ms ± 6%
Metric/GetDatumParallel-8192-2 12.1ms ± 4%
Metric/GetDatumParallel-8192-4 13.0ms ± 2%
pkg:github.com/google/mtail/internal/metrics/datum goos:linux goarch:amd64
IncrementScalarInt 19.9ns ± 1%
IncrementScalarInt-2 19.9ns ± 1%
IncrementScalarInt-4 19.8ns ± 0%
DecrementScalarInt 19.9ns ± 1%
DecrementScalarInt-2 20.0ns ± 2%
DecrementScalarInt-4 20.4ns ± 9%
pkg:github.com/google/mtail/internal/mtail goos:linux goarch:amd64
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log 4.39ms ± 2%
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log-2 4.65ms ± 2%
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log-4 4.49ms ± 2%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log 1.65ms ± 1%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log-2 1.81ms ± 3%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log-4 1.71ms ± 2%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log 1.15s ± 1%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log-2 1.20s ± 1%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log-4 1.20s ± 1%
Program/examples/ntpd.mtail_on_testdata/ntp4 295µs ± 2%
Program/examples/ntpd.mtail_on_testdata/ntp4-2 302µs ± 1%
Program/examples/ntpd.mtail_on_testdata/ntp4-4 306µs ± 1%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats 95.1µs ± 7%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats-2 78.5µs ± 2%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats-4 91.5µs ± 3%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log 158µs ± 1%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log-2 147µs ± 5%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log-4 164µs ± 2%
Program/examples/apache_common.mtail_on_testdata/apache-common.log 144µs ± 1%
Program/examples/apache_common.mtail_on_testdata/apache-common.log-2 153µs ± 1%
Program/examples/apache_common.mtail_on_testdata/apache-common.log-4 147µs ± 1%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log 848µs ± 1%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log-2 915µs ± 1%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log-4 876µs ± 2%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog 153µs ± 3%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog-2 160µs ± 1%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog-4 155µs ± 1%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log 173µs ± 2%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log-2 182µs ± 2%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log-4 183µs ± 5%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log 560µs ± 1%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log-2 572µs ± 1%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log-4 581µs ± 4%
name speed
pkg:github.com/google/mtail/internal/metrics goos:linux goarch:amd64
Store/Add-1
Store/Add-1-2
Store/Add-1-4
Store/Add-2
Store/Add-2-2
Store/Add-2-4
Store/Add-4
Store/Add-4-2
Store/Add-4-4
Store/Add-8
Store/Add-8-2
Store/Add-8-4
Store/Add-16
Store/Add-16-2
Store/Add-16-4
Store/Add-32
Store/Add-32-2
Store/Add-32-4
Store/Add-64
Store/Add-64-2
Store/Add-64-4
Store/Add-128
Store/Add-128-2
Store/Add-128-4
Store/Add-256
Store/Add-256-2
Store/Add-256-4
Store/Add-512
Store/Add-512-2
Store/Add-512-4
Store/Add-1024
Store/Add-1024-2
Store/Add-1024-4
Store/AddParallel-1
Store/AddParallel-1-2
Store/AddParallel-1-4
Store/AddParallel-2
Store/AddParallel-2-2
Store/AddParallel-2-4
Store/AddParallel-4
Store/AddParallel-4-2
Store/AddParallel-4-4
Store/AddParallel-8
Store/AddParallel-8-2
Store/AddParallel-8-4
Store/AddParallel-16
Store/AddParallel-16-2
Store/AddParallel-16-4
Store/AddParallel-32
Store/AddParallel-32-2
Store/AddParallel-32-4
Store/AddParallel-64
Store/AddParallel-64-2
Store/AddParallel-64-4
Store/AddParallel-128
Store/AddParallel-128-2
Store/AddParallel-128-4
Store/AddParallel-256
Store/AddParallel-256-2
Store/AddParallel-256-4
Store/AddParallel-512
Store/AddParallel-512-2
Store/AddParallel-512-4
Store/AddParallel-1024
Store/AddParallel-1024-2
Store/AddParallel-1024-4
Store/AddWithGc-1
Store/AddWithGc-1-2
Store/AddWithGc-1-4
Store/AddWithGc-2
Store/AddWithGc-2-2
Store/AddWithGc-2-4
Store/AddWithGc-4
Store/AddWithGc-4-2
Store/AddWithGc-4-4
Store/AddWithGc-8
Store/AddWithGc-8-2
Store/AddWithGc-8-4
Store/AddWithGc-16
Store/AddWithGc-16-2
Store/AddWithGc-16-4
Store/AddWithGc-32
Store/AddWithGc-32-2
Store/AddWithGc-32-4
Store/AddWithGc-64
Store/AddWithGc-64-2
Store/AddWithGc-64-4
Store/AddWithGc-128
Store/AddWithGc-128-2
Store/AddWithGc-128-4
Store/AddWithGc-256
Store/AddWithGc-256-2
Store/AddWithGc-256-4
Store/AddWithGc-512
Store/AddWithGc-512-2
Store/AddWithGc-512-4
Store/AddWithGc-1024
Store/AddWithGc-1024-2
Store/AddWithGc-1024-4
Store/AddWithGcParallel-1
Store/AddWithGcParallel-1-2
Store/AddWithGcParallel-1-4
Store/AddWithGcParallel-2
Store/AddWithGcParallel-2-2
Store/AddWithGcParallel-2-4
Store/AddWithGcParallel-4
Store/AddWithGcParallel-4-2
Store/AddWithGcParallel-4-4
Store/AddWithGcParallel-8
Store/AddWithGcParallel-8-2
Store/AddWithGcParallel-8-4
Store/AddWithGcParallel-16
Store/AddWithGcParallel-16-2
Store/AddWithGcParallel-16-4
Store/AddWithGcParallel-32
Store/AddWithGcParallel-32-2
Store/AddWithGcParallel-32-4
Store/AddWithGcParallel-64
Store/AddWithGcParallel-64-2
Store/AddWithGcParallel-64-4
Store/AddWithGcParallel-128
Store/AddWithGcParallel-128-2
Store/AddWithGcParallel-128-4
Store/AddWithGcParallel-256
Store/AddWithGcParallel-256-2
Store/AddWithGcParallel-256-4
Store/AddWithGcParallel-512
Store/AddWithGcParallel-512-2
Store/AddWithGcParallel-512-4
Store/AddWithGcParallel-1024
Store/AddWithGcParallel-1024-2
Store/AddWithGcParallel-1024-4
Store/Iterate-1
Store/Iterate-1-2
Store/Iterate-1-4
Store/Iterate-2
Store/Iterate-2-2
Store/Iterate-2-4
Store/Iterate-4
Store/Iterate-4-2
Store/Iterate-4-4
Store/Iterate-8
Store/Iterate-8-2
Store/Iterate-8-4
Store/Iterate-16
Store/Iterate-16-2
Store/Iterate-16-4
Store/Iterate-32
Store/Iterate-32-2
Store/Iterate-32-4
Store/Iterate-64
Store/Iterate-64-2
Store/Iterate-64-4
Store/Iterate-128
Store/Iterate-128-2
Store/Iterate-128-4
Store/Iterate-256
Store/Iterate-256-2
Store/Iterate-256-4
Store/Iterate-512
Store/Iterate-512-2
Store/Iterate-512-4
Store/Iterate-1024
Store/Iterate-1024-2
Store/Iterate-1024-4
Store/IterateParallel-1
Store/IterateParallel-1-2
Store/IterateParallel-1-4
Store/IterateParallel-2
Store/IterateParallel-2-2
Store/IterateParallel-2-4
Store/IterateParallel-4
Store/IterateParallel-4-2
Store/IterateParallel-4-4
Store/IterateParallel-8
Store/IterateParallel-8-2
Store/IterateParallel-8-4
Store/IterateParallel-16
Store/IterateParallel-16-2
Store/IterateParallel-16-4
Store/IterateParallel-32
Store/IterateParallel-32-2
Store/IterateParallel-32-4
Store/IterateParallel-64
Store/IterateParallel-64-2
Store/IterateParallel-64-4
Store/IterateParallel-128
Store/IterateParallel-128-2
Store/IterateParallel-128-4
Store/IterateParallel-256
Store/IterateParallel-256-2
Store/IterateParallel-256-4
Store/IterateParallel-512
Store/IterateParallel-512-2
Store/IterateParallel-512-4
Store/IterateParallel-1024
Store/IterateParallel-1024-2
Store/IterateParallel-1024-4
Store/IterateWithGc-1
Store/IterateWithGc-1-2
Store/IterateWithGc-1-4
Store/IterateWithGc-2
Store/IterateWithGc-2-2
Store/IterateWithGc-2-4
Store/IterateWithGc-4
Store/IterateWithGc-4-2
Store/IterateWithGc-4-4
Store/IterateWithGc-8
Store/IterateWithGc-8-2
Store/IterateWithGc-8-4
Store/IterateWithGc-16
Store/IterateWithGc-16-2
Store/IterateWithGc-16-4
Store/IterateWithGc-32
Store/IterateWithGc-32-2
Store/IterateWithGc-32-4
Store/IterateWithGc-64
Store/IterateWithGc-64-2
Store/IterateWithGc-64-4
Store/IterateWithGc-128
Store/IterateWithGc-128-2
Store/IterateWithGc-128-4
Store/IterateWithGc-256
Store/IterateWithGc-256-2
Store/IterateWithGc-256-4
Store/IterateWithGc-512
Store/IterateWithGc-512-2
Store/IterateWithGc-512-4
Store/IterateWithGc-1024
Store/IterateWithGc-1024-2
Store/IterateWithGc-1024-4
Store/IterateWithGcParallel-1
Store/IterateWithGcParallel-1-2
Store/IterateWithGcParallel-1-4
Store/IterateWithGcParallel-2
Store/IterateWithGcParallel-2-2
Store/IterateWithGcParallel-2-4
Store/IterateWithGcParallel-4
Store/IterateWithGcParallel-4-2
Store/IterateWithGcParallel-4-4
Store/IterateWithGcParallel-8
Store/IterateWithGcParallel-8-2
Store/IterateWithGcParallel-8-4
Store/IterateWithGcParallel-16
Store/IterateWithGcParallel-16-2
Store/IterateWithGcParallel-16-4
Store/IterateWithGcParallel-32
Store/IterateWithGcParallel-32-2
Store/IterateWithGcParallel-32-4
Store/IterateWithGcParallel-64
Store/IterateWithGcParallel-64-2
Store/IterateWithGcParallel-64-4
Store/IterateWithGcParallel-128
Store/IterateWithGcParallel-128-2
Store/IterateWithGcParallel-128-4
Store/IterateWithGcParallel-256
Store/IterateWithGcParallel-256-2
Store/IterateWithGcParallel-256-4
Store/IterateWithGcParallel-512
Store/IterateWithGcParallel-512-2
Store/IterateWithGcParallel-512-4
Store/IterateWithGcParallel-1024
Store/IterateWithGcParallel-1024-2
Store/IterateWithGcParallel-1024-4
Metric/GetDatum-2
Metric/GetDatum-2-2
Metric/GetDatum-2-4
Metric/GetDatum-4
Metric/GetDatum-4-2
Metric/GetDatum-4-4
Metric/GetDatum-8
Metric/GetDatum-8-2
Metric/GetDatum-8-4
Metric/GetDatum-16
Metric/GetDatum-16-2
Metric/GetDatum-16-4
Metric/GetDatum-32
Metric/GetDatum-32-2
Metric/GetDatum-32-4
Metric/GetDatum-64
Metric/GetDatum-64-2
Metric/GetDatum-64-4
Metric/GetDatum-128
Metric/GetDatum-128-2
Metric/GetDatum-128-4
Metric/GetDatum-256
Metric/GetDatum-256-2
Metric/GetDatum-256-4
Metric/GetDatum-512
Metric/GetDatum-512-2
Metric/GetDatum-512-4
Metric/GetDatum-1024
Metric/GetDatum-1024-2
Metric/GetDatum-1024-4
Metric/GetDatum-2048
Metric/GetDatum-2048-2
Metric/GetDatum-2048-4
Metric/GetDatum-4096
Metric/GetDatum-4096-2
Metric/GetDatum-4096-4
Metric/GetDatum-8192
Metric/GetDatum-8192-2
Metric/GetDatum-8192-4
Metric/GetDatumParallel-2
Metric/GetDatumParallel-2-2
Metric/GetDatumParallel-2-4
Metric/GetDatumParallel-4
Metric/GetDatumParallel-4-2
Metric/GetDatumParallel-4-4
Metric/GetDatumParallel-8
Metric/GetDatumParallel-8-2
Metric/GetDatumParallel-8-4
Metric/GetDatumParallel-16
Metric/GetDatumParallel-16-2
Metric/GetDatumParallel-16-4
Metric/GetDatumParallel-32
Metric/GetDatumParallel-32-2
Metric/GetDatumParallel-32-4
Metric/GetDatumParallel-64
Metric/GetDatumParallel-64-2
Metric/GetDatumParallel-64-4
Metric/GetDatumParallel-128
Metric/GetDatumParallel-128-2
Metric/GetDatumParallel-128-4
Metric/GetDatumParallel-256
Metric/GetDatumParallel-256-2
Metric/GetDatumParallel-256-4
Metric/GetDatumParallel-512
Metric/GetDatumParallel-512-2
Metric/GetDatumParallel-512-4
Metric/GetDatumParallel-1024
Metric/GetDatumParallel-1024-2
Metric/GetDatumParallel-1024-4
Metric/GetDatumParallel-2048
Metric/GetDatumParallel-2048-2
Metric/GetDatumParallel-2048-4
Metric/GetDatumParallel-4096
Metric/GetDatumParallel-4096-2
Metric/GetDatumParallel-4096-4
Metric/GetDatumParallel-8192
Metric/GetDatumParallel-8192-2
Metric/GetDatumParallel-8192-4
pkg:github.com/google/mtail/internal/metrics/datum goos:linux goarch:amd64
IncrementScalarInt
IncrementScalarInt-2
IncrementScalarInt-4
DecrementScalarInt
DecrementScalarInt-2
DecrementScalarInt-4
pkg:github.com/google/mtail/internal/mtail goos:linux goarch:amd64
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log 1.15GB/s ± 2%
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log-2 1.03GB/s ± 2%
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log-4 1.11GB/s ± 5%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log 8.89GB/s ± 1%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log-2 7.35GB/s ± 5%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log-4 8.16GB/s ± 3%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log 4.72MB/s ± 1%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log-2 4.53MB/s ± 1%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log-4 4.54MB/s ± 1%
Program/examples/ntpd.mtail_on_testdata/ntp4 13.4GB/s ± 4%
Program/examples/ntpd.mtail_on_testdata/ntp4-2 12.6GB/s ± 7%
Program/examples/ntpd.mtail_on_testdata/ntp4-4 13.3GB/s ± 3%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats 7.90GB/s ± 9%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats-2 11.3GB/s ± 4%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats-4 8.25GB/s ± 4%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log 29.3GB/s ±18%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log-2 33.2GB/s ± 7%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log-4 27.2GB/s ±15%
Program/examples/apache_common.mtail_on_testdata/apache-common.log 17.5GB/s ± 8%
Program/examples/apache_common.mtail_on_testdata/apache-common.log-2 14.5GB/s ± 8%
Program/examples/apache_common.mtail_on_testdata/apache-common.log-4 16.0GB/s ±14%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log 19.9GB/s ± 8%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log-2 17.2GB/s ± 3%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log-4 19.0GB/s ± 6%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog 55.6GB/s ±15%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog-2 48.1GB/s ±10%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog-4 55.8GB/s ± 3%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log 97.4GB/s ± 4%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log-2 86.3GB/s ± 6%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log-4 92.6GB/s ±11%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log 5.08GB/s ± 6%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log-2 4.85GB/s ± 6%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log-4 4.83GB/s ±17%
name alloc/op
pkg:github.com/google/mtail/internal/metrics goos:linux goarch:amd64
Store/Add-1
Store/Add-1-2
Store/Add-1-4
Store/Add-2
Store/Add-2-2
Store/Add-2-4
Store/Add-4
Store/Add-4-2
Store/Add-4-4
Store/Add-8
Store/Add-8-2
Store/Add-8-4
Store/Add-16
Store/Add-16-2
Store/Add-16-4
Store/Add-32
Store/Add-32-2
Store/Add-32-4
Store/Add-64
Store/Add-64-2
Store/Add-64-4
Store/Add-128
Store/Add-128-2
Store/Add-128-4
Store/Add-256
Store/Add-256-2
Store/Add-256-4
Store/Add-512
Store/Add-512-2
Store/Add-512-4
Store/Add-1024
Store/Add-1024-2
Store/Add-1024-4
Store/AddParallel-1
Store/AddParallel-1-2
Store/AddParallel-1-4
Store/AddParallel-2
Store/AddParallel-2-2
Store/AddParallel-2-4
Store/AddParallel-4
Store/AddParallel-4-2
Store/AddParallel-4-4
Store/AddParallel-8
Store/AddParallel-8-2
Store/AddParallel-8-4
Store/AddParallel-16
Store/AddParallel-16-2
Store/AddParallel-16-4
Store/AddParallel-32
Store/AddParallel-32-2
Store/AddParallel-32-4
Store/AddParallel-64
Store/AddParallel-64-2
Store/AddParallel-64-4
Store/AddParallel-128
Store/AddParallel-128-2
Store/AddParallel-128-4
Store/AddParallel-256
Store/AddParallel-256-2
Store/AddParallel-256-4
Store/AddParallel-512
Store/AddParallel-512-2
Store/AddParallel-512-4
Store/AddParallel-1024
Store/AddParallel-1024-2
Store/AddParallel-1024-4
Store/AddWithGc-1
Store/AddWithGc-1-2
Store/AddWithGc-1-4
Store/AddWithGc-2
Store/AddWithGc-2-2
Store/AddWithGc-2-4
Store/AddWithGc-4
Store/AddWithGc-4-2
Store/AddWithGc-4-4
Store/AddWithGc-8
Store/AddWithGc-8-2
Store/AddWithGc-8-4
Store/AddWithGc-16
Store/AddWithGc-16-2
Store/AddWithGc-16-4
Store/AddWithGc-32
Store/AddWithGc-32-2
Store/AddWithGc-32-4
Store/AddWithGc-64
Store/AddWithGc-64-2
Store/AddWithGc-64-4
Store/AddWithGc-128
Store/AddWithGc-128-2
Store/AddWithGc-128-4
Store/AddWithGc-256
Store/AddWithGc-256-2
Store/AddWithGc-256-4
Store/AddWithGc-512
Store/AddWithGc-512-2
Store/AddWithGc-512-4
Store/AddWithGc-1024
Store/AddWithGc-1024-2
Store/AddWithGc-1024-4
Store/AddWithGcParallel-1
Store/AddWithGcParallel-1-2
Store/AddWithGcParallel-1-4
Store/AddWithGcParallel-2
Store/AddWithGcParallel-2-2
Store/AddWithGcParallel-2-4
Store/AddWithGcParallel-4
Store/AddWithGcParallel-4-2
Store/AddWithGcParallel-4-4
Store/AddWithGcParallel-8
Store/AddWithGcParallel-8-2
Store/AddWithGcParallel-8-4
Store/AddWithGcParallel-16
Store/AddWithGcParallel-16-2
Store/AddWithGcParallel-16-4
Store/AddWithGcParallel-32
Store/AddWithGcParallel-32-2
Store/AddWithGcParallel-32-4
Store/AddWithGcParallel-64
Store/AddWithGcParallel-64-2
Store/AddWithGcParallel-64-4
Store/AddWithGcParallel-128
Store/AddWithGcParallel-128-2
Store/AddWithGcParallel-128-4
Store/AddWithGcParallel-256
Store/AddWithGcParallel-256-2
Store/AddWithGcParallel-256-4
Store/AddWithGcParallel-512
Store/AddWithGcParallel-512-2
Store/AddWithGcParallel-512-4
Store/AddWithGcParallel-1024
Store/AddWithGcParallel-1024-2
Store/AddWithGcParallel-1024-4
Store/Iterate-1
Store/Iterate-1-2
Store/Iterate-1-4
Store/Iterate-2
Store/Iterate-2-2
Store/Iterate-2-4
Store/Iterate-4
Store/Iterate-4-2
Store/Iterate-4-4
Store/Iterate-8
Store/Iterate-8-2
Store/Iterate-8-4
Store/Iterate-16
Store/Iterate-16-2
Store/Iterate-16-4
Store/Iterate-32
Store/Iterate-32-2
Store/Iterate-32-4
Store/Iterate-64
Store/Iterate-64-2
Store/Iterate-64-4
Store/Iterate-128
Store/Iterate-128-2
Store/Iterate-128-4
Store/Iterate-256
Store/Iterate-256-2
Store/Iterate-256-4
Store/Iterate-512
Store/Iterate-512-2
Store/Iterate-512-4
Store/Iterate-1024
Store/Iterate-1024-2
Store/Iterate-1024-4
Store/IterateParallel-1
Store/IterateParallel-1-2
Store/IterateParallel-1-4
Store/IterateParallel-2
Store/IterateParallel-2-2
Store/IterateParallel-2-4
Store/IterateParallel-4
Store/IterateParallel-4-2
Store/IterateParallel-4-4
Store/IterateParallel-8
Store/IterateParallel-8-2
Store/IterateParallel-8-4
Store/IterateParallel-16
Store/IterateParallel-16-2
Store/IterateParallel-16-4
Store/IterateParallel-32
Store/IterateParallel-32-2
Store/IterateParallel-32-4
Store/IterateParallel-64
Store/IterateParallel-64-2
Store/IterateParallel-64-4
Store/IterateParallel-128
Store/IterateParallel-128-2
Store/IterateParallel-128-4
Store/IterateParallel-256
Store/IterateParallel-256-2
Store/IterateParallel-256-4
Store/IterateParallel-512
Store/IterateParallel-512-2
Store/IterateParallel-512-4
Store/IterateParallel-1024
Store/IterateParallel-1024-2
Store/IterateParallel-1024-4
Store/IterateWithGc-1
Store/IterateWithGc-1-2
Store/IterateWithGc-1-4
Store/IterateWithGc-2
Store/IterateWithGc-2-2
Store/IterateWithGc-2-4
Store/IterateWithGc-4
Store/IterateWithGc-4-2
Store/IterateWithGc-4-4
Store/IterateWithGc-8
Store/IterateWithGc-8-2
Store/IterateWithGc-8-4
Store/IterateWithGc-16
Store/IterateWithGc-16-2
Store/IterateWithGc-16-4
Store/IterateWithGc-32
Store/IterateWithGc-32-2
Store/IterateWithGc-32-4
Store/IterateWithGc-64
Store/IterateWithGc-64-2
Store/IterateWithGc-64-4
Store/IterateWithGc-128
Store/IterateWithGc-128-2
Store/IterateWithGc-128-4
Store/IterateWithGc-256
Store/IterateWithGc-256-2
Store/IterateWithGc-256-4
Store/IterateWithGc-512
Store/IterateWithGc-512-2
Store/IterateWithGc-512-4
Store/IterateWithGc-1024
Store/IterateWithGc-1024-2
Store/IterateWithGc-1024-4
Store/IterateWithGcParallel-1
Store/IterateWithGcParallel-1-2
Store/IterateWithGcParallel-1-4
Store/IterateWithGcParallel-2
Store/IterateWithGcParallel-2-2
Store/IterateWithGcParallel-2-4
Store/IterateWithGcParallel-4
Store/IterateWithGcParallel-4-2
Store/IterateWithGcParallel-4-4
Store/IterateWithGcParallel-8
Store/IterateWithGcParallel-8-2
Store/IterateWithGcParallel-8-4
Store/IterateWithGcParallel-16
Store/IterateWithGcParallel-16-2
Store/IterateWithGcParallel-16-4
Store/IterateWithGcParallel-32
Store/IterateWithGcParallel-32-2
Store/IterateWithGcParallel-32-4
Store/IterateWithGcParallel-64
Store/IterateWithGcParallel-64-2
Store/IterateWithGcParallel-64-4
Store/IterateWithGcParallel-128
Store/IterateWithGcParallel-128-2
Store/IterateWithGcParallel-128-4
Store/IterateWithGcParallel-256
Store/IterateWithGcParallel-256-2
Store/IterateWithGcParallel-256-4
Store/IterateWithGcParallel-512
Store/IterateWithGcParallel-512-2
Store/IterateWithGcParallel-512-4
Store/IterateWithGcParallel-1024
Store/IterateWithGcParallel-1024-2
Store/IterateWithGcParallel-1024-4
Metric/GetDatum-2
Metric/GetDatum-2-2
Metric/GetDatum-2-4
Metric/GetDatum-4
Metric/GetDatum-4-2
Metric/GetDatum-4-4
Metric/GetDatum-8
Metric/GetDatum-8-2
Metric/GetDatum-8-4
Metric/GetDatum-16
Metric/GetDatum-16-2
Metric/GetDatum-16-4
Metric/GetDatum-32
Metric/GetDatum-32-2
Metric/GetDatum-32-4
Metric/GetDatum-64
Metric/GetDatum-64-2
Metric/GetDatum-64-4
Metric/GetDatum-128
Metric/GetDatum-128-2
Metric/GetDatum-128-4
Metric/GetDatum-256
Metric/GetDatum-256-2
Metric/GetDatum-256-4
Metric/GetDatum-512
Metric/GetDatum-512-2
Metric/GetDatum-512-4
Metric/GetDatum-1024
Metric/GetDatum-1024-2
Metric/GetDatum-1024-4
Metric/GetDatum-2048
Metric/GetDatum-2048-2
Metric/GetDatum-2048-4
Metric/GetDatum-4096
Metric/GetDatum-4096-2
Metric/GetDatum-4096-4
Metric/GetDatum-8192
Metric/GetDatum-8192-2
Metric/GetDatum-8192-4
Metric/GetDatumParallel-2
Metric/GetDatumParallel-2-2
Metric/GetDatumParallel-2-4
Metric/GetDatumParallel-4
Metric/GetDatumParallel-4-2
Metric/GetDatumParallel-4-4
Metric/GetDatumParallel-8
Metric/GetDatumParallel-8-2
Metric/GetDatumParallel-8-4
Metric/GetDatumParallel-16
Metric/GetDatumParallel-16-2
Metric/GetDatumParallel-16-4
Metric/GetDatumParallel-32
Metric/GetDatumParallel-32-2
Metric/GetDatumParallel-32-4
Metric/GetDatumParallel-64
Metric/GetDatumParallel-64-2
Metric/GetDatumParallel-64-4
Metric/GetDatumParallel-128
Metric/GetDatumParallel-128-2
Metric/GetDatumParallel-128-4
Metric/GetDatumParallel-256
Metric/GetDatumParallel-256-2
Metric/GetDatumParallel-256-4
Metric/GetDatumParallel-512
Metric/GetDatumParallel-512-2
Metric/GetDatumParallel-512-4
Metric/GetDatumParallel-1024
Metric/GetDatumParallel-1024-2
Metric/GetDatumParallel-1024-4
Metric/GetDatumParallel-2048
Metric/GetDatumParallel-2048-2
Metric/GetDatumParallel-2048-4
Metric/GetDatumParallel-4096
Metric/GetDatumParallel-4096-2
Metric/GetDatumParallel-4096-4
Metric/GetDatumParallel-8192
Metric/GetDatumParallel-8192-2
Metric/GetDatumParallel-8192-4
pkg:github.com/google/mtail/internal/metrics/datum goos:linux goarch:amd64
IncrementScalarInt
IncrementScalarInt-2
IncrementScalarInt-4
DecrementScalarInt
DecrementScalarInt-2
DecrementScalarInt-4
pkg:github.com/google/mtail/internal/mtail goos:linux goarch:amd64
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log 287kB ± 0%
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log-2 288kB ± 0%
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log-4 293kB ± 1%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log 229kB ± 0%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log-2 230kB ± 0%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log-4 233kB ± 0%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log 105MB ± 0%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log-2 105MB ± 0%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log-4 107MB ± 0%
Program/examples/ntpd.mtail_on_testdata/ntp4 53.3kB ± 0%
Program/examples/ntpd.mtail_on_testdata/ntp4-2 53.4kB ± 0%
Program/examples/ntpd.mtail_on_testdata/ntp4-4 54.3kB ± 0%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats 36.4kB ± 0%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats-2 36.5kB ± 0%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats-4 37.1kB ± 0%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log 45.2kB ± 0%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log-2 45.3kB ± 0%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log-4 46.1kB ± 0%
Program/examples/apache_common.mtail_on_testdata/apache-common.log 43.2kB ± 0%
Program/examples/apache_common.mtail_on_testdata/apache-common.log-2 43.2kB ± 0%
Program/examples/apache_common.mtail_on_testdata/apache-common.log-4 44.1kB ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log 138kB ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log-2 138kB ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log-4 140kB ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog 43.4kB ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog-2 43.4kB ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog-4 44.2kB ± 0%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log 49.9kB ± 0%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log-2 49.9kB ± 0%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log-4 50.8kB ± 0%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log 80.8kB ± 0%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log-2 80.9kB ± 0%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log-4 82.3kB ± 0%
name allocs/op
pkg:github.com/google/mtail/internal/metrics goos:linux goarch:amd64
Store/Add-1
Store/Add-1-2
Store/Add-1-4
Store/Add-2
Store/Add-2-2
Store/Add-2-4
Store/Add-4
Store/Add-4-2
Store/Add-4-4
Store/Add-8
Store/Add-8-2
Store/Add-8-4
Store/Add-16
Store/Add-16-2
Store/Add-16-4
Store/Add-32
Store/Add-32-2
Store/Add-32-4
Store/Add-64
Store/Add-64-2
Store/Add-64-4
Store/Add-128
Store/Add-128-2
Store/Add-128-4
Store/Add-256
Store/Add-256-2
Store/Add-256-4
Store/Add-512
Store/Add-512-2
Store/Add-512-4
Store/Add-1024
Store/Add-1024-2
Store/Add-1024-4
Store/AddParallel-1
Store/AddParallel-1-2
Store/AddParallel-1-4
Store/AddParallel-2
Store/AddParallel-2-2
Store/AddParallel-2-4
Store/AddParallel-4
Store/AddParallel-4-2
Store/AddParallel-4-4
Store/AddParallel-8
Store/AddParallel-8-2
Store/AddParallel-8-4
Store/AddParallel-16
Store/AddParallel-16-2
Store/AddParallel-16-4
Store/AddParallel-32
Store/AddParallel-32-2
Store/AddParallel-32-4
Store/AddParallel-64
Store/AddParallel-64-2
Store/AddParallel-64-4
Store/AddParallel-128
Store/AddParallel-128-2
Store/AddParallel-128-4
Store/AddParallel-256
Store/AddParallel-256-2
Store/AddParallel-256-4
Store/AddParallel-512
Store/AddParallel-512-2
Store/AddParallel-512-4
Store/AddParallel-1024
Store/AddParallel-1024-2
Store/AddParallel-1024-4
Store/AddWithGc-1
Store/AddWithGc-1-2
Store/AddWithGc-1-4
Store/AddWithGc-2
Store/AddWithGc-2-2
Store/AddWithGc-2-4
Store/AddWithGc-4
Store/AddWithGc-4-2
Store/AddWithGc-4-4
Store/AddWithGc-8
Store/AddWithGc-8-2
Store/AddWithGc-8-4
Store/AddWithGc-16
Store/AddWithGc-16-2
Store/AddWithGc-16-4
Store/AddWithGc-32
Store/AddWithGc-32-2
Store/AddWithGc-32-4
Store/AddWithGc-64
Store/AddWithGc-64-2
Store/AddWithGc-64-4
Store/AddWithGc-128
Store/AddWithGc-128-2
Store/AddWithGc-128-4
Store/AddWithGc-256
Store/AddWithGc-256-2
Store/AddWithGc-256-4
Store/AddWithGc-512
Store/AddWithGc-512-2
Store/AddWithGc-512-4
Store/AddWithGc-1024
Store/AddWithGc-1024-2
Store/AddWithGc-1024-4
Store/AddWithGcParallel-1
Store/AddWithGcParallel-1-2
Store/AddWithGcParallel-1-4
Store/AddWithGcParallel-2
Store/AddWithGcParallel-2-2
Store/AddWithGcParallel-2-4
Store/AddWithGcParallel-4
Store/AddWithGcParallel-4-2
Store/AddWithGcParallel-4-4
Store/AddWithGcParallel-8
Store/AddWithGcParallel-8-2
Store/AddWithGcParallel-8-4
Store/AddWithGcParallel-16
Store/AddWithGcParallel-16-2
Store/AddWithGcParallel-16-4
Store/AddWithGcParallel-32
Store/AddWithGcParallel-32-2
Store/AddWithGcParallel-32-4
Store/AddWithGcParallel-64
Store/AddWithGcParallel-64-2
Store/AddWithGcParallel-64-4
Store/AddWithGcParallel-128
Store/AddWithGcParallel-128-2
Store/AddWithGcParallel-128-4
Store/AddWithGcParallel-256
Store/AddWithGcParallel-256-2
Store/AddWithGcParallel-256-4
Store/AddWithGcParallel-512
Store/AddWithGcParallel-512-2
Store/AddWithGcParallel-512-4
Store/AddWithGcParallel-1024
Store/AddWithGcParallel-1024-2
Store/AddWithGcParallel-1024-4
Store/Iterate-1
Store/Iterate-1-2
Store/Iterate-1-4
Store/Iterate-2
Store/Iterate-2-2
Store/Iterate-2-4
Store/Iterate-4
Store/Iterate-4-2
Store/Iterate-4-4
Store/Iterate-8
Store/Iterate-8-2
Store/Iterate-8-4
Store/Iterate-16
Store/Iterate-16-2
Store/Iterate-16-4
Store/Iterate-32
Store/Iterate-32-2
Store/Iterate-32-4
Store/Iterate-64
Store/Iterate-64-2
Store/Iterate-64-4
Store/Iterate-128
Store/Iterate-128-2
Store/Iterate-128-4
Store/Iterate-256
Store/Iterate-256-2
Store/Iterate-256-4
Store/Iterate-512
Store/Iterate-512-2
Store/Iterate-512-4
Store/Iterate-1024
Store/Iterate-1024-2
Store/Iterate-1024-4
Store/IterateParallel-1
Store/IterateParallel-1-2
Store/IterateParallel-1-4
Store/IterateParallel-2
Store/IterateParallel-2-2
Store/IterateParallel-2-4
Store/IterateParallel-4
Store/IterateParallel-4-2
Store/IterateParallel-4-4
Store/IterateParallel-8
Store/IterateParallel-8-2
Store/IterateParallel-8-4
Store/IterateParallel-16
Store/IterateParallel-16-2
Store/IterateParallel-16-4
Store/IterateParallel-32
Store/IterateParallel-32-2
Store/IterateParallel-32-4
Store/IterateParallel-64
Store/IterateParallel-64-2
Store/IterateParallel-64-4
Store/IterateParallel-128
Store/IterateParallel-128-2
Store/IterateParallel-128-4
Store/IterateParallel-256
Store/IterateParallel-256-2
Store/IterateParallel-256-4
Store/IterateParallel-512
Store/IterateParallel-512-2
Store/IterateParallel-512-4
Store/IterateParallel-1024
Store/IterateParallel-1024-2
Store/IterateParallel-1024-4
Store/IterateWithGc-1
Store/IterateWithGc-1-2
Store/IterateWithGc-1-4
Store/IterateWithGc-2
Store/IterateWithGc-2-2
Store/IterateWithGc-2-4
Store/IterateWithGc-4
Store/IterateWithGc-4-2
Store/IterateWithGc-4-4
Store/IterateWithGc-8
Store/IterateWithGc-8-2
Store/IterateWithGc-8-4
Store/IterateWithGc-16
Store/IterateWithGc-16-2
Store/IterateWithGc-16-4
Store/IterateWithGc-32
Store/IterateWithGc-32-2
Store/IterateWithGc-32-4
Store/IterateWithGc-64
Store/IterateWithGc-64-2
Store/IterateWithGc-64-4
Store/IterateWithGc-128
Store/IterateWithGc-128-2
Store/IterateWithGc-128-4
Store/IterateWithGc-256
Store/IterateWithGc-256-2
Store/IterateWithGc-256-4
Store/IterateWithGc-512
Store/IterateWithGc-512-2
Store/IterateWithGc-512-4
Store/IterateWithGc-1024
Store/IterateWithGc-1024-2
Store/IterateWithGc-1024-4
Store/IterateWithGcParallel-1
Store/IterateWithGcParallel-1-2
Store/IterateWithGcParallel-1-4
Store/IterateWithGcParallel-2
Store/IterateWithGcParallel-2-2
Store/IterateWithGcParallel-2-4
Store/IterateWithGcParallel-4
Store/IterateWithGcParallel-4-2
Store/IterateWithGcParallel-4-4
Store/IterateWithGcParallel-8
Store/IterateWithGcParallel-8-2
Store/IterateWithGcParallel-8-4
Store/IterateWithGcParallel-16
Store/IterateWithGcParallel-16-2
Store/IterateWithGcParallel-16-4
Store/IterateWithGcParallel-32
Store/IterateWithGcParallel-32-2
Store/IterateWithGcParallel-32-4
Store/IterateWithGcParallel-64
Store/IterateWithGcParallel-64-2
Store/IterateWithGcParallel-64-4
Store/IterateWithGcParallel-128
Store/IterateWithGcParallel-128-2
Store/IterateWithGcParallel-128-4
Store/IterateWithGcParallel-256
Store/IterateWithGcParallel-256-2
Store/IterateWithGcParallel-256-4
Store/IterateWithGcParallel-512
Store/IterateWithGcParallel-512-2
Store/IterateWithGcParallel-512-4
Store/IterateWithGcParallel-1024
Store/IterateWithGcParallel-1024-2
Store/IterateWithGcParallel-1024-4
Metric/GetDatum-2
Metric/GetDatum-2-2
Metric/GetDatum-2-4
Metric/GetDatum-4
Metric/GetDatum-4-2
Metric/GetDatum-4-4
Metric/GetDatum-8
Metric/GetDatum-8-2
Metric/GetDatum-8-4
Metric/GetDatum-16
Metric/GetDatum-16-2
Metric/GetDatum-16-4
Metric/GetDatum-32
Metric/GetDatum-32-2
Metric/GetDatum-32-4
Metric/GetDatum-64
Metric/GetDatum-64-2
Metric/GetDatum-64-4
Metric/GetDatum-128
Metric/GetDatum-128-2
Metric/GetDatum-128-4
Metric/GetDatum-256
Metric/GetDatum-256-2
Metric/GetDatum-256-4
Metric/GetDatum-512
Metric/GetDatum-512-2
Metric/GetDatum-512-4
Metric/GetDatum-1024
Metric/GetDatum-1024-2
Metric/GetDatum-1024-4
Metric/GetDatum-2048
Metric/GetDatum-2048-2
Metric/GetDatum-2048-4
Metric/GetDatum-4096
Metric/GetDatum-4096-2
Metric/GetDatum-4096-4
Metric/GetDatum-8192
Metric/GetDatum-8192-2
Metric/GetDatum-8192-4
Metric/GetDatumParallel-2
Metric/GetDatumParallel-2-2
Metric/GetDatumParallel-2-4
Metric/GetDatumParallel-4
Metric/GetDatumParallel-4-2
Metric/GetDatumParallel-4-4
Metric/GetDatumParallel-8
Metric/GetDatumParallel-8-2
Metric/GetDatumParallel-8-4
Metric/GetDatumParallel-16
Metric/GetDatumParallel-16-2
Metric/GetDatumParallel-16-4
Metric/GetDatumParallel-32
Metric/GetDatumParallel-32-2
Metric/GetDatumParallel-32-4
Metric/GetDatumParallel-64
Metric/GetDatumParallel-64-2
Metric/GetDatumParallel-64-4
Metric/GetDatumParallel-128
Metric/GetDatumParallel-128-2
Metric/GetDatumParallel-128-4
Metric/GetDatumParallel-256
Metric/GetDatumParallel-256-2
Metric/GetDatumParallel-256-4
Metric/GetDatumParallel-512
Metric/GetDatumParallel-512-2
Metric/GetDatumParallel-512-4
Metric/GetDatumParallel-1024
Metric/GetDatumParallel-1024-2
Metric/GetDatumParallel-1024-4
Metric/GetDatumParallel-2048
Metric/GetDatumParallel-2048-2
Metric/GetDatumParallel-2048-4
Metric/GetDatumParallel-4096
Metric/GetDatumParallel-4096-2
Metric/GetDatumParallel-4096-4
Metric/GetDatumParallel-8192
Metric/GetDatumParallel-8192-2
Metric/GetDatumParallel-8192-4
pkg:github.com/google/mtail/internal/metrics/datum goos:linux goarch:amd64
IncrementScalarInt
IncrementScalarInt-2
IncrementScalarInt-4
DecrementScalarInt
DecrementScalarInt-2
DecrementScalarInt-4
pkg:github.com/google/mtail/internal/mtail goos:linux goarch:amd64
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log 5.46k ± 0%
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log-2 5.46k ± 0%
Program/examples/rsyncd.mtail_on_testdata/rsyncd.log-4 5.46k ± 0%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log 3.06k ± 0%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log-2 3.06k ± 0%
Program/examples/sftp.mtail_on_testdata/sftp_chroot.log-4 3.06k ± 0%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log 1.10M ± 0%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log-2 1.10M ± 0%
Program/examples/dhcpd.mtail_on_testdata/anonymised_dhcpd_log-4 1.10M ± 0%
Program/examples/ntpd.mtail_on_testdata/ntp4 225 ± 0%
Program/examples/ntpd.mtail_on_testdata/ntp4-2 225 ± 0%
Program/examples/ntpd.mtail_on_testdata/ntp4-4 225 ± 0%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats 84.0 ± 0%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats-2 84.0 ± 0%
Program/examples/ntpd_peerstats.mtail_on_testdata/xntp3_peerstats-4 84.0 ± 0%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log 215 ± 0%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log-2 215 ± 0%
Program/examples/apache_combined.mtail_on_testdata/apache-combined.log-4 215 ± 0%
Program/examples/apache_common.mtail_on_testdata/apache-common.log 201 ± 0%
Program/examples/apache_common.mtail_on_testdata/apache-common.log-2 202 ± 0%
Program/examples/apache_common.mtail_on_testdata/apache-common.log-4 202 ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log 1.66k ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log-2 1.66k ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_log-4 1.66k ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog 157 ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog-2 157 ± 0%
Program/examples/vsftpd.mtail_on_testdata/vsftpd_xferlog-4 157 ± 0%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log 179 ± 0%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log-2 179 ± 0%
Program/examples/lighttpd.mtail_on_testdata/lighttpd_access.log-4 179 ± 0%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log 893 ± 0%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log-2 893 ± 0%
Program/examples/mysql_slowqueries.mtail_on_testdata/mysql_slowqueries.log-4 894 ± 0%
Could anyone review this ?
Yep sorry.
I incorporated the feedback.
Unit Test Results
1 files 27 suites 3m 51s :stopwatch: 567 tests 566 :heavy_check_mark: 1 :zzz: 0 :x: 1 677 runs 1 674 :heavy_check_mark: 3 :zzz: 0 :x:
Results for commit 519a5a93.
Unit Test Results
1 files 27 suites 3m 23s :stopwatch: 567 tests 566 :heavy_check_mark: 1 :zzz: 0 :x: 1 677 runs 1 674 :heavy_check_mark: 3 :zzz: 0 :x:
Results for commit 0f38b327.
Sorry, but I do not know how to fix the remaining CI issues
Unit Test Results
1 files 27 suites 4m 22s :stopwatch: 566 tests 565 :heavy_check_mark: 1 :zzz: 0 :x: 1 674 runs 1 671 :heavy_check_mark: 3 :zzz: 0 :x:
Results for commit 2ce33186.
Thanks!