List of usage examples for com.mongodb.event CommandStartedEvent getConnectionDescription
public ConnectionDescription getConnectionDescription()
From source file:io.opentracing.contrib.mongo.TracingCommandListener.java
License:Apache License
private static void decorate(Span span, CommandStartedEvent event) { Tags.COMPONENT.set(span, COMPONENT_NAME); Tags.DB_STATEMENT.set(span, event.getCommand().toString()); Tags.DB_INSTANCE.set(span, event.getDatabaseName()); Tags.PEER_HOSTNAME.set(span, event.getConnectionDescription().getServerAddress().getHost()); InetAddress inetAddress = event.getConnectionDescription().getServerAddress().getSocketAddress() .getAddress();/*from w w w .ja v a 2 s .c om*/ if (inetAddress instanceof Inet4Address) { byte[] address = inetAddress.getAddress(); Tags.PEER_HOST_IPV4.set(span, ByteBuffer.wrap(address).getInt()); } else { Tags.PEER_HOST_IPV6.set(span, inetAddress.getHostAddress()); } Tags.PEER_PORT.set(span, event.getConnectionDescription().getServerAddress().getPort()); Tags.DB_TYPE.set(span, "mongo"); }
From source file:org.eclipse.ditto.services.utils.persistence.mongo.monitoring.KamonCommandListener.java
License:Open Source License
@Override public void commandStarted(final CommandStartedEvent event) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Sent command '{}:{}' with id {} to database '{}' " + "on connection '{}' to server '{}'", event.getCommandName(), event.getCommand().get(event.getCommandName()), event.getRequestId(), event.getDatabaseName(), event.getConnectionDescription().getConnectionId(), event.getConnectionDescription().getServerAddress()); }// www. jav a 2 s. c o m }