From 5f0cb3143539426290b59a4b9e81da2db7e28308 Mon Sep 17 00:00:00 2001 From: Guido Grazioli Date: Thu, 22 Aug 2024 11:02:40 +0200 Subject: [PATCH] Allow to configure message counters --- molecule/default/converge.yml | 1 + roles/activemq/README.md | 3 +++ roles/activemq/defaults/main.yml | 5 +++++ roles/activemq/meta/argument_specs.yml | 12 ++++++++++++ roles/activemq/vars/main.yml | 3 +++ 5 files changed, 24 insertions(+) diff --git a/molecule/default/converge.yml b/molecule/default/converge.yml index 93f71442..d3905d0e 100644 --- a/molecule/default/converge.yml +++ b/molecule/default/converge.yml @@ -5,6 +5,7 @@ vars: activemq_service_user_home: /home/activemq activemq_network_check_enabled: true + activemq_message_counter_enabled: true activemq_network_check_list: '127.0.0.1,8.8.8.8,{{ inventory_hostname }}' activemq_hawtio_role: admin activemq_users: diff --git a/roles/activemq/README.md b/roles/activemq/README.md index eb993e65..681b225b 100644 --- a/roles/activemq/README.md +++ b/roles/activemq/README.md @@ -386,6 +386,9 @@ See _Role Variables_ below for additional TLS/SSL settings. |`activemq_config_xml`| Broker instance configuration file | `amq-broker.xml` | |`activemq_config_override_template`| Filename of custom broker xml configuration file to be deployed | `''` | |`activemq_service_override_template`| Filename of custom systemd unit template to be deployed | `''` | +|`activemq_message_counter_enabled`| Whether to enable the message counters | `false` | +|`activemq_message_counter_sample_period`| The sample period (in ms) to use for message counters| `10000` | +|`activemq_message_counter_max_day_history`| How many days to keep message counter history| `10` | #### User / Role configuration diff --git a/roles/activemq/defaults/main.yml b/roles/activemq/defaults/main.yml index 76f7fef2..86f110c1 100644 --- a/roles/activemq/defaults/main.yml +++ b/roles/activemq/defaults/main.yml @@ -351,3 +351,8 @@ activemq_network_check_list: '' # this is comma separated list, no spaces, just activemq_network_check_NIC: '' # noqa var-naming[pattern] # the network card to use for network checking activemq_network_check_ping_command: '' activemq_network_check_ping6_command: '' + +### Message counter +activemq_message_counter_enabled: false +activemq_message_counter_sample_period: 10000 +activemq_message_counter_max_day_history: 10 diff --git a/roles/activemq/meta/argument_specs.yml b/roles/activemq/meta/argument_specs.yml index aa79dc17..6a52c929 100644 --- a/roles/activemq/meta/argument_specs.yml +++ b/roles/activemq/meta/argument_specs.yml @@ -685,6 +685,18 @@ argument_specs: default: '' type: "str" description: 'The ping command to network check IPv6' + activemq_message_counter_enabled: + default: false + type: "bool" + description: "Whether to enable the message counters" + activemq_message_counter_sample_period: + default: 10000 + type: int + description: "The sample period (in ms) to use for message counters" + activemq_message_counter_max_day_history: + default: 10 + type: int + description: "How many days to keep message counter history" systemd: options: activemq_version: diff --git a/roles/activemq/vars/main.yml b/roles/activemq/vars/main.yml index 7a491e28..b4c6dd60 100644 --- a/roles/activemq/vars/main.yml +++ b/roles/activemq/vars/main.yml @@ -50,3 +50,6 @@ activemq_core_configuration_list: - global_max_messages - global_max_size - password_codec + - message_counter_enabled + - message_counter_sample_period + - message_counter_max_day_history