blob: c807c582d224b26828154dde6d6c48dc7726077a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 golang
// RocketMQ span attribute name list
const (
SPAN_ATTRIBUTE_KEY_ROCKETMQ_OPERATION = "messaging.rocketmq.operation"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_TAG = "messaging.rocketmq.message_tag"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_KEYS = "messaging.rocketmq.message_keys"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_CLIENT_ID = "messaging.rocketmq.client_id"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message_type"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_ATTEMPT = "messaging.rocketmq.attempt"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_BATCH_SIZE = "messaging.rocketmq.batch_size"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_DELIVERY_TIMESTAMP = "messaging.rocketmq.delivery_timestamp"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_AVAILABLE_TIMESTAMP = "messaging.rocketmq.available_timestamp"
SPAN_ATTRIBUTE_KEY_ROCKETMQ_ACCESS_KEY = "messaging.rocketmq.access_key"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_MESSAGING_SYSTEM = "rocketmq"
SPAN_ATTRIBUTE_VALUE_DESTINATION_KIND = "topic"
SPAN_ATTRIBUTE_VALUE_MESSAGING_PROTOCOL = "RMQ-gRPC"
SPAN_ATTRIBUTE_VALUE_MESSAGING_PROTOCOL_VERSION = "v1"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_NORMAL_MESSAGE = "normal"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_FIFO_MESSAGE = "fifo"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_DELAY_MESSAGE = "delay"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_TRANSACTION_MESSAGE = "transaction"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_SEND_OPERATION = "send"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_RECEIVE_OPERATION = "receive"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_PULL_OPERATION = "pull"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_AWAIT_OPERATION = "await"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_PROCESS_OPERATION = "process"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_ACK_OPERATION = "ack"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_NACK_OPERATION = "nack"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_COMMIT_OPERATION = "commit"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_ROLLBACK_OPERATION = "rollback"
SPAN_ATTRIBUTE_VALUE_ROCKETMQ_DLQ_OPERATION = "dlq"
// Messaging span attribute name list
SPAN_ATTRIBUTE_KEY_MESSAGING_SYSTEM = "messaging.system"
SPAN_ATTRIBUTE_KEY_MESSAGING_DESTINATION = "messaging.destination"
SPAN_ATTRIBUTE_KEY_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"
SPAN_ATTRIBUTE_KEY_MESSAGING_PROTOCOL = "messaging.protocol"
SPAN_ATTRIBUTE_KEY_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"
SPAN_ATTRIBUTE_KEY_MESSAGING_URL = "messaging.url"
SPAN_ATTRIBUTE_KEY_MESSAGING_ID = "messaging.message_id"
SPAN_ATTRIBUTE_KEY_MESSAGING_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"
SPAN_ATTRIBUTE_KEY_MESSAGING_OPERATION = "messaging.operation"
SPAN_ATTRIBUTE_VALUE_MESSAGING_SEND_OPERATION = "send"
SPAN_ATTRIBUTE_VALUE_MESSAGING_RECEIVE_OPERATION = "receive"
SPAN_ATTRIBUTE_VALUE_MESSAGING_PROCESS_OPERATION = "process"
SPAN_ATTRIBUTE_KEY_TRANSACTION_RESOLUTION = "commitAction"
// Span annotation
SPAN_ANNOTATION_AWAIT_CONSUMPTION = "__await_consumption"
SPAN_ANNOTATION_MESSAGE_KEYS = "__message_keys"
SPAN_ANNOTATION_ATTR_START_TIME = "__start_time"
)