Skip to content

Commit edc8be2

Browse files
SimonUngemergify[bot]
authored andcommitted
Move shovel prometheus to its own plugin
(cherry picked from commit 2766122)
1 parent 7ae3207 commit edc8be2

29 files changed

+1454
-107
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ elvis
4848
!/deps/rabbitmq_event_exchange/
4949
!/deps/rabbitmq_federation/
5050
!/deps/rabbitmq_federation_management/
51+
!/deps/rabbitmq_federation_prometheus/
5152
!/deps/rabbitmq_jms_topic_exchange/
5253
!/deps/rabbitmq_management/
5354
!/deps/rabbitmq_management_agent/
@@ -64,6 +65,7 @@ elvis
6465
!/deps/rabbitmq_sharding/
6566
!/deps/rabbitmq_shovel/
6667
!/deps/rabbitmq_shovel_management/
68+
!/deps/rabbitmq_shovel_prometheus/
6769
!/deps/rabbitmq_stomp/
6870
!/deps/rabbitmq_stream/
6971
!/deps/rabbitmq_stream_common/

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,7 @@ TIER1_PLUGINS := \
594594
rabbitmq_event_exchange \
595595
rabbitmq_federation \
596596
rabbitmq_federation_management \
597+
rabbitmq_federation_prometheus \
597598
rabbitmq_jms_topic_exchange \
598599
rabbitmq_management \
599600
rabbitmq_management_agent \
@@ -610,6 +611,7 @@ TIER1_PLUGINS := \
610611
rabbitmq_sharding \
611612
rabbitmq_shovel \
612613
rabbitmq_shovel_management \
614+
rabbitmq_shovel_prometheus \
613615
rabbitmq_stomp \
614616
rabbitmq_stream \
615617
rabbitmq_stream_management \
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
load("@rules_erlang//:eunit2.bzl", "eunit")
2+
load("@rules_erlang//:xref2.bzl", "xref")
3+
load("@rules_erlang//:dialyze.bzl", "dialyze", "plt")
4+
load(
5+
"//:rabbitmq.bzl",
6+
"RABBITMQ_DIALYZER_OPTS",
7+
"assert_suites",
8+
"broker_for_integration_suites",
9+
"rabbitmq_app",
10+
"rabbitmq_integration_suite",
11+
)
12+
load(
13+
":app.bzl",
14+
"all_beam_files",
15+
"all_srcs",
16+
"all_test_beam_files",
17+
"test_suite_beam_files",
18+
)
19+
20+
# gazelle:erlang_always_generate_test_beam_files
21+
22+
APP_ENV = """[
23+
]"""
24+
25+
all_srcs(name = "all_srcs")
26+
27+
all_beam_files(name = "all_beam_files")
28+
29+
all_test_beam_files(name = "all_test_beam_files")
30+
31+
test_suite_beam_files(name = "test_suite_beam_files")
32+
33+
# gazelle:erlang_app_extra_app crypto
34+
35+
# gazelle:erlang_app_dep rabbit
36+
# gazelle:erlang_app_dep rabbitmq_prometheus
37+
38+
# gazelle:erlang_app_dep_exclude prometheus
39+
40+
rabbitmq_app(
41+
name = "erlang_app",
42+
srcs = [":all_srcs"],
43+
hdrs = [":public_hdrs"],
44+
app_description = "Exposes rabbitmq_federation metrics to Prometheus",
45+
app_env = APP_ENV,
46+
app_module = "rabbitmq_federation_prometheus",
47+
app_name = "rabbitmq_federation_prometheus",
48+
app_version = module_version(),
49+
beam_files = [":beam_files"],
50+
extra_apps = [
51+
"crypto",
52+
"rabbit_common",
53+
],
54+
license_files = [":license_files"],
55+
priv = [":priv"],
56+
deps = [
57+
"//deps/rabbit:erlang_app",
58+
"//deps/rabbitmq_federation:erlang_app",
59+
"//deps/rabbitmq_prometheus:erlang_app",
60+
],
61+
)
62+
63+
alias(
64+
name = "rabbitmq_federation_prometheus",
65+
actual = ":erlang_app",
66+
visibility = ["//visibility:public"],
67+
)
68+
69+
xref(
70+
name = "xref",
71+
target = ":erlang_app",
72+
)
73+
74+
plt(
75+
name = "deps_plt",
76+
for_target = ":erlang_app",
77+
ignore_warnings = True,
78+
libs = ["//deps/rabbitmq_cli:elixir"], # keep
79+
plt = "//:base_plt",
80+
deps = ["//deps/rabbitmq_cli:erlang_app"], # keep
81+
)
82+
83+
dialyze(
84+
name = "dialyze",
85+
dialyzer_opts = RABBITMQ_DIALYZER_OPTS,
86+
plt = ":deps_plt",
87+
target = ":erlang_app",
88+
)
89+
90+
broker_for_integration_suites()
91+
92+
rabbitmq_integration_suite(
93+
name = "prometheus_rabbitmq_federation_collector_SUITE",
94+
size = "small",
95+
additional_beam = [
96+
],
97+
)
98+
99+
assert_suites()
100+
101+
eunit(
102+
name = "eunit",
103+
target = ":test_erlang_app",
104+
)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../CODE_OF_CONDUCT.md
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../CONTRIBUTING.md
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This package is licensed under the MPL 2.0. For the MPL 2.0, please see LICENSE-MPL-RabbitMQ.

0 commit comments

Comments
 (0)