Skip to content

Commit aa7d690

Browse files
committed
Merge branch '4.x.x-stable' into 5.1.x-stable
Conflicts: src/main/java/com/rabbitmq/client/impl/MicrometerMetricsCollector.java
2 parents d03ee28 + 846ec36 commit aa7d690

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

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

Lines changed: 24 additions & 22 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
import java.util.function.Function;
@@ -66,10 +65,14 @@ public MicrometerMetricsCollector(MeterRegistry registry) {
6665
}
6766

6867
public MicrometerMetricsCollector(final MeterRegistry registry, final String prefix) {
69-
this(metric -> metric.create(registry, prefix, new String[] {}));
68+
this(registry, prefix, Collections.emptyList());
7069
}
7170

72-
public MicrometerMetricsCollector(final MeterRegistry registry, final String prefix, final String... tags) {
71+
public MicrometerMetricsCollector(final MeterRegistry registry, final String prefix, final String ... tags) {
72+
this(registry, prefix, Tags.zip(tags));
73+
}
74+
75+
public MicrometerMetricsCollector(final MeterRegistry registry, final String prefix, final Iterable<Tag> tags) {
7376
this(metric -> metric.create(registry, prefix, tags));
7477
}
7578

@@ -149,56 +152,55 @@ public Counter getRejectedMessages() {
149152
public enum Metrics {
150153
CONNECTIONS {
151154
@Override
152-
Object create(MeterRegistry registry, String prefix, String... tags) {
153-
return registry.gauge(prefix + ".connections", tags(tags), new AtomicLong(0));
155+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
156+
return registry.gauge(prefix + ".connections", tags, new AtomicLong(0));
154157
}
155158
},
156159
CHANNELS {
157160
@Override
158-
Object create(MeterRegistry registry, String prefix, String... tags) {
159-
return registry.gauge(prefix + ".channels", tags(tags), new AtomicLong(0));
161+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
162+
return registry.gauge(prefix + ".channels", tags, new AtomicLong(0));
160163
}
161164
},
162165
PUBLISHED_MESSAGES {
163166
@Override
164-
Object create(MeterRegistry registry, String prefix, String... tags) {
167+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
165168
return registry.counter(prefix + ".published", tags);
166169
}
167170
},
168171
CONSUMED_MESSAGES {
169172
@Override
170-
Object create(MeterRegistry registry, String prefix, String... tags) {
173+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
171174
return registry.counter(prefix + ".consumed", tags);
172175
}
173176
},
174177
ACKNOWLEDGED_MESSAGES {
175178
@Override
176-
Object create(MeterRegistry registry, String prefix, String... tags) {
179+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
177180
return registry.counter(prefix + ".acknowledged", tags);
178181
}
179182
},
180183
REJECTED_MESSAGES {
181184
@Override
182-
Object create(MeterRegistry registry, String prefix, String... tags) {
185+
Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags) {
183186
return registry.counter(prefix + ".rejected", tags);
184187
}
185188
};
186189

190+
/**
191+
*
192+
* @param registry
193+
* @param prefix
194+
* @deprecated will be removed in 6.0.0
195+
* @return
196+
*/
197+
@Deprecated
187198
Object create(MeterRegistry registry, String prefix) {
188-
return this.create(registry, prefix, new String[] {});
199+
return this.create(registry, prefix, Collections.EMPTY_LIST);
189200
}
190201

191-
abstract Object create(MeterRegistry registry, String prefix, String... tags);
202+
abstract Object create(MeterRegistry registry, String prefix, Iterable<Tag> tags);
192203

193-
private static Iterable<Tag> tags(String... tagStrings) {
194-
Collection<Tag> tags;
195-
if (tagStrings != null && tagStrings.length > 0) {
196-
tags = Tags.zip(tagStrings);
197-
} else {
198-
tags = Collections.emptyList();
199-
}
200-
return tags;
201-
}
202204
}
203205

204206
}

0 commit comments

Comments
 (0)