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

sds / mock_redis / 16382133615
98%

Build:
DEFAULT BRANCH: main
Ran 18 Jul 2025 11:22PM UTC
Jobs 8
Files 27
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

18 Jul 2025 11:21PM UTC coverage: 98.26%. Remained the same
16382133615

push

github

web-flow
Faster hmget when fetching a lot of fields (#330)

The previous version of `hmget` calls `hget` for each field being
fetched, but that results in a lot of redundant calls to `with_hash_at`
(and in turn, `clean_up_empties_at`, which is not especially fast).

Change it to just use a single `with_hash_at` call.


```ruby
days = 1.upto(365).map(&:to_s)
redis = MockRedis.new
Benchmark.ips do |x|
  x.report("v1") { redis.hmget("views_by_year:2025", *days) }
  x.report("v2") { redis.hmget2("views_by_year:2025", *days) }
  x.compare!
end

# ruby 3.4.3 (2025-04-14 revision d0b7e5b6a0) +PRISM [arm64-darwin24]
# Warming up --------------------------------------
#                 v1    60.000 i/100ms
#                 v2   796.000 i/100ms
# Calculating -------------------------------------
#                 v1    608.372 (± 1.3%) i/s    (1.64 ms/i) -      3.060k in   5.030757s
#                 v2      8.212k (± 8.7%) i/s  (121.78 μs/i) -     41.392k in   5.087108s
# 
# Comparison:
#                 v2:     8211.7 i/s
#                 v1:      608.4 i/s - 13.50x  slower
```

1 of 1 new or added line in 1 file covered. (100.0%)

1864 of 1897 relevant lines covered (98.26%)

1624.76 hits per line

Jobs
ID Job ID Ran Files Coverage
1 ruby3.2-6.2 - 16382133615.1 18 Jul 2025 11:22PM UTC 27
97.68
GitHub Action Run
2 ruby3.3-6.2 - 16382133615.2 18 Jul 2025 11:22PM UTC 27
97.68
GitHub Action Run
3 ruby3.1-7.0 - 16382133615.3 18 Jul 2025 11:22PM UTC 27
35.69
GitHub Action Run
4 ruby3.1-6.2 - 16382133615.4 18 Jul 2025 11:22PM UTC 27
97.68
GitHub Action Run
5 ruby3.3-7.0 - 16382133615.5 18 Jul 2025 11:22PM UTC 27
35.71
GitHub Action Run
6 ruby3.0-6.2 - 16382133615.6 18 Jul 2025 11:22PM UTC 27
97.68
GitHub Action Run
7 ruby3.2-7.0 - 16382133615.7 18 Jul 2025 11:22PM UTC 27
35.69
GitHub Action Run
8 ruby3.0-7.0 - 16382133615.8 18 Jul 2025 11:22PM UTC 27
35.69
GitHub Action Run
Source Files on build 16382133615
  • Tree
  • List 27
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • f31e8ac8 on github
  • Prev Build on main (#15061562434)
  • Next Build on main (#16382167241)
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

© 2025 Coveralls, Inc