swarm
swarm copied to clipboard
Easy clustering, registration, and distribution of worker processes for Erlang/Elixir
I'm not sure if it actually causes a problem or not, but my logs sometimes show lines like these ``` 2019-02-25 23:55:35.676 [warn] [swarm on [email protected]] [tracker:handle_cast] unrecognized cast: {:untrack,...
So `Swarm.Tracker` can figure out what is intended to happen on `:DOWN` message. Basically the version 3.4.0 this change is based on ignores handoffs when the reason isn’t `:noconnection` (node...
I use swarm in a cluster and want to colocate procs with a similar key but different module on the same node. If I could create a swarm instance for...
Besides other documentation changes, this commit ensures the generated HTML doc for HexDocs.pm will become the main source doc for this Elixir library which leverage on latest ExDoc features.
Hi there! We are using Swarm in a cluster with 4 nodes (eks). They discover themselves (dynamically) using libcluster (Kubernetes strategy) as many people is doing right now. I didn't...
Hi, I would like to know more about the eventual consitency mechanic. Precisely, I would like to know if it is possible that two processes are registered against the same...
If you try to run `Swarm.whereis_name(name)` while `Swarm.register_name(name, Sup....)` didn't finish yet, the application stops to respond. ```elixir defmodule MyDynamicSupervisor do use DynamicSupervisor # Initialization def register(name) do child_spec =...
Since `Supervisor.Spec` is deprecated I think that the documentation example could be updated. This PR updates the supervisor example on README.md, now DynamicSupervisor and child specifications are used. Also there...
Hello Paul, I have an Erlang cluster of 3 nodes. A few seconds after startup my code calls `GenServer.call({:via, :swarm, "echo-be"}, ...` where `"echo-be"` process does not exist yet. In...
It seems that even when the log level is set to :warn or :info the inspections made in debug logs are still executed despite not being used, this is because...