/* * Copyright 2016 Naver Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.navercorp.pinpoint.plugin.activemq.client; import com.navercorp.pinpoint.common.trace.AnnotationKey; import com.navercorp.pinpoint.common.trace.AnnotationKeyFactory; import com.navercorp.pinpoint.common.trace.AnnotationKeyProperty; import com.navercorp.pinpoint.common.trace.ServiceType; import com.navercorp.pinpoint.common.trace.ServiceTypeFactory; import static com.navercorp.pinpoint.common.trace.ServiceTypeProperty.QUEUE; import static com.navercorp.pinpoint.common.trace.ServiceTypeProperty.RECORD_STATISTICS; /** * @author HyunGil Jeong */ public final class ActiveMQClientConstants { private ActiveMQClientConstants() { } public static final ServiceType ACTIVEMQ_CLIENT = ServiceTypeFactory.of(8310, "ACTIVEMQ_CLIENT", QUEUE, RECORD_STATISTICS); public static final ServiceType ACTIVEMQ_CLIENT_INTERNAL = ServiceTypeFactory.of(8311, "ACTIVEMQ_CLIENT_INTERNAL", "ACTIVE_MQ_CLIENT"); public static final AnnotationKey ACTIVEMQ_BROKER_URL = AnnotationKeyFactory.of(101, "activemq.broker.address", AnnotationKeyProperty.VIEW_IN_RECORD_SET); public static final AnnotationKey ACTIVEMQ_MESSAGE = AnnotationKeyFactory.of(102, "activemq.message", AnnotationKeyProperty.VIEW_IN_RECORD_SET); public static final String UNKNOWN_ADDRESS = "Unknown"; public static final String ACTIVEMQ_CLIENT_SCOPE = "ActiveMQClientScope"; private static final String PLUGIN_BASE = "com.navercorp.pinpoint.plugin.activemq.client"; private static final String INTERCEPTOR_BASE = PLUGIN_BASE + ".interceptor"; public static final String ACTIVEMQ_TCP_TRANSPORT_FQCN = "org.apache.activemq.transport.tcp.TcpTransport"; public static final String ACTIVEMQ_FAILOVER_TRANSPORT_FQCN = "org.apache.activemq.transport.failover.FailoverTransport"; public static final String ACTIVEMQ_CONNECTION_FQCN = "org.apache.activemq.ActiveMQConnection"; public static final String ACTIVEMQ_SESSION_FQCN = "org.apache.activemq.ActiveMQSession"; public static final String ACTIVEMQ_MESSAGE_DISPATCH_CHANNEL_FQCN = "org.apache.activemq.MessageDispatchChannel"; public static final String ACTIVEMQ_MESSAGE_DISPATCH_CHANNEL_FIFO_FQCN = "org.apache.activemq.FifoMessageDispatchChannel"; public static final String ACTIVEMQ_MESSAGE_DISPATCH_CHANNEL_SIMPLE_PRIORITY_FQCN = "org.apache.activemq.SimplePriorityMessageDispatchChannel"; public static final String ACTIVEMQ_MESSAGE_DISPATCH_CHANNEL_ENQUEUE_INTERCEPTOR_FQCN = INTERCEPTOR_BASE + ".MessageDispatchChannelEnqueueInterceptor"; public static final String ACTIVEMQ_MESSAGE_DISPATCH_CHANNEL_DEQUEUE_INTERCEPTOR_FQCN = INTERCEPTOR_BASE + ".MessageDispatchChannelDequeueInterceptor"; public static final String ACTIVEMQ_MESSAGE_PRODUCER_FQCN = "org.apache.activemq.ActiveMQMessageProducer"; public static final String ACTIVEMQ_MESSAGE_PRODUCER_SEND_INTERCEPTOR_FQCN = INTERCEPTOR_BASE + ".ActiveMQMessageProducerSendInterceptor"; public static final String ACTIVEMQ_MESSAGE_CONSUMER_FQCN = "org.apache.activemq.ActiveMQMessageConsumer"; public static final String ACTIVEMQ_MESSAGE_CONSUMER_DISPATCH_INTERCEPTOR_FQCN = INTERCEPTOR_BASE + ".ActiveMQMessageConsumerDispatchInterceptor"; public static final String ACTIVEMQ_MESSAGE_CONSUMER_RECEIVE_INTERCEPTOR_FQCN = INTERCEPTOR_BASE + ".ActiveMQMessageConsumerReceiveInterceptor"; // field names public static final String FIELD_TCP_TRANSPORT_SOCKET = "socket"; public static final String FIELD_URI_TRANSPORT_SOCKET = "connectedTransportURI"; public static final String FIELD_ACTIVEMQ_CONNECTION_TRANSPORT = "transport"; public static final String FIELD_ACTIVEMQ_MESSAGE_PRODUCER_SESSION = "session"; public static final String FIELD_ACTIVEMQ_MESSAGE_CONSUMER_SESSION = "session"; private static final String FIELD_BASE = PLUGIN_BASE + ".field"; private static final String FIELD_GETTER_BASE = FIELD_BASE + ".getter"; // field getter FQCN public static final String FIELD_GETTER_SOCKET = FIELD_GETTER_BASE + ".SocketGetter"; public static final String FIELD_GETTER_URI = FIELD_GETTER_BASE + ".URIGetter"; public static final String FIELD_GETTER_TRANSPORT = FIELD_GETTER_BASE + ".TransportGetter"; public static final String FIELD_GETTER_ACTIVEMQ_SESSION = FIELD_GETTER_BASE + ".ActiveMQSessionGetter"; }