132
132
boot_step () ->
133
133
[begin
134
134
% % Protocol counters
135
- Protocol = {protocol , Proto },
136
- init ([ Protocol ] ),
135
+ Protocol = # {protocol => Proto },
136
+ init (Protocol ),
137
137
rabbit_msg_size_metrics :init (Proto ),
138
138
139
139
% % Protocol & Queue Type counters
140
- init ([ Protocol , {queue_type , rabbit_classic_queue }] ),
141
- init ([ Protocol , {queue_type , rabbit_quorum_queue }] ),
142
- init ([ Protocol , {queue_type , rabbit_stream_queue }] )
140
+ init (Protocol # {queue_type => rabbit_classic_queue }),
141
+ init (Protocol # {queue_type => rabbit_quorum_queue }),
142
+ init (Protocol # {queue_type => rabbit_stream_queue })
143
143
end || Proto <- [amqp091 , amqp10 ]],
144
144
145
145
% % Dead Letter counters
146
146
% %
147
147
% % Streams never dead letter.
148
148
% %
149
149
% % Source classic queue dead letters.
150
- init ([ {queue_type , rabbit_classic_queue }, { dead_letter_strategy , disabled }] ,
150
+ init (# {queue_type => rabbit_classic_queue , dead_letter_strategy => disabled },
151
151
[? MESSAGES_DEAD_LETTERED_MAXLEN_COUNTER ,
152
152
? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
153
153
? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ]),
154
- init ([ {queue_type , rabbit_classic_queue }, { dead_letter_strategy , at_most_once }] ,
154
+ init (# {queue_type => rabbit_classic_queue , dead_letter_strategy => at_most_once },
155
155
[? MESSAGES_DEAD_LETTERED_MAXLEN_COUNTER ,
156
156
? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
157
157
? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ]),
158
158
% %
159
159
% % Source quorum queue dead letters.
160
160
% % Only quorum queues can dead letter due to delivery-limit exceeded.
161
161
% % Only quorum queues support dead letter strategy at-least-once.
162
- init ([ {queue_type , rabbit_quorum_queue }, { dead_letter_strategy , disabled }] ,
162
+ init (# {queue_type => rabbit_quorum_queue , dead_letter_strategy => disabled },
163
163
[? MESSAGES_DEAD_LETTERED_MAXLEN_COUNTER ,
164
164
? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
165
165
? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ,
166
166
? MESSAGES_DEAD_LETTERED_DELIVERY_LIMIT_COUNTER
167
167
]),
168
- init ([ {queue_type , rabbit_quorum_queue }, { dead_letter_strategy , at_most_once }] ,
168
+ init (# {queue_type => rabbit_quorum_queue , dead_letter_strategy => at_most_once },
169
169
[? MESSAGES_DEAD_LETTERED_MAXLEN_COUNTER ,
170
170
? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
171
171
? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ,
172
172
? MESSAGES_DEAD_LETTERED_DELIVERY_LIMIT_COUNTER
173
173
]),
174
- init ([ {queue_type , rabbit_quorum_queue }, { dead_letter_strategy , at_least_once }] ,
174
+ init (# {queue_type => rabbit_quorum_queue , dead_letter_strategy => at_least_once },
175
175
[? MESSAGES_DEAD_LETTERED_CONFIRMED_COUNTER ,
176
176
? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
177
177
? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ,
@@ -181,21 +181,21 @@ boot_step() ->
181
181
init (Labels ) ->
182
182
init (Labels , []).
183
183
184
- init (Labels = [ {protocol , Protocol }, { queue_type , QueueType }] , Extra ) ->
184
+ init (Labels = # {protocol : = Protocol , queue_type : = QueueType }, Extra ) ->
185
185
_ = seshat :new_group (? MODULE ),
186
- Counters = seshat :new (? MODULE , Labels , ? PROTOCOL_QUEUE_TYPE_COUNTERS ++ Extra ),
186
+ Counters = seshat :new (? MODULE , Labels , ? PROTOCOL_QUEUE_TYPE_COUNTERS ++ Extra , Labels ),
187
187
persistent_term :put ({? MODULE , Protocol , QueueType }, Counters );
188
- init (Labels = [ {protocol , Protocol }] , Extra ) ->
188
+ init (Labels = # {protocol : = Protocol }, Extra ) ->
189
189
_ = seshat :new_group (? MODULE ),
190
- Counters = seshat :new (? MODULE , Labels , ? PROTOCOL_COUNTERS ++ Extra ),
190
+ Counters = seshat :new (? MODULE , Labels , ? PROTOCOL_COUNTERS ++ Extra , Labels ),
191
191
persistent_term :put ({? MODULE , Protocol }, Counters );
192
- init (Labels = [ {queue_type , QueueType }, { dead_letter_strategy , DLS }] , DeadLetterCounters ) ->
192
+ init (Labels = # {queue_type : = QueueType , dead_letter_strategy : = DLS }, DeadLetterCounters ) ->
193
193
_ = seshat :new_group (? MODULE ),
194
- Counters = seshat :new (? MODULE , Labels , DeadLetterCounters ),
194
+ Counters = seshat :new (? MODULE , Labels , DeadLetterCounters , Labels ),
195
195
persistent_term :put ({? MODULE , QueueType , DLS }, Counters ).
196
196
197
197
overview () ->
198
- seshat :overview (? MODULE ).
198
+ seshat :counters (? MODULE ).
199
199
200
200
prometheus_format () ->
201
201
seshat :format (? MODULE ).
0 commit comments