summaryrefslogtreecommitdiff
path: root/rabbitmq-components.mk
Commit message (Collapse)AuthorAgeFilesLines
* Upgrade to Observer CLI 1.7.1lh-observer_cli-1.7.1Loïc Hoguin2021-09-211-1/+1
| | | | Previous version was not working on Windows due to a crash.
* Update Ranch to 2.1.0Loïc Hoguin2021-09-091-1/+1
|
* Use prometheus 4.8.1 from hex.pmPhilip Kuryloski2021-07-091-1/+1
|
* Remove rabbitmq_stream_prometheus pluginGerhard Lazu2021-06-221-2/+0
| | | | | | | | | | | | All these metrics, except publishers & consumers, are handled by rabbitmq_global_metrics, so we currently have duplicates. As I started removing these, I realised that tests were written in Java - why not Erlang? - and they seemed way too complicated for what was needed. After the new rabbitmq_global_metrics, we are left with 2 metrics, and all the extra code simply doesn't justify them. I am proposing that we add them to rabbit_global_counters as gauges. Let's discuss @dcorbacho @acogoluegnes Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
* Merge pull request #3101 from rabbitmq/stream-common-libraryArnaud Cogoluègnes2021-06-151-0/+2
|\ | | | | Stream common library
| * Stream common librarydcorbacho2021-06-111-0/+2
| |
* | Second attempt at upgrading JSX to 3.1Michael Klishin2021-06-121-1/+1
|/
* Revert "Bump jsx to 3.1.0"Michael Klishin2021-06-111-1/+1
| | | | | | | This reverts commit 179e1b8d39a2ce2536d2a5eb41f3b1f24e51af53. This new version is not entirely backwards compatible and our test suites will need adapting.
* Bump observer_cli to 1.6.2Michael Klishin2021-06-111-1/+1
|
* Bump jsx to 3.1.0Michael Klishin2021-06-111-1/+1
|
* Merge pull request #2909 from rabbitmq/ra-systemsMichael Klishin2021-03-231-1/+1
|\ | | | | Ra systems
| * ra systems wipkjnilsson2021-03-221-1/+1
| |
* | Only fetch the monorepo once in rabbitmq-components.mkPhilip Kuryloski2021-03-231-10/+11
|/ | | | | | when the rabbitmq-components.mk file is used in non-monorepo plugins. Note that with this change all deps of type git_rmq-subfolder must target the same branches for it to behave properly.
* Remove duplicate rabbitmq-components.mk and erlang.mk filesPhilip Kuryloski2021-03-221-69/+90
| | | | | Also adjust the references in rabbitmq-components.mk to account for post monorepo locations
* Update rabbitmq-components.mkkjnilsson2021-03-181-1/+1
| | | | use v1.x branch of ra
* Add ADDITIONAL_PLUGINS variableadditional_pluginsLoïc Hoguin2021-03-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | This allows including additional applications or third party plugins when creating a release, running the broker locally, or just building from the top-level Makefile. To include Looking Glass in a release, for example: $ make package-generic-unix ADDITIONAL_PLUGINS="looking_glass" A Docker image can then be built using this release and will contain Looking Glass: $ make docker-image Beware macOS users! Applications such as Looking Glass include NIFs. NIFs must be compiled in the right environment. If you are building a Docker image then make sure to build the NIF on Linux! In the two steps above, this corresponds to Step 1. To run the broker with Looking Glass available: $ make run-broker ADDITIONAL_PLUGINS="looking_glass" This commit also moves Looking Glass dependency information into rabbitmq-components.mk so it is available at all times.
* Switch from Lager to the new Erlang Logger API for loggingJean-Sébastien Pédron2021-03-111-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The configuration remains the same for the end-user. The only exception is the log root directory: it is now set through the `log_root` application env. variable in `rabbit`. People using the Cuttlefish-based configuration file are not affected by this exception. The main change is how the logging facility is configured. It now happens in `rabbit_prelaunch_logging`. The `rabbit_lager` module is removed. The supported outputs remain the same: the console, text files, the `amq.rabbitmq.log` exchange and syslog. The message text format slightly changed: the timestamp is more precise (now to the microsecond) and the level can be abbreviated to always be 4-character long to align all messages and improve readability. Here is an example: 2021-03-03 10:22:30.377392+01:00 [dbug] <0.229.0> == Prelaunch DONE == 2021-03-03 10:22:30.377860+01:00 [info] <0.229.0> 2021-03-03 10:22:30.377860+01:00 [info] <0.229.0> Starting RabbitMQ 3.8.10+115.g071f3fb on Erlang 23.2.5 2021-03-03 10:22:30.377860+01:00 [info] <0.229.0> Licensed under the MPL 2.0. Website: https://rabbitmq.com The example above also shows that multiline messages are supported and each line is prepended with the same prefix (the timestamp, the level and the Erlang process PID). JSON is also supported as a message format and now for any outputs. Indeed, it is possible to use it with e.g. syslog or the exchange. Here is an example of a JSON-formatted message sent to syslog: Mar 3 11:23:06 localhost rabbitmq-server[27908] <0.229.0> - {"time":"2021-03-03T11:23:06.998466+01:00","level":"notice","msg":"Logging: configured log handlers are now ACTIVE","meta":{"domain":"rabbitmq.prelaunch","file":"src/rabbit_prelaunch_logging.erl","gl":"<0.228.0>","line":311,"mfa":["rabbit_prelaunch_logging","configure_logger",1],"pid":"<0.229.0>"}} For quick testing, the values accepted by the `$RABBITMQ_LOGS` environment variables were extended: * `-` still means stdout * `-stderr` means stderr * `syslog:` means syslog on localhost * `exchange:` means logging to `amq.rabbitmq.log` `$RABBITMQ_LOG` was also extended. It now accepts a `+json` modifier (in addition to the existing `+color` one). With that modifier, messages are formatted as JSON intead of plain text. The `rabbitmqctl rotate_logs` command is deprecated. The reason is Logger does not expose a function to force log rotation. However, it will detect when a file was rotated by an external tool. From a developer point of view, the old `rabbit_log*` API remains supported, though it is now deprecated. It is implemented as regular modules: there is no `parse_transform` involved anymore. In the code, it is recommended to use the new Logger macros. For instance, `?LOG_INFO(Format, Args)`. If possible, messages should be augmented with some metadata. For instance (note the map after the message): ?LOG_NOTICE("Logging: switching to configured handler(s); following " "messages may not be visible in this log output", #{domain => ?RMQLOG_DOMAIN_PRELAUNCH}), Domains in Erlang Logger parlance are the way to categorize messages. Some predefined domains, matching previous categories, are currently defined in `rabbit_common/include/logging.hrl` or headers in the relevant plugins for plugin-specific categories. At this point, very few messages have been converted from the old `rabbit_log*` API to the new macros. It can be done gradually when working on a particular module or logging. The Erlang builtin console/file handler, `logger_std_h`, has been forked because it lacks date-based file rotation. The configuration of date-based rotation is identical to Lager. Once the dust has settled for this feature, the goal is to submit it upstream for inclusion in Erlang. The forked module is calld `rabbit_logger_std_h` and is based `logger_std_h` in Erlang 23.0.
* Update to ranch 2.0dcorbacho2021-03-081-1/+1
|
* Bump Lager to 3.9.1Michael Klishin2021-03-041-1/+1
|
* Bump observer_cli to 1.6.1Loïc Hoguin2021-03-011-1/+1
| | | | More responsive when the system is overloaded with file calls.
* Upgrade Lager to 3.9.0 for OTP 24 compatibilityMichael Klishin2021-02-261-1/+1
| | | | | `lager_util:expand_path/1` use changes are due to erlang-lager/lager#540
* Bump observer_cli to 1.6.0Michael Klishin2021-02-241-1/+1
|
* Bump Lager to 3.8.2 for OTP 24 compatibilityMichael Klishin2021-02-241-1/+1
|
* Add stream prometheus pluginArnaud Cogoluègnes2021-01-111-0/+2
|
* Introduce stream management pluginArnaud Cogoluègnes2020-11-191-0/+2
|
* Add support for bringing topic branches into the monorepoPhilip Kuryloski2020-11-131-0/+44
| | | | | | | Once the monorepo is built, from within it one can run `make fetch-topic-branch-${TOPIC_BRANCH}` then `make topic-branch-${TOPIC_BRANCH}` to rebase the commits from all the sources back onto the monorepo
* Monorepo GitHub ActionsPhilip Kuryloski2020-11-131-44/+0
| | | | | | | | Add GitHub Actions workflows for Erlang/OTP 22.3 & 23.0. The workflows run tests for each component that is now part of this repo, with test suite parallelization specifically for the rabbit erlang application.
* Update rabbitmq-components.mkArnaud Cogoluègnes2020-11-031-0/+2
|
* Update rabbitmq-components.mkMichael Klishin2020-10-211-2/+2
|
* Update rabbitmq-components.mkLuke Bakken2020-08-041-13/+26
|
* Update rabbitmq-components.mkJean-Sébastien Pédron2020-07-301-4/+11
|
* Update rabbitmq-components.mkLuke Bakken2020-07-291-9/+9
|
* Update rabbitmq-components.mkMichael Klishin2020-07-211-1/+1
|
* Update rabbitmq-components.mkMichael Klishin2020-07-211-2/+2
|
* Sync rabbitmq-components.mkMichael Klishin2020-06-101-2/+2
|
* Update rabbitmq-components.mkGerhard Lazu2020-03-061-1/+1
|
* Update rabbitmq-components.mkGerhard Lazu2020-02-111-2/+2
|
* Update rabbitmq-components.mkJean-Sébastien Pédron2019-12-121-4/+4
|
* Update rabbitmq-components.mkkjnilsson2019-09-131-1/+1
|
* Update rabbitmq-components.mkkjnilsson2019-09-041-1/+1
|
* Update rabbitmq-components.mkMichael Klishin2019-08-111-1/+1
|
* Update rabbitmq-components.mkMichael Klishin2019-08-011-2/+2
|
* Update rabbitmq-components.mkArnaud Cogoluègnes2019-07-091-0/+2
|
* Update rabbitmq-components.mkJean-Sébastien Pédron2019-06-281-0/+9
|
* Update rabbitmq-components.mkGerhard Lazu2019-06-031-1/+1
|
* Update rabbitmq-components.mkJean-Sébastien Pédron2019-05-171-1/+1
|
* Update rabbitmq-components.mkMichael Klishin2019-05-171-2/+2
|
* Update rabbitmq-components.mkMichael Klishin2019-05-141-1/+1
|
* Update rabbitmq-components.mkMichael Klishin2019-05-131-0/+1
|
* Update rabbitmq-components.mkGerhard Lazu2019-05-011-1/+1
|