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';
|