• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nats-io / nats-server / 26325003670
73%

Build:
DEFAULT BRANCH: main
Ran 23 May 2026 06:54AM UTC
Jobs 1
Files 64
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 May 2026 03:17PM UTC coverage: 81.813% (+0.6%) from 81.166%
26325003670

push

github

web-flow
Enforce cardinality threshold on `checkSkipFirstBlock` and `checkSkipFirstBlockMulti` (#8227)

At a certain threshold, intersecting the entire stream subject state
becomes considerably more expensive than just walking forward normally,
so we should avoid doing that. In other places in the filestore, we
tweak operations at 1 million subjects, and that seems to roughly align
here too.

Before:
```
goos: darwin
goarch: arm64
pkg: github.com/nats-io/nats-server/v2/server
cpu: Apple M2 Ultra
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/1000
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/1000-24         	    6747	    173332 ns/op
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/10000
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/10000-24        	     735	   1651734 ns/op
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/100000
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/100000-24       	     144	   8261559 ns/op
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/500000
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/500000-24       	      27	  42628478 ns/op
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/1000000
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/1000000-24      	      13	  87825721 ns/op
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/1500000
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/1500000-24      	       8	 135479005 ns/op
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/2000000
BenchmarkFileStoreCheckSkipFirstBlockMultiTippingPoint/UniqueSubjects/2000000-24      	       6	 184404188 ns/op
PASS
ok  	github.com/nats-io/nats-server/v2/server	206.401s
```

After:
```
goos: darwin
goarch: arm64
pkg: ... (continued)

76450 of 93445 relevant lines covered (81.81%)

486233.95 hits per line

Coverage Regressions

Lines Coverage ∆ File
1629
78.52
0.16% src/github.com/nats-io/nats-server/server/filestore.go
42
80.87
-0.24% src/github.com/nats-io/nats-server/server/raft.go
29
82.37
-0.06% src/github.com/nats-io/nats-server/server/jetstream_cluster.go
24
64.85
-0.08% src/github.com/nats-io/nats-server/server/opts.go
16
87.95
0.06% src/github.com/nats-io/nats-server/server/consumer.go
8
75.05
0.05% src/github.com/nats-io/nats-server/server/jetstream_api.go
5
85.73
-0.03% src/github.com/nats-io/nats-server/server/stream.go
4
93.57
-0.08% src/github.com/nats-io/nats-server/server/gateway.go
4
87.44
-0.07% src/github.com/nats-io/nats-server/server/monitor.go
4
88.85
0.09% src/github.com/nats-io/nats-server/server/server.go
2
84.6
-0.09% src/github.com/nats-io/nats-server/server/jetstream.go
2
82.49
-0.1% src/github.com/nats-io/nats-server/server/memstore.go
1
88.52
-0.41% src/github.com/nats-io/nats-server/server/util.go
Jobs
ID Job ID Ran Files Coverage
1 26325003670.1 23 May 2026 06:54AM UTC 64
81.81
GitHub Action Run
Source Files on build 26325003670
  • Tree
  • List 64
  • Changed 22
  • Source Changed 1
  • Coverage Changed 22
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26325003670
  • 63537e84 on github
  • Prev Build on main (#26271268085)
  • Next Build on main (#26353494176)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc