Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rpc: dune rpc status --all #8011

Merged
merged 1 commit into from
Jun 28, 2023

Conversation

Alizter
Copy link
Collaborator

@Alizter Alizter commented Jun 19, 2023

We add an --all flag for printing the statuses of all running dune processes. It will print something like:

$ _build/install/default/bin/dune rpc status --all
root: /home/ali/coq
- pid: 2828392
- clients: 1
root: /home/ali/dune
- pid: 2823247
- clients: 2

fix #7902

  • changelog
  • documentation

@Alizter Alizter marked this pull request as draft June 19, 2023 12:49
@Alizter Alizter added this to the 3.9.0 milestone Jun 19, 2023
bin/rpc.ml Outdated
User_message.print message))
Console.print_user_message message))

module Poll_active =
Copy link
Collaborator Author

@Alizter Alizter Jun 19, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I took this from the Registry tests. Should we do something better?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fine, but you could move this to dune_rpc_impl and use it from the tests and the binary.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I moved it to dune_rpc_impl however those tests do not use impl so I couldn't use it there.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can make them use impl it's not an issue.

bin/rpc.ml Show resolved Hide resolved
bin/rpc.ml Outdated Show resolved Hide resolved
bin/rpc.ml Outdated Show resolved Hide resolved
@emillon emillon removed this from the 3.9.0 milestone Jun 19, 2023
@Alizter Alizter force-pushed the ps/branch/rpc__dune_rpc_status___all branch from ad0d1fc to 0f31ef6 Compare June 25, 2023 15:22
bin/rpc.ml Outdated Show resolved Hide resolved
@Alizter Alizter requested a review from rgrinberg June 27, 2023 23:47
@Alizter Alizter force-pushed the ps/branch/rpc__dune_rpc_status___all branch 3 times, most recently from 117ec23 to c8fcc94 Compare June 28, 2023 00:14
@Alizter Alizter marked this pull request as ready for review June 28, 2023 00:15
@rgrinberg
Copy link
Member

cc @snowleopard who expressed interest in this flag.

@Alizter will split rpc.ml into individual commands in a subsequent PR so it will be easier for you to cherry pick it internally.

@Alizter Alizter force-pushed the ps/branch/rpc__dune_rpc_status___all branch from c8fcc94 to 653316a Compare June 28, 2023 10:57
We add an --all flag for printing the statuses of all running dune
processes.

Signed-off-by: Ali Caglayan <alizter@gmail.com>
@Alizter Alizter force-pushed the ps/branch/rpc__dune_rpc_status___all branch from 653316a to 903bf89 Compare June 28, 2023 10:57
@Alizter
Copy link
Collaborator Author

Alizter commented Jun 28, 2023

I have the splitting patch ready.

@rgrinberg rgrinberg merged commit 8347ffe into ocaml:main Jun 28, 2023
@rgrinberg rgrinberg added this to the 3.9.0 milestone Jun 28, 2023
emillon added a commit to emillon/opam-repository that referenced this pull request Jun 28, 2023
CHANGES:

- Validate file extension for `$ dune ocaml top-module`. (ocaml/dune#8005, fixes ocaml/dune#8004, @3Rafal)

- Include the time it takes to read/write state files when `--trace-file` is
  enabled (ocaml/dune#7960, @rgrinberg)

- Add `dune show` command group which is an alias of `dune describe`. (ocaml/dune#7946,
  @Alizter)

- Include source tree scans in the traces produced by `--trace-file` (ocaml/dune#7937,
  @rgrinberg)

- Cinaps: The promotion rules for cinaps would only offer one file at a time no
  matter how many promotions were available. Now we offer all the promotions at
  once (ocaml/dune#7901, @rgrinberg)

- Do not re-run OCaml syntax files on every iteration of the watch mode. This
  is too memory consuming. (ocaml/dune#7894, fix ocaml/dune#6900, @rgrinberg)

- Add `--all` option to `dune rpc status` to show all Dune RPC servers running.
  (ocaml/dune#8011, fix ocaml/dune#7902, @Alizter)

- Remove some compatibility code for old version of dune that generated
  `.merlin` files. Now dune will never remove `.merlin` files automatically
  (ocaml/dune#7562)

- Add `dune show env` command and make `dune printenv` an alias of it. (ocaml/dune#7985,
  @Alizter)

- Add additional metadata to the traces provided by `--trace-file` whenever
  `--trace-extended` is passed (ocaml/dune#7778, @rleshchinskiy)

- Extensions used in `(dialect)` can contain periods (e.g., `cppo.ml`). (ocaml/dune#7782,
  fixes ocaml/dune#7777, @nojb)

- Allow `(include_subdirs qualified)` to be used when libraries define a
  `(modules ...)` field (ocaml/dune#7797, fixes ocaml/dune#7597, @anmonteiro)

- `$ dune describe` is now a command group, so arguments to subcommands must be
  passed after subcommand itself. (ocaml/dune#7919, @Alizter)

- The `interface` and `implementation` fields of a `(dialect)` are now optional
  (ocaml/dune#7757, @gpetiot)

- Add commands `dune show targets` and `dune show aliases` that display all the
  available targets and aliases in a given directory respectively. (ocaml/dune#7770,
  grants ocaml/dune#265, @Alizter)

- Allow multiple globs in library's `(stdlib (internal_modules ..))`
  (@anmonteiro, ocaml/dune#7878)

- Attach melange rules to the default alias (ocaml/dune#7926, @haochenx)

- In opam constraints, reject `(and)` and `(or)` with no arguments at parse
  time (ocaml/dune#7730, @emillon)

- Compute digests and manage sandboxes in background threads (ocaml/dune#7947,
  @rgrinberg)

- Add `(build_if)` to the `(test)` stanza. When it evaluates to false, the
  executable is not built. (ocaml/dune#7899, fixes ocaml/dune#6938, @emillon)

- Add necessary parentheses in generated opam constraints (ocaml/dune#7682, fixes ocaml/dune#3431,
  @Lucccyo)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Display all Running Dune Instances
3 participants