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

tarantool / tarantool / 24242171750
88%

Build:
DEFAULT BRANCH: master
Ran 10 Apr 2026 12:27PM UTC
Jobs 1
Files 526
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

10 Apr 2026 12:08PM UTC coverage: 87.679% (+0.01%) from 87.666%
24242171750

push

github

locker
iproto: route call requests to application threads

Now, if a function is exported with `box.iproto.export()` on any thread
(tx or app), IPROTO threads will route `IPROTO_CALL` requests with
unspecified target thread id only to those threads where this function
was exported. Requests to call a function that haven't been exported on
any thread are always routed to the tx thread.

The implementation is trivial: `box.iproto.export()` now sends a message
to each IPROTO thread that instructs it to add the exported function
name to the thread-local hash table; the IPROTO request handler checks
the hash table and if it finds the function in there, it choses the
target thread randomly among all serving threads where this function
was exported. Note that we have to take into account the fact that
`box.iproto.export()` may be called before `box.cfg()`, when IPROTO is
unavailable yet. In this case we postpone function registration in
IPROTO until `box.cfg()` is completed.

Closes #12312

NO_DOC=unreleased
NO_CHANGELOG=unreleased

70656 of 118927 branches covered (59.41%)

70 of 70 new or added lines in 2 files covered. (100.0%)

84 existing lines in 11 files now uncovered.

106298 of 121235 relevant lines covered (87.68%)

1354811.1 hits per line

Coverage Regressions

Lines Coverage ∆ File
63
96.22
0.14% src/box/iproto.cc
4
89.63
-0.2% src/box/xrow.c
4
93.31
-1.27% src/lib/swim/swim_io.c
3
92.0
-0.3% src/box/vy_scheduler.c
2
96.83
0.46% src/box/app_threads.c
2
93.43
-0.41% src/box/xrow_update_field.c
2
97.15
-0.1% src/lib/msgpuck/msgpuck.h
1
95.56
-0.02% src/box/lua/init.c
1
95.0
-0.1% src/box/replication.cc
1
95.21
1.06% src/box/vy_range.c
1
96.55
-1.15% src/lib/core/histogram.c
Jobs
ID Job ID Ran Files Coverage
1 24242171750.1 10 Apr 2026 12:27PM UTC 526
87.68
GitHub Action Run
Source Files on build 24242171750
  • Tree
  • List 526
  • Changed 25
  • Source Changed 0
  • Coverage Changed 25
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • c6cf7a05 on github
  • Prev Build on master (#24179036613)
  • Next Build on master (#24243164933)
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