private void verifyProducerSendEvent(PluginTestVerifier verifier, ActiveMQDestination destination, ActiveMQSession session) throws Exception {
        Class<?> messageProducerClass = Class.forName("org.apache.activemq.ActiveMQMessageProducer");
        Method send = messageProducerClass.getDeclaredMethod("send", Destination.class, Message.class, int.class, int.class, long.class);
        String expectedEndPoint = session.getConnection().getTransport().getRemoteAddress();
        verifier.verifyDiscreteTrace(event(
                ACTIVEMQ_CLIENT, // serviceType
                send, // method
                null, // rpc
                expectedEndPoint, // endPoint
                destination.getPhysicalName(), // destinationId
                annotation("message.queue.url", destination.getQualifiedName()),
                annotation("activemq.broker.address", expectedEndPoint)
        ));
    }
Verifies traces for when {@link ActiveMQMessageProducer ActiveMQMessageProducer}
sends the message.

@param verifier verifier used to verify traces
@param destination the destination to which the producer is sending the message
@param session the session established by the producer
@throws Exception
agent-module/plugins-it/activemq-it/activemq-5-15-it/src/test/java/com/navercorp/pinpoint/it/plugin/activemq/client/ActiveMQClientITBase.java