Commit Graph

613 Commits

Author SHA1 Message Date
Arnaud Cogoluègnes b90ca377e5 Update rabbitmq-components.mk 2020-11-03 14:27:41 +01:00
Michael Klishin 91722e1b09 Update rabbitmq-components.mk 2020-10-21 12:55:37 +03:00
Luke Bakken 754f58d50f Check return value
Might as well!

rabbitmq/rabbitmq-common#410
rabbitmq/rabbitmq-server#2437
2020-09-02 04:54:03 +03:00
Luke Bakken 81c2abc852 Update rabbitmq-components.mk 2020-08-20 14:26:36 +03:00
Jean-Sébastien Pédron 4f12ee5da5 Update rabbitmq-components.mk 2020-08-20 14:26:36 +03:00
Luke Bakken 5267c27aa3 Update rabbitmq-components.mk 2020-08-20 14:26:35 +03:00
dcorbacho d25c0baff9 Update erlang.mk 2020-08-20 14:26:35 +03:00
Michael Klishin 9aefff759c Update rabbitmq-components.mk 2020-08-20 14:26:35 +03:00
Michael Klishin 691408a285 Update rabbitmq-components.mk 2020-08-20 14:26:35 +03:00
dcorbacho 0bdfbba3c6 Revert drop of Exhibit B on MPL 2.0 2020-08-20 14:26:35 +03:00
dcorbacho bd5f2af4e4 Update LICENSE 2020-08-20 14:26:35 +03:00
Anupama Singh a0b5f4bb19 user_limits feature flag implementation 2020-07-17 16:03:12 +01:00
Michael Klishin cd1b05d51d Update MPL2 license file, drop Exhibit B
and add a VMware copyright notice.

We did not mean to make this code Incompatible with Secondary Licenses
as defined in [1].

1. https://www.mozilla.org/en-US/MPL/2.0/FAQ/
2020-07-17 14:53:06 +03:00
dcorbacho 61200542ec Switch to Mozilla Public License 2.0 (MPL 2.0) 2020-07-13 17:00:00 +01:00
Jean-Sébastien Pédron 5e6b3d308c Update erlang.mk 2020-06-23 17:14:11 +02:00
Michael Klishin a6084e5fc4 Avoid using erlang:get_stacktrace/0 2020-06-13 17:46:19 +03:00
Michael Klishin fa763d3cfc Bump Recon to 2.5.1
for Erlang 23 compatibility of 'rabbitmq-diagnostics observer'

References zhongwencool/observer_cli#68.
2020-06-09 08:22:13 +03:00
Jean-Sébastien Pédron d78292517b Update copyright (year 2020) 2020-03-10 15:41:36 +01:00
Gerhard Lazu 0b360a5ad8 Update rabbitmq-components.mk 2020-03-06 09:19:16 +00:00
Gerhard Lazu a0d17e228e Update erlang.mk 2020-03-06 09:17:51 +00:00
Jean-Sébastien Pédron 2db207a9c7 Travis CI: Update config from rabbitmq-common 2020-03-04 14:24:29 +01:00
Jean-Sébastien Pédron d672b12fdb Travis CI: Update config from rabbitmq-common 2020-03-04 11:17:15 +01:00
Michael Klishin 5ec1b25a80 Transitionary step for OTP 23 [master] compatibility 2020-02-11 21:11:10 +03:00
Gerhard Lazu 7ea9e5232f Update rabbitmq-components.mk 2020-02-11 15:31:45 +00:00
Luke Bakken 94198f1253 Store last error log in state
This allows logging errors only once every 10 minutes. Prior to an
earlier change this time was stored in the process dictionary. Storing
in the state is the "correct" way to do it.

Follow-up to #90
2020-01-14 15:47:33 -08:00
Michael Klishin 84f5019364 Log missing handle.exe warnings as such, closes #90 2020-01-13 18:07:08 +03:00
Michael Klishin 7f7b39f07b (c) bump 2019-12-29 05:50:30 +03:00
Jean-Sébastien Pédron cc3385bdd9 Git: Ignore copied CLI 2019-12-12 14:57:54 +01:00
Jean-Sébastien Pédron 4c9d0417c4 Update rabbitmq-components.mk 2019-12-12 13:14:55 +01:00
Michael Klishin 2786ffa431 Merge pull request #88 from rabbitmq/mgmt-less-improvements
Format queue info proplist
2019-11-27 17:53:17 +03:00
Michael Klishin 0548c818f3 Forward functions extracted into rabbit_misc
References rabbitmq/rabbitmq-common#339.
Part of rabbitmq/rabbitmq-management#749.
2019-11-18 20:26:43 +03:00
dcorbacho 021d4e049b Format queue info proplist
[#169802101]
2019-11-17 22:36:50 +00:00
Michael Klishin 7acfd3e81c Be extra defensive when inferring how many file descriptors are used
While at it, log exceptions every time and as errors.

Closes #86.
2019-11-15 10:01:58 -08:00
kjnilsson a808e1be8a Replace use of orddict with map
There is only a single point in the code we need the ordering at which
point we can explicitly sort the result.
2019-11-04 16:53:14 +00:00
kjnilsson b272199fae Format queue type field
So that it uses the same short name as the x-queue-type argument uses.
2019-09-25 11:51:41 +01:00
kjnilsson 672f35c600 Update rabbitmq-components.mk 2019-09-13 10:24:22 +01:00
kjnilsson 4e49ae4543 Update rabbitmq-components.mk 2019-09-04 10:31:00 +01:00
Jean-Sébastien Pédron 0cb21b2b82 Update erlang.mk 2019-08-29 20:45:20 +02:00
Michael Klishin aa4b9125bd Update rabbitmq-components.mk 2019-08-11 01:47:56 +10:00
Jean-Sébastien Pédron 4c573d4744 Update erlang.mk 2019-08-02 09:54:08 +02:00
Michael Klishin e3470da65d Update rabbitmq-components.mk 2019-08-01 17:13:18 +03:00
Arnaud Cogoluègnes 0bbb907ac7 Update rabbitmq-components.mk 2019-07-09 16:05:59 +02:00
Michael Klishin b0d08cc3dd Format blank effective policy definitions as a JSON object
Closes rabbitmq/rabbitmq-management#701.

References rabbitmq/rabbitmq-management#74, rabbitmq/rabbitmq-management#424.
2019-07-08 16:40:32 +03:00
Michael Klishin 03fbb3e27c Merge pull request #80 from rabbitmq/management-only-api
Include the queue type in queue formatting
2019-07-08 03:29:25 +03:00
Luke Bakken 138a0b385c Check rval 2019-07-01 10:06:08 -07:00
Luke Bakken 7895d19e71 Revert "Remove forced event refresh"
This reverts commit 5cbc03787f.
2019-07-01 10:00:19 -07:00
Jean-Sébastien Pédron 3642beb8b9 Update rabbitmq-components.mk 2019-06-28 16:05:32 +02:00
Jean-Sébastien Pédron 8e6ff56cd4 Update erlang.mk 2019-06-28 16:02:14 +02:00
Diana Corbacho 81e2e537a8 Include the queue type in queue formatting 2019-06-10 22:17:19 +01:00
Gerhard Lazu ebd1913276 Update rabbitmq-components.mk 2019-06-03 02:23:38 +01:00
Jean-Sébastien Pédron 7fda2e91b9 Update rabbitmq-components.mk 2019-05-17 15:17:20 +02:00
Michael Klishin 01440e587d Update rabbitmq-components.mk 2019-05-17 08:36:46 +03:00
Michael Klishin c4f440acd7 Update rabbitmq-components.mk 2019-05-16 23:22:52 +03:00
Michael Klishin c7e55c271c Update rabbitmq-components.mk 2019-05-14 11:50:51 +03:00
Michael Klishin e6a80ae3c7 Update rabbitmq-components.mk 2019-05-13 16:40:34 +03:00
Gerhard Lazu b31ec8ec2f Update rabbitmq-components.mk 2019-05-01 13:18:15 +01:00
Luke Bakken da8b824a2d Update rabbitmq-components.mk 2019-04-30 16:20:58 -07:00
Jean-Sébastien Pédron 9254785183 Update rabbitmq-components.mk 2019-04-30 14:47:32 +02:00
Michael Klishin 480fb31640 Merge pull request #79 from rabbitmq/rabbitmq-server-1904
New channel metric: dropped unroutable messages
2019-04-25 18:13:05 +03:00
Diana Corbacho ea50b4d341 Typo 2019-04-24 20:44:37 +01:00
Michael Klishin 3e35332973 Export newly added functions 2019-04-24 18:20:30 +03:00
Michael Klishin 07189e9d38 Hide drop_unroutable metric behind a feature flag
For mixed version cluster compatibility per
suggestion from @dumbbell.

Pair: @dcorbacho.

Part of rabbitmq/rabbitmq-server#1904.

[#165548314]
2019-04-24 17:55:43 +03:00
Michael Klishin bc0a41e22d rabbit_mgmt_metrics_collector:aggregate_entry/4: update to include a new metric
Pair: @dcorbacho.
2019-04-24 17:23:42 +03:00
Michael Klishin cc5e931377 New channel metric: dropped unroutable messages
Part of rabbitmq/rabbitmq-server#1904.

[#165548314]
2019-04-23 23:25:26 +03:00
Gerhard Lazu 2317030cb8 Update rabbitmq-components.mk 2019-04-23 14:14:57 +01:00
Gerhard Lazu 470d80d0a4 Merge pull request #78 from rabbitmq/disable-metrics-collection
Option to disable metrics collector on startup
2019-04-17 12:44:02 +01:00
Diana Corbacho 1dbf141712 Add cuttlefish schema for agent/disable_metrics_collector
[#164376052]
2019-04-17 08:51:45 +01:00
Jean-Sébastien Pédron 3ce9849f27 rabbit_mgmt_gc_SUITE: Skip `quorum_queue_stats` if quorum queues are unsupported 2019-04-16 12:06:13 +02:00
Diana Corbacho 4c6e9b39bb Option to disable metrics collector on startup
Allows external stats to be gathered for the prometheus plugin, while
removing all metrics collection/aggregation and unnecesary management
services.

To disable set app env `disable_metrics_collector` to `true`.
Defaults `false`

[#164376052]
2019-04-10 20:19:41 +01:00
Diana Corbacho ff266f0c8c Clean up of non-local queue stats
Followers/slaves should not hold stats for any non-local queue.
Ensure clean up happens if any has been left behind

[#165153327]
2019-04-08 20:50:29 +01:00
Spring Operator 9ae86c9a42 URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# HTTP URLs that Could Not Be Fixed
These URLs were unable to be fixed. Please review them to see if they can be manually resolved.

* http://blog.listincomprehension.com/search/label/procket (200) with 1 occurrences could not be migrated:
   ([https](https://blog.listincomprehension.com/search/label/procket) result ClosedChannelException).
* http://dozzie.jarowit.net/trac/wiki/TOML (200) with 1 occurrences could not be migrated:
   ([https](https://dozzie.jarowit.net/trac/wiki/TOML) result SSLHandshakeException).
* http://dozzie.jarowit.net/trac/wiki/subproc (200) with 1 occurrences could not be migrated:
   ([https](https://dozzie.jarowit.net/trac/wiki/subproc) result SSLHandshakeException).
* http://e2project.org (200) with 1 occurrences could not be migrated:
   ([https](https://e2project.org) result AnnotatedConnectException).
* http://nitrogenproject.com/ (200) with 2 occurrences could not be migrated:
   ([https](https://nitrogenproject.com/) result ConnectTimeoutException).
* http://proper.softlab.ntua.gr (200) with 1 occurrences could not be migrated:
   ([https](https://proper.softlab.ntua.gr) result SSLHandshakeException).
* http://yaws.hyber.org (200) with 1 occurrences could not be migrated:
   ([https](https://yaws.hyber.org) result AnnotatedConnectException).
* http://choven.ca (503) with 1 occurrences could not be migrated:
   ([https](https://choven.ca) result ConnectTimeoutException).

# Fixed URLs

## Fixed But Review Recommended
These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended.

* http://fixprotocol.org/ (301) with 1 occurrences migrated to:
  https://fixtrading.org ([https](https://fixprotocol.org/) result SSLHandshakeException).
* http://erldb.org (UnknownHostException) with 1 occurrences migrated to:
  https://erldb.org ([https](https://erldb.org) result UnknownHostException).

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* http://cloudi.org/ with 27 occurrences migrated to:
  https://cloudi.org/ ([https](https://cloudi.org/) result 200).
* http://erlware.org/ with 1 occurrences migrated to:
  https://erlware.org/ ([https](https://erlware.org/) result 200).
* http://inaka.github.io/cowboy-trails/ with 1 occurrences migrated to:
  https://inaka.github.io/cowboy-trails/ ([https](https://inaka.github.io/cowboy-trails/) result 200).
* http://ninenines.eu with 6 occurrences migrated to:
  https://ninenines.eu ([https](https://ninenines.eu) result 200).
* http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html with 1 occurrences migrated to:
  https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html ([https](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) result 200).
* http://www.actordb.com/ with 2 occurrences migrated to:
  https://www.actordb.com/ ([https](https://www.actordb.com/) result 200).
* http://www.cs.kent.ac.uk/projects/wrangler/Home.html with 1 occurrences migrated to:
  https://www.cs.kent.ac.uk/projects/wrangler/Home.html ([https](https://www.cs.kent.ac.uk/projects/wrangler/Home.html) result 200).
* http://www.rebar3.org with 1 occurrences migrated to:
  https://www.rebar3.org ([https](https://www.rebar3.org) result 200).
* http://contributor-covenant.org with 1 occurrences migrated to:
  https://contributor-covenant.org ([https](https://contributor-covenant.org) result 301).
* http://contributor-covenant.org/version/1/3/0/ with 1 occurrences migrated to:
  https://contributor-covenant.org/version/1/3/0/ ([https](https://contributor-covenant.org/version/1/3/0/) result 301).
* http://inaka.github.com/apns4erl with 1 occurrences migrated to:
  https://inaka.github.com/apns4erl ([https](https://inaka.github.com/apns4erl) result 301).
* http://inaka.github.com/edis/ with 1 occurrences migrated to:
  https://inaka.github.com/edis/ ([https](https://inaka.github.com/edis/) result 301).
* http://lasp-lang.org/ with 1 occurrences migrated to:
  https://lasp-lang.org/ ([https](https://lasp-lang.org/) result 301).
* http://saleyn.github.com/erlexec with 1 occurrences migrated to:
  https://saleyn.github.com/erlexec ([https](https://saleyn.github.com/erlexec) result 301).
* http://technet.microsoft.com/en-us/sysinternals/bb896655.aspx with 1 occurrences migrated to:
  https://technet.microsoft.com/en-us/sysinternals/bb896655.aspx ([https](https://technet.microsoft.com/en-us/sysinternals/bb896655.aspx) result 301).
* http://www.mozilla.org/MPL/ with 21 occurrences migrated to:
  https://www.mozilla.org/MPL/ ([https](https://www.mozilla.org/MPL/) result 301).
* http://zhongwencool.github.io/observer_cli with 1 occurrences migrated to:
  https://zhongwencool.github.io/observer_cli ([https](https://zhongwencool.github.io/observer_cli) result 301).
* http://mozilla.org/MPL/2.0/ with 1 occurrences migrated to:
  https://mozilla.org/MPL/2.0/ ([https](https://mozilla.org/MPL/2.0/) result 302).
2019-03-20 03:18:00 -05:00
Michael Klishin f9b89c7a14 Travis: use Erlang 21.3, Elixir 1.8.1 2019-03-20 10:33:16 +03:00
Michael Klishin b3ff2ac9ad Provide a help description for CLI tools 2019-03-17 05:48:58 +03:00
Michael Klishin 7cdc464287 Update rabbitmq-components.mk 2019-03-15 09:34:39 +03:00
Michael Klishin c0bff9d440 Update rabbitmq-components.mk 2019-03-15 05:05:47 +03:00
Daniil Fedotov 10dcfe9d5c Format {terminated_by, Name} status for queues.
If a queue is bainf deleted and it takes some time, for example if there
are many bindings, the management UI crashes formatting the status.

Split the status and terminated_by name into proplist so fomatter
does not crash.
2019-03-01 13:47:28 -05:00
Michael Klishin 8f34daf3cf Update rabbitmq-components.mk 2019-02-12 23:23:57 +03:00
Jean-Sébastien Pédron 2201f35425 rabbit_mgmt_data_compat: New `fill_consumer_active_fields()` function
... to add the new `active` and `activity_status` fields in consumer
stats if they are missing.

This is the case for consumer stats returned by a RabbitMQ 3.7.x node.

[#163298456]
2019-02-04 17:22:24 +01:00
Jean-Sébastien Pédron adbac7ddfc rabbit_mgmt_data: Convert several stats to RabbitMQ 3.7.x format if needed
I.e., if the `empty_basic_get_metric` feature flag is disabled, we
remove the "get empty" queue metric from the slide, before returning it
to the caller.

[#159298729]
2019-01-29 16:03:31 +01:00
Jean-Sébastien Pédron 1388df59de Make #amqqueue{} a private record
See the corresponding commit in rabbitmq-server for all the
explanations.

Now, all accesses to the #amqqueue{} record are made through the
`amqqueue` module (available in rabbitmq-server). The new type name is
`amqqueue:amqqueue()`.

The `amqqueue.hrl` header also provides some macros to help with pattern
matching and guard expressions.

[#159298729]
2019-01-29 16:03:31 +01:00
Arnaud Cogoluègnes 1e9a95c3eb Add activity status to consumer metrics
[#163298456]

References rabbitmq/rabbitmq-server#1838
2019-01-24 10:52:14 +01:00
Arnaud Cogoluègnes 55843136d1 Update active consumer flag
Can be updated to true or false.

[#163298456]

References rabbitmq/rabbitmq-server#1838
2019-01-18 15:47:55 +01:00
Arnaud Cogoluègnes 4b02cc51d5 Add single active consumer flag in consumer metrics
[#163089472]

References rabbitmq/rabbitmq-management#649
2019-01-15 15:17:10 +01:00
Arnaud Cogoluègnes 04ddec2d59 Filter single active consumer pid
[#163089472]

References rabbitmq/rabbitmq-management#649
2019-01-11 09:29:54 +01:00
Luke Bakken 497aa77b5e Update rabbitmq-components.mk 2019-01-09 12:55:08 -08:00
Luke Bakken c00f8b339d Update rabbitmq-components.mk 2019-01-08 11:58:29 -08:00
Jean-Sébastien Pédron 2e1f0d132c Travis CI: Update config from rabbitmq-common 2019-01-08 17:12:44 +01:00
Michael Klishin 0aa7c53084 Update rabbitmq-components.mk 2018-12-06 18:28:50 +03:00
Michael Klishin 0a4e5f04e0 Update rabbitmq-components.mk 2018-12-06 03:15:15 +03:00
Jean-Sébastien Pédron 0081d63f2b Update rabbitmq-components.mk 2018-11-30 14:56:51 +01:00
Jean-Sébastien Pédron 40d2e8b9c2 Update rabbitmq-components.mk 2018-11-22 09:19:36 +01:00
Michael Klishin c5d8a6dd7f Merge branch 'master' into serialise-decimal 2018-10-31 19:50:06 +03:00
Diana Corbacho 652e42298c Serialise decimal arguments
[#161504803]
2018-10-30 14:44:10 +00:00
kjnilsson 09b0e90c98 Update rabbitmq-components.mk 2018-10-29 12:43:21 +00:00
kjnilsson 5cbc03787f Remove forced event refresh
As the management no longer relies on event data to build up the stats
database this function does not need to be called. The only time the
management needs to handle events is to trigger stats gc in a more
timely fashion when events are deleted.
2018-10-26 12:53:53 +01:00
Diana Corbacho 77b0c5da67 Revert "Revert "Collect ra open file stats""
This reverts commit 1770a2178e4f778f9c99847a5159459ffbdace0e.
2018-10-26 12:53:53 +01:00
Diana Corbacho 9958a25a02 Revert "Collect ra open file stats"
This reverts commit 7ee57c0b001eefd2a57d8eab97e3a32d6adbb117.
2018-10-26 12:53:32 +01:00
Diana Corbacho 8ce199b4b2 Retrieve quorum status from amqqueue record
Allows information to be displayed when the custer is in minority
[#157146500]
2018-10-26 12:51:54 +01:00
Diana Corbacho a5dd65cb75 Format follower/leader details into mirroring format
Allows uniform representation in the UI
[#154472407]
2018-10-26 12:51:54 +01:00
Diana Corbacho 02a144aa83 Update ra_log_segment_writer name 2018-10-26 12:50:36 +01:00