Skip to content

Commit 846ec36

Browse files
committed
Merge branch '4.4.x-stable' into 4.x.x-stable
2 parents 36b1d3c + db8cb7b commit 846ec36

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

src/main/java/com/rabbitmq/client/impl/MicrometerMetricsCollector.java

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import io.micrometer.core.instrument.Tag;
2424
import io.micrometer.core.instrument.Tags;
2525

26-
import java.util.Collection;
2726
import java.util.Collections;
2827
import java.util.concurrent.atomic.AtomicLong;
2928

@@ -69,6 +68,10 @@ public MicrometerMetricsCollector(final MeterRegistry registry, final String pre
6968
}
7069

7170
public MicrometerMetricsCollector(final MeterRegistry registry, final String prefix, final String ... tags) {
71+
this(registry, prefix, Tags.zip(tags));
72+
}
73+
74+
public MicrometerMetricsCollector(final MeterRegistry registry, final String prefix, final Iterable<Tag> tags) {
7275
this(new MetricsCreator() {
7376
@Override
7477
public Object create(Metrics metric) {
@@ -153,56 +156,55 @@ public Counter getRejectedMessages() {
153156
public enum Metrics {
154157
CONNECTIONS {
155158
@Override
156-
Object create(MeterRegistry registry, String prefix, String... tags) {
157-
return registry.gauge(prefix + ".connections", tags(tags), new AtomicLong(0));
159+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
160+
return registry.gauge(prefix + ".connections", tags, new AtomicLong(0));
158161
}
159162
},
160163
CHANNELS {
161164
@Override
162-
Object create(MeterRegistry registry, String prefix, String... tags) {
163-
return registry.gauge(prefix + ".channels", tags(tags), new AtomicLong(0));
165+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
166+
return registry.gauge(prefix + ".channels", tags, new AtomicLong(0));
164167
}
165168
},
166169
PUBLISHED_MESSAGES {
167170
@Override
168-
Object create(MeterRegistry registry, String prefix, String... tags) {
171+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
169172
return registry.counter(prefix + ".published", tags);
170173
}
171174
},
172175
CONSUMED_MESSAGES {
173176
@Override
174-
Object create(MeterRegistry registry, String prefix, String... tags) {
177+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
175178
return registry.counter(prefix + ".consumed", tags);
176179
}
177180
},
178181
ACKNOWLEDGED_MESSAGES {
179182
@Override
180-
Object create(MeterRegistry registry, String prefix, String... tags) {
183+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
181184
return registry.counter(prefix + ".acknowledged", tags);
182185
}
183186
},
184187
REJECTED_MESSAGES {
185188
@Override
186-
Object create(MeterRegistry registry, String prefix, String... tags) {
189+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
187190
return registry.counter(prefix + ".rejected", tags);
188191
}
189192
};
190193

194+
/**
195+
*
196+
* @param registry
197+
* @param prefix
198+
* @deprecated will be removed in 6.0.0
199+
* @return
200+
*/
201+
@Deprecated
191202
Object create(MeterRegistry registry, String prefix) {
192-
return this.create(registry, prefix, new String[] {});
203+
return this.create(registry, prefix, Collections.EMPTY_LIST);
193204
}
194205

195-
abstract Object create(MeterRegistry registry, String prefix, String... tags);
206+
abstract Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags);
196207

197-
private static Iterable<Tag> tags(String... tagStrings) {
198-
Collection<Tag> tags;
199-
if (tagStrings != null && tagStrings.length > 0) {
200-
tags = Tags.zip(tagStrings);
201-
} else {
202-
tags = Collections.emptyList();
203-
}
204-
return tags;
205-
}
206208
}
207209

208210
public interface MetricsCreator {

0 commit comments

Comments
 (0)