Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Comments

[WIP] Add custom code distribution#99

Open
tisba wants to merge 3 commits intoprocessone:developfrom
tisba:custom-code-distribution
Open

[WIP] Add custom code distribution#99
tisba wants to merge 3 commits intoprocessone:developfrom
tisba:custom-code-distribution

Conversation

Copy link
Collaborator

tisba commented Aug 9, 2014

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 .

The proposed option to specify modules is the following:

<options>
<option name="module_distribution" module_type="beam" value="my_module" />
<option name="module_distribution" module_type="source" value="/tmp/my_modules/my_utils.erl" />
options>

Module type beam will be loaded, so they have to be on the controllers load path (see command line option -X added in #92). Modules of type source are compiled via compile: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.

tisba changed the title Add custom code distribution [WIP] Add custom code distribution Aug 10, 2014
Copy link
Collaborator Author

tisba commented Aug 25, 2014

@nniclausse thanks for the hint. I think I'm also missing several spots, where new beams are launched.

tisba mentioned this pull request Apr 30, 2016
tisba changed the base branch from master to develop February 10, 2018 16:30
tisba added 2 commits February 10, 2018 17:35
* 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
...
tisba added the kind/feature label May 30, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

2 participants