use of org.jboss.remoting3.Endpoint in project carbon-apimgt by wso2.
the class WSDL20ProcessorImpl method getEndpoints.
/**
* Get endpoints defined in the provided WSDL description.
*
* @param description WSDL 2.0 description
* @return a Map of endpoint names and their URIs.
* @throws APIMgtWSDLException if error occurs while reading endpoints
*/
private Map<String, String> getEndpoints(Description description) throws APIMgtWSDLException {
Service[] services = description.getServices();
Map<String, String> serviceEndpointMap = new HashMap<>();
for (Service service : services) {
Endpoint[] endpoints = service.getEndpoints();
for (Endpoint endpoint : endpoints) {
serviceEndpointMap.put(endpoint.getName().toString(), endpoint.getAddress().toString());
}
}
return serviceEndpointMap;
}
use of org.jboss.remoting3.Endpoint in project brave by openzipkin.
the class Platform method produceEndpoint.
Endpoint produceEndpoint() {
Endpoint.Builder builder = Endpoint.newBuilder().serviceName("unknown");
try {
Enumeration<NetworkInterface> nics = NetworkInterface.getNetworkInterfaces();
if (nics == null)
return builder.build();
while (nics.hasMoreElements()) {
NetworkInterface nic = nics.nextElement();
Enumeration<InetAddress> addresses = nic.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress address = addresses.nextElement();
if (address.isSiteLocalAddress()) {
builder.ip(address);
break;
}
}
}
} catch (Exception e) {
// don't crash the caller if there was a problem reading nics.
if (logger.isLoggable(Level.FINE)) {
logger.log(Level.FINE, "error reading nics", e);
}
}
return builder.build();
}
use of org.jboss.remoting3.Endpoint in project brave by openzipkin.
the class TracerTest method localServiceName_ignoredWhenGivenLocalEndpoint.
@Test
public void localServiceName_ignoredWhenGivenLocalEndpoint() {
Endpoint endpoint = Endpoint.newBuilder().serviceName("my-bar").build();
tracer = Tracing.newBuilder().localServiceName("my-foo").endpoint(endpoint).build().tracer();
assertThat(tracer).extracting("recorder.spanMap.endpoint").containsExactly(endpoint);
}
use of org.jboss.remoting3.Endpoint in project brave by openzipkin.
the class PlatformTest method localEndpoint_provisionsOnce.
/**
* Getting an endpoint is expensive. This tests it is provisioned only once.
*
* test inspired by dagger.internal.DoubleCheckTest
*/
@Test
public void localEndpoint_provisionsOnce() throws Exception {
// create all the tasks up front so that they are executed with no delay
List<Callable<Endpoint>> tasks = new ArrayList<>();
for (int i = 0; i < 10; i++) {
tasks.add(() -> platform.endpoint());
}
ExecutorService executor = Executors.newFixedThreadPool(tasks.size());
List<Future<Endpoint>> futures = executor.invokeAll(tasks);
// check there's only a single unique endpoint returned
Set<Object> results = Sets.newIdentityHashSet();
for (Future<Endpoint> future : futures) {
results.add(future.get());
}
assertThat(results).hasSize(1);
executor.shutdownNow();
}
use of org.jboss.remoting3.Endpoint in project instrumentation-java by census-instrumentation.
the class ZipkinExporterHandler method produceLocalEndpoint.
/**
* Logic borrowed from brave.internal.Platform.produceLocalEndpoint
*/
static Endpoint produceLocalEndpoint(String serviceName) {
Endpoint.Builder builder = Endpoint.newBuilder().serviceName(serviceName);
try {
Enumeration<NetworkInterface> nics = NetworkInterface.getNetworkInterfaces();
if (nics == null) {
return builder.build();
}
while (nics.hasMoreElements()) {
NetworkInterface nic = nics.nextElement();
Enumeration<InetAddress> addresses = nic.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress address = addresses.nextElement();
if (address.isSiteLocalAddress()) {
builder.ip(address);
break;
}
}
}
} catch (Exception e) {
// don't crash the caller if there was a problem reading nics.
if (logger.isLoggable(Level.FINE)) {
logger.log(Level.FINE, "error reading nics", e);
}
}
return builder.build();
}
Aggregations