com.datastax.driver.core.MetricsUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of driver-cql-shaded Show documentation
Show all versions of driver-cql-shaded Show documentation
A Shaded CQL ActivityType driver for http://nosqlbench.io/
/*
* Copyright DataStax, Inc.
*
* This software can be used solely with DataStax Enterprise. Please consult the license at
* http://www.datastax.com/terms/datastax-dse-driver-license-terms
*/
package com.datastax.driver.core;
import java.net.InetAddress;
public class MetricsUtil {
public static String hostMetricName(String prefix, Host host) {
EndPoint endPoint = host.getEndPoint();
if (endPoint instanceof TranslatedAddressEndPoint) {
InetAddress address = endPoint.resolve().getAddress();
return hostMetricNameFromAddress(prefix, address);
} else {
// We have no guarantee that endpoints resolve to unique addresses
return prefix + endPoint.toString();
}
}
private static String hostMetricNameFromAddress(String prefix, InetAddress address) {
StringBuilder result = new StringBuilder(prefix);
boolean first = true;
for (byte b : address.getAddress()) {
if (first) {
first = false;
} else {
result.append('_');
}
result.append(b & 0xFF);
}
return result.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy