Open
Conversation
Collaborator
Author
|
@nniclausse thanks for the hint. I think I'm also missing several spots, where new beams are launched. |
* develop: (211 commits) fix typos update vsn to dev branch more verbose store/restore parsing update mailmap correct debian compatibility level correct debian compatibility level, cf debhelper increase doc version new release remove unused file (we use builtin eldap) fix for new websocket api: needs origin argument fix changelog name v1.7.0 update doc and changelog small update to changelog fix url preparing release add travis badge in readme remove old erlang versions from travis add erlang test version add entries in changelog for next release ...
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
WARNING: This is work in progress, expect rebasing and force-pushes! Feedback is very welcome!
This pull request adds the ability to distribute compiled or uncompiled erlang modules to all nodes. The goal is to significantly simplify the usage of custom code/modules especially in a distributed setup to be used in sessions e.g. via
<setdynvars sourcetype="erlang" callback="my_module:my_function">.The proposed option to specify modules is the following:
Module type
beamwill be loaded, so they have to be on the controllers load path (see command line option-Xadded in #92). Modules of typesourceare compiled viacompile:file(Path, [binary, compressed, return]). Compilation errors and warnings will be logged, where compilation errors will result in tsung termination.Any module is distributed to all nodes, including remote beams, via
rpc:multicall(Nodes, code, load_binary, [Module, Filename, Binary], ?RPC_TIMEOUT)so that they are usable right away.