summaryrefslogtreecommitdiffstats
path: root/messagebus
Commit message (Collapse)AuthorAgeFilesLines
* Defer MBus DestinationSession registration during content node initTor Brede Vekterli2022-11-297-9/+59
| | | | | | | | | | | | | Creating a `DestinationSession` that is immediately registered as available for business means we may theoretically start receiving messages over the session even before the call returns to the caller. Either way there would be no memory barrier that ensures that `_messageBusSession` would be fully visible to the MessageBus threads (since it's written after return). To avoid this sneaky scenario, defer registration (and thus introduce a barrier) until _after_ we've initialized our internal member variables. This addresses a TSan warning.
* fix typo invokation -> invocationThinh Bui2022-11-143-4/+4
|
* Cleanup, no effective changesjonmv2022-11-011-6/+3
|
* Update ABI spec format, and update all specsjonmv2022-10-251-282/+282
|
* Deinline destructors in messagebus.Tor Egge2022-10-1711-0/+19
|
* Ensure atomicity when removing last registered session ownerjonmv2022-10-102-12/+8
|
* Return X-Vespa-Ignored-Fields if fields were ignoredJon Bratseth2022-10-061-38/+10
|
* don't heap dump every time network fails to become readyArne Juul2022-09-291-3/+11
|
* Merge pull request #24042 from vespa-engine/bratseth/cleanup-671Jon Bratseth2022-09-2322-314/+98
|\ | | | | No functional changes
| * Make list mutableJon Bratseth2022-09-231-0/+2
| |
| * No functional changesJon Bratseth2022-09-1422-314/+96
| |
* | Wait for up to 180s for slobrok/network, in Java messagebusjonmv2022-09-221-1/+1
| |
* | Simplify and unify the use of Timers.Henning Baldersheim2022-09-145-60/+38
|/
* trigger heap dump on "Network failed to become ready in time"Arne Juul2022-08-311-0/+3
|
* remove unused doxygen setup filesArne Juul2022-08-291-1257/+0
|
* Wire RPC capability set filtering to mbus server functionsTor Brede Vekterli2022-08-259-10/+34
| | | | | Required capability set is configured via `RPCNetworkParams` and defaults to the empty set (i.e. no filtering done).
* Update java comment.Henning Baldersheim2022-08-121-2/+1
|
* Add method to use Duration as timeout to make unit explicit, and avoid many ↵Henning Baldersheim2022-08-122-2/+5
| | | | magic conversions.
* Convert messagebus to junit5Bjørn Christian Seime2022-07-2840-974/+933
|
* GC unused numThreads too.Henning Baldersheim2022-07-072-15/+0
|
* Add missing includeHenning Baldersheim2022-07-061-0/+1
|
* Never dispatch to network helper threads.Henning Baldersheim2022-07-065-50/+3
|
* GC long gone config and som minor code cleanup.Henning Baldersheim2022-07-062-1/+9
|
* Revert "Revert "Revert "GC long gone config"""Arnstein Ressem2022-07-052-9/+1
|
* Revert "Revert "GC long gone config""Henning Baldersheim2022-07-052-1/+9
|
* Revert "GC long gone config"Henning Baldersheim2022-07-052-9/+1
|
* GC long gone configHenning Baldersheim2022-07-052-1/+9
|
* Control events-before-wakeup for mbus too.Henning Baldersheim2022-07-043-31/+10
|
* Dump threads when network fails to start in order to find the blocking thread.Henning Baldersheim2022-07-011-1/+4
|
* Always skip messenger and communicationmanager when you can.Henning Baldersheim2022-06-298-39/+13
|
* Merge pull request #23240 from vespa-engine/balder/no-longer-require-sequencingHenning Baldersheim2022-06-275-60/+37
|\ | | | | Remove 'requireSequencing' as an option.
| * Remove 'requireSequencing' as an option.Henning Baldersheim2022-06-265-60/+37
| | | | | | | | As a consequence move protocol and params resolution to common code so that it is always handled in the decoding/encoding thread.
* | Merge pull request #23242 from ↵Henning Baldersheim2022-06-276-209/+3
|\ \ | | | | | | | | | | | | vespa-engine/balder/gc-pre-historic-mbus-protocol-from-backend Upgrades from pre vespa-6.149 directly to 8.8 is not supported.
| * | Upgrades from pre vespa-6.149 directly to 8.8 is not supported.Henning Baldersheim2022-06-266-209/+3
| |/ | | | | | | GC code from backend.
* / Upgrades from pre vespa-6.149 directly to 8.8 is not supported. GC code from ↵Henning Baldersheim2022-06-263-164/+18
|/ | | | frontend.
* Set project version to 8-SNAPSHOTgjoranv2022-06-081-2/+2
|
* Remove config version on Vespa 8Jon Bratseth2022-06-081-2/+0
|
* Revoke com.yahoo.config.subscription as public APIHarald Musum2022-06-083-3/+0
| | | | Also remove some deprecated methods in ConfigGetter
* fix undefined behavior in messagebus unit testsHåvard Pettersen2022-05-254-10/+10
| | | | | also avoids hanging/leaving processes after running all unit tests with UBSAN without recovery.
* Messagebus only requires slobrok as a client, not the full server.Henning Baldersheim2022-05-201-1/+1
|
* Fold staging_vespalib into vespalibHenning Baldersheim2022-05-201-1/+0
|
* make close flag in reply gate atomicHåvard Pettersen2022-05-192-3/+4
|
* Don't embed annotations in osgi bundlesBjørn Christian Seime2022-05-041-0/+6
|
* Increase imperfection factor, unit tests have been seen to failHarald Musum2022-04-181-1/+1
|
* - Allow control of throttlepolicy per session.Henning Baldersheim2022-04-112-1/+6
| | | | | - Move tests to same namespace as code to avoid polluting the public interface. - Expose the throttlepolicy from SourceSession to avoid double bookeeping.
* Do not create dependency-reduced-pom.xmlgjoranv2022-04-081-0/+1
| | | | | | - From maven-shade-plugin 3.3.0 (needed for JDK 17), the DRP is installed and used instead of the ordinary pom.xml, causing transitive dependencies to disappear for dependent modules.
* Make SourceSession pending count atomic to avoid data racesTor Brede Vekterli2022-03-142-20/+25
| | | | | Could have used the existing mutex, but this value is polled frequently by visitor threads so avoiding having to take a lock every time makes sense.
* avoid race in trace messages regarding pending countHåvard Pettersen2022-03-141-3/+6
|
* Remove inlining warnings (messagebus).Tor Egge2022-02-266-0/+32
|
* Use a typesafe Duration instead of integer milliseondst status.Henning Baldersheim2022-02-252-2/+5
|