summaryrefslogtreecommitdiff
path: root/vendor/opentracing/opentracing/src/OpenTracing/Tags.php
blob: 5d06627de745004c5d414dc01bca306f6e8af474 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php

declare(strict_types=1);

namespace OpenTracing\Tags;

/**
 * SpanKind hints at relationship between spans, e.g. client/server
 */
const SPAN_KIND = 'span.kind';

/**
 * Marks a span representing the client-side of an RPC or other remote call
 */
const SPAN_KIND_RPC_CLIENT = 'client';

/**
 * Marks a span representing the server-side of an RPC or other remote call
 */
const SPAN_KIND_RPC_SERVER = 'server';

/**
 * Marks a span as representing the producer within a messaging context
 */
const SPAN_KIND_MESSAGE_BUS_PRODUCER = 'producer';

/**
 * Marks a span as representing the consumer within a messaging context
 */
const SPAN_KIND_MESSAGE_BUS_CONSUMER = 'consumer';

/**
 * Component is a low-cardinality identifier of the module, library,
 * or package that is generating a span.
 */
const COMPONENT = 'component';

/**
 * SAMPLING_PRIORITY (uint16) determines the priority of sampling this Span.
 */
const SAMPLING_PRIORITY = 'sampling.priority';

/**
 * PeerService records the service name of the peer
 */
const PEER_SERVICE = 'peer.service';

/**
 * PeerHostname records the host name of the peer
 */
const PEER_HOSTNAME = 'peer.hostname';

/**
 * PEER_ADDRESS (string) suitable for use in a networking client library.
 * This may be a "ip:port", a bare "hostname", a FQDN, or even a # JDBC
 * substring like "mysql://prod-db:3306"
 */
const PEER_ADDRESS = 'peer.address';

/**
 * PEER_HOST_IPV4 (uint32) records IP v4 host address of the peer
 */
const PEER_HOST_IPV4 = 'peer.ipv4';

/**
 * PEER_HOST_IPV6 (string) records IP v6 host address of the peer
 */
const PEER_HOST_IPV6 = 'peer.ipv6';

/** PEER_PORT (uint16) records port number of the peer */
const PEER_PORT = 'peer.port';

/**
 * HTTPUrl should be the URL of the request being handled in this segment
 * of the trace, in standard URI format. The protocol is optional.
 */
const HTTP_URL = 'http.url';

/**
 * HTTPMethod is the HTTP method of the request, and is case-insensitive.
 */
const HTTP_METHOD = 'http.method';

/**
 * HTTPStatusCode is the numeric HTTP status code (200, 404, etc) of the
 * HTTP response.
 */
const HTTP_STATUS_CODE = 'http.status_code';

/**
 * DATABASE_INSTANCE (string) The database instance name.
 */
const DATABASE_INSTANCE = 'db.instance';

/**
 * DATABASE_STATEMENT (string) A database statement for the given database
 * type. E.g., for db.type="SQL", "SELECT * FROM user_table"; # for
 * db.type="redis", "SET mykey 'WuValue'". */
const DATABASE_STATEMENT = 'db.statement';

/**
 * DATABASE_TYPE (string) For any SQL database, "sql". For others, the lower-case
 * database category, e.g. "cassandra", "hbase", or "redis".
 */
const DATABASE_TYPE = 'db.type';

/**
 * DATABASE_USER (string) Username for accessing database. E.g., "readonly_user" or
 * "reporting_user"
 */
const DATABASE_USER = 'db.user';

/**
 * MESSAGE_BUS_DESTINATION (string) An address at which messages can be #
 * exchanged. E.g. A Kafka record has an associated "topic name" that can #
 * be extracted by the instrumented producer or consumer and stored # using
 * this tag.
 */
const MESSAGE_BUS_DESTINATION = 'message_bus.destination';

/**
 * Error indicates that operation represented by the span resulted in an error.
 */
const ERROR = 'error';