in apm-sniffer/apm-sdk-plugin/aerospike-plugin/src/main/java/org/apache/skywalking/apm/plugin/aerospike/AerospikeClientConstructorInterceptor.java [29:47]
public void onConstruct(EnhancedInstance objInst, Object[] allArguments) {
String peer = "";
if (allArguments.length >= 1 && allArguments[0] instanceof String) {
peer = allArguments[0] + ":" + allArguments[1];
} else if (allArguments.length >= 2 && allArguments[1] instanceof String) {
peer = allArguments[1] + ":" + allArguments[2];
} else if (allArguments.length >= 2 && allArguments[1] instanceof Host) {
Host host = (Host) allArguments[1];
peer = host.name + ":" + host.port;
} else if (allArguments.length >= 2 && allArguments[1] instanceof Host[]) {
Host[] hosts = (Host[]) allArguments[1];
ArrayList<String> names = new ArrayList<String>(hosts.length);
for (Host host: hosts) {
names.add(host.name + ":" + host.port);
}
peer = StringUtil.join(';', names.toArray(new String[0]));
}
objInst.setSkyWalkingDynamicField(peer);
}