haskell-distributed / haskell-distributed/distributed-process
Distributed.Process.Management Toolset
Nobody has claimed this yet.
- Dominant language
- Haskell
- Stars
- 751
- Forks
- 99
- Avg merge
- 45m
- Merged PRs (30d)
- 2
Description
In line with issue #97 there are times when you'd like to get an overview of running processes in your system. Issue #89 is already starting to provide some of the primitives required to achieve something like this. There are other things a system administrator might want to do, such as manually running exit to terminate on a given process, set up links/monitors or even manually injecting messages (although that last one's a bit far-out).
Whilst the idea behind Network.Transport.Management is just about providing an API so we can build tools, the tools for this feature already exist by and large (viz getProcessInfo, exit, kill, link, etc) so this issue is really about providing the actual tools themselves.
I suspect that a command line admin interface would be best suited to this, at least to begin with. Whether or not that is something that takes parameters and runs specific commands, or something more interactive is up for debate. Again, this is the kind of thing that makes administrators and tech support love rather than hate your application.
I suspect this should be a top level project. Whether it belongs here or bundled in with -platform is another thing to consider.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading issues #97 and #89 and the Network.Transport.Management API described here, then inventory the existing getProcessInfo, exit, kill, and link primitives. The issue needs a decided command-line scope and project location before implementation can begin; done would be a usable administrator tool covering the agreed operations.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- haskell
- Domain
- cli, distributed-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100