distributed-process
distributed-process copied to clipboard
Cloud Haskell core library
_From @edsko on September 24, 2012 12:59_ Write a script-driven `Network.Transport` implementation with which we can test for specific network failures, and then use QuickCheck to generate scripts (similar to...
_From @edsko on September 24, 2012 12:54_ which closes the entire "bundle" of (outgoing _and_ incoming) connections to another endpoint. Basically, "disconnect completely from this other endpoint" (a "heavyweight disconnect")....
_From @edsko on September 24, 2012 12:38_ When one CH process A monitors another B, it expects to be notified if the connection between them breaks, _even_ when A never...
We need to carefully document network-transport semanitics covering all events that should/must and may happen when some action have happened.
```Haskell -- Identifies a "heavyweight" connection which carries 0 or more "lightweight" -- connections. type ConnectionBundle = Word32 data ErrorEvent = ... -- EventConnectionLost indicates which bundle was lost |...
This is an alternative to, and intended to solve the same problem as, issue haskell-distributed/distributed-process#406. ## New `Event`s Three new event constructors are introduced: ```Haskell data Event = ... |...
There are tests which check that the address of an `EndPoint` is equal (as a `ByteString`) to the `EndPointAddress` which appears in events like `ConnectionOpened` on a peer to which...
[Imported from JIRA. Reported by Tim Watson [Administrator] @hyperthunk) as [DS-2](https://cloud-haskell.atlassian.net/browse/DS-2) on 2013-02-07 21:52:55] See the [discussion on cloud-haskell-developers|https://groups.google.com/forum/?fromgroups=#!topic/cloud-haskell-developers/Slf3Gb_tH9E]. The idea is that you can ship code/text or object files...
The code that handles `RunClosure` spawns a process to deal with initialising the starting the child. The code in `wrapHandle`, on the other hand, unpacks and executes the `Closure (SupervisorPid...
As per https://github.com/haskell-distributed/distributed-process-registry/blob/master/src/Control/Distributed/Process/Registry.hs, we can pass unserialisable thunks to a supervisor on the same local node, by creating a binary shim to hold the data, and creating a binary instance...