netresearch
ofelia
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
feat: replace scheduler semaphore with go-cron MaxConcurrentSkip middleware
#500
Merged
Comparing
feat/492-native-rate-limiting
(
64ff675
) with
main
(
30c29d4
)
CodSpeed Performance Gauge
-17%
Regression
1
Untouched
25
No successful run was found on
main
(
64ff675
) during the generation of this report, so
30c29d4
was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.
Benchmarks
Mode
CPU Simulation
Wall Time
Memory
Status
Regression
Untouched
26 total
Uses the
Wall Time instrument
to collect wall time performance metrics.
BenchmarkExecutionMemoryWithoutPool
core/buffer_pool_benchmark_test.go
CodSpeed Performance Gauge
-17%
8.2 ms
9.9 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
disable
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerJobManagement
CodSpeed Performance Gauge
+10%
76.6 µs
69.8 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
enable
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerJobManagement
CodSpeed Performance Gauge
+4%
53.9 µs
52 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
Simple
core/buffer_pool_integration_test.go::BenchmarkEnhancedBufferPoolVsSimple
CodSpeed Performance Gauge
+3%
777 ns
752 ns
Uses the
Wall Time instrument
to collect wall time performance metrics.
BenchmarkValidateCommandArgs
config/command_validator_test.go
CodSpeed Performance Gauge
+3%
3.9 µs
3.8 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
semaphore_5
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerSemaphoreContention
CodSpeed Performance Gauge
+1%
17.7 ms
17.5 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
BenchmarkValidateFilePath
config/command_validator_test.go
CodSpeed Performance Gauge
+1%
2.8 µs
2.8 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
BenchmarkRateLimiter
web/middleware_test.go
CodSpeed Performance Gauge
+1%
111 µs
110.3 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
concurrent_1_jobs_10_duration_1ms
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerConcurrency
CodSpeed Performance Gauge
0%
11.5 ms
11.5 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
lookup_100_jobs
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerLookupOperations
CodSpeed Performance Gauge
0%
503 ns
501 ns
Uses the
Wall Time instrument
to collect wall time performance metrics.
semaphore_1
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerSemaphoreContention
CodSpeed Performance Gauge
0%
17.6 ms
17.5 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
concurrent_10_jobs_50_duration_1ms
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerConcurrency
CodSpeed Performance Gauge
0%
12.7 ms
12.6 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
semaphore_2
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerSemaphoreContention
CodSpeed Performance Gauge
0%
17.6 ms
17.6 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
lookup_10_jobs
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerLookupOperations
CodSpeed Performance Gauge
0%
469 ns
469 ns
Uses the
Wall Time instrument
to collect wall time performance metrics.
concurrent_5_jobs_25_duration_1ms
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerConcurrency
CodSpeed Performance Gauge
0%
12.1 ms
12.1 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
concurrent_20_jobs_100_duration_1ms
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerConcurrency
CodSpeed Performance Gauge
0%
13.7 ms
13.7 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
semaphore_10
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerSemaphoreContention
CodSpeed Performance Gauge
0%
17.6 ms
17.6 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
add
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerJobManagement
CodSpeed Performance Gauge
0%
26.3 µs
26.4 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
BenchmarkExecutionMemoryWithPool
core/buffer_pool_benchmark_test.go
CodSpeed Performance Gauge
0%
3.3 µs
3.3 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
BenchmarkSchedulerMemoryUsage
core/scheduler_concurrency_benchmark_test.go
CodSpeed Performance Gauge
0%
5.9 ms
5.9 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
semaphore_20
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerSemaphoreContention
CodSpeed Performance Gauge
-1%
17.6 ms
17.8 ms
Uses the
Wall Time instrument
to collect wall time performance metrics.
BenchmarkValidateServiceName
config/command_validator_test.go
CodSpeed Performance Gauge
-1%
2.5 µs
2.5 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
lookup_1000_jobs
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerLookupOperations
CodSpeed Performance Gauge
-1%
570 ns
576 ns
Uses the
Wall Time instrument
to collect wall time performance metrics.
remove
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerJobManagement
CodSpeed Performance Gauge
-1%
39.5 µs
40 µs
Uses the
Wall Time instrument
to collect wall time performance metrics.
semaphore_50
core/scheduler_concurrency_benchmark_test.go::BenchmarkSchedulerSemaphoreContention
CodSpeed Performance Gauge
-1%
17.7 ms
17.9 ms
1
2
Commits
Click on a commit to change the comparison range
Base
main
30c29d4
-17.38%
fix: improve concurrency middleware documentation
64ff675
4 days ago
by CybotTM
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs