下面列出了org.apache.logging.log4j.util.Strings#join ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
protected String normalizeRatisMetric(String dropwizardName,
List<String> names,
List<String> values) {
List<String> nameParts =
new ArrayList<>(Arrays.asList(dropwizardName.split("\\.")));
//second part is id or [email protected]_id
if (nameParts.size() > 2) {
String[] identifiers = nameParts.get(2).split("@");
names.add("instance");
values.add(identifiers[0]);
if (identifiers.length > 1) {
names.add("group");
values.add(identifiers[1]);
}
nameParts.remove(2);
}
if (nameParts.size() > 2) {
for (Pattern pattern : followerPatterns) {
Matcher matcher = pattern.matcher(nameParts.get(2));
if (matcher.matches()) {
names.add("follower");
String followerId = matcher.group(1);
values.add(followerId);
nameParts.set(2, nameParts.get(2).replace(followerId + "_", ""));
}
}
}
return Strings.join(nameParts, '.');
}
@Override
public String toString() {
return "Singer{" + "singerId='" + this.singerId + '\'' + ", firstName='"
+ this.firstName + '\'' + ", lastName='" + this.lastName + '\''
+ ", albums=" + this.albums + ", firstBand=" + this.firstBand + ", bands="
+ ((this.bands == null) ? ""
: Strings.join(this.bands.stream().map((x) -> x.getName())
.collect(Collectors.toList()), ','))
+ ", personalInstruments="
+ ((this.personalInstruments == null) ? ""
: Strings.join(this.personalInstruments.stream()
.map((x) -> x.getType()).collect(Collectors.toList()), ','))
+ '}';
}
@Override
protected Object[] getLocalizedMessageArguments() {
return new Object[] {entityTypeId, Strings.join(attributeIds, ',')};
}