132132boot_step () ->
133133 [begin
134134 % % Protocol counters
135- Protocol = {protocol , Proto },
136- init ([ Protocol ] ),
135+ Protocol = # {protocol => Proto },
136+ init (Protocol ),
137137 rabbit_msg_size_metrics :init (Proto ),
138138
139139 % % 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 })
143143 end || Proto <- [amqp091 , amqp10 ]],
144144
145145 % % Dead Letter counters
146146 % %
147147 % % Streams never dead letter.
148148 % %
149149 % % 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 },
151151 [? MESSAGES_DEAD_LETTERED_MAXLEN_COUNTER ,
152152 ? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
153153 ? 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 },
155155 [? MESSAGES_DEAD_LETTERED_MAXLEN_COUNTER ,
156156 ? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
157157 ? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ]),
158158 % %
159159 % % Source quorum queue dead letters.
160160 % % Only quorum queues can dead letter due to delivery-limit exceeded.
161161 % % 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 },
163163 [? MESSAGES_DEAD_LETTERED_MAXLEN_COUNTER ,
164164 ? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
165165 ? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ,
166166 ? MESSAGES_DEAD_LETTERED_DELIVERY_LIMIT_COUNTER
167167 ]),
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 },
169169 [? MESSAGES_DEAD_LETTERED_MAXLEN_COUNTER ,
170170 ? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
171171 ? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ,
172172 ? MESSAGES_DEAD_LETTERED_DELIVERY_LIMIT_COUNTER
173173 ]),
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 },
175175 [? MESSAGES_DEAD_LETTERED_CONFIRMED_COUNTER ,
176176 ? MESSAGES_DEAD_LETTERED_EXPIRED_COUNTER ,
177177 ? MESSAGES_DEAD_LETTERED_REJECTED_COUNTER ,
@@ -181,21 +181,21 @@ boot_step() ->
181181init (Labels ) ->
182182 init (Labels , []).
183183
184- init (Labels = [ {protocol , Protocol }, { queue_type , QueueType }] , Extra ) ->
184+ init (Labels = # {protocol : = Protocol , queue_type : = QueueType }, Extra ) ->
185185 _ = 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 ),
187187 persistent_term :put ({? MODULE , Protocol , QueueType }, Counters );
188- init (Labels = [ {protocol , Protocol }] , Extra ) ->
188+ init (Labels = # {protocol : = Protocol }, Extra ) ->
189189 _ = seshat :new_group (? MODULE ),
190- Counters = seshat :new (? MODULE , Labels , ? PROTOCOL_COUNTERS ++ Extra ),
190+ Counters = seshat :new (? MODULE , Labels , ? PROTOCOL_COUNTERS ++ Extra , Labels ),
191191 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 ) ->
193193 _ = seshat :new_group (? MODULE ),
194- Counters = seshat :new (? MODULE , Labels , DeadLetterCounters ),
194+ Counters = seshat :new (? MODULE , Labels , DeadLetterCounters , Labels ),
195195 persistent_term :put ({? MODULE , QueueType , DLS }, Counters ).
196196
197197overview () ->
198- seshat :overview (? MODULE ).
198+ seshat :counters (? MODULE ).
199199
200200prometheus_format () ->
201201 seshat :format (? MODULE ).
0 commit comments