1 | /**
|
2 | * Copyright 2015 Google Inc. All Rights Reserved.
|
3 | *
|
4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | * you may not use this file except in compliance with the License.
|
6 | * You may obtain a copy of the License at
|
7 | *
|
8 | * http://www.apache.org/licenses/LICENSE-2.0
|
9 | *
|
10 | * Unless required by applicable law or agreed to in writing, software
|
11 | * distributed under the License is distributed on an "AS IS" BASIS,
|
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
13 | * See the License for the specific language governing permissions and
|
14 | * limitations under the License.
|
15 | */
|
16 |
|
17 | ;
|
18 |
|
19 | /**
|
20 | * Well-known trace span label values.
|
21 | */
|
22 | function TraceLabels() {
|
23 | }
|
24 |
|
25 |
|
26 | /**
|
27 | * @type {string} The well-known label for http status code.
|
28 | */
|
29 | TraceLabels.HTTP_RESPONSE_CODE_LABEL_KEY =
|
30 | 'trace.cloud.google.com/http/status_code';
|
31 |
|
32 |
|
33 | /**
|
34 | * @type {string} The well-known label for http request url.
|
35 | */
|
36 | TraceLabels.HTTP_URL_LABEL_KEY = 'trace.cloud.google.com/http/url';
|
37 |
|
38 |
|
39 | /**
|
40 | * @type {string} The well-known label for http method.
|
41 | */
|
42 | TraceLabels.HTTP_METHOD_LABEL_KEY = 'trace.cloud.google.com/http/method';
|
43 |
|
44 | /**
|
45 | * @type {string} The well-known label for http response size.
|
46 | */
|
47 | TraceLabels.HTTP_RESPONSE_SIZE_LABEL_KEY = 'trace.cloud.google.com/http/response/size';
|
48 |
|
49 | /**
|
50 | * @type {string} The well-known label for stack-traces
|
51 | */
|
52 | TraceLabels.STACK_TRACE_DETAILS_KEY = 'trace.cloud.google.com/stacktrace';
|
53 |
|
54 | /**
|
55 | * @type {string} The well-known label for network error name.
|
56 | */
|
57 | TraceLabels.ERROR_DETAILS_NAME = 'trace.cloud.google.com/error/name';
|
58 |
|
59 | /**
|
60 | * @type {string} The well-known label for network error message.
|
61 | */
|
62 | TraceLabels.ERROR_DETAILS_MESSAGE = 'trace.cloud.google.com/error/message';
|
63 |
|
64 | /**
|
65 | * @type {string} The well-known label for the app version on AppEngine.
|
66 | */
|
67 | TraceLabels.GAE_VERSION = 'trace.cloud.google.com/gae/app/version';
|
68 |
|
69 | /**
|
70 | * @type {string} The well-known label for the module name on AppEngine.
|
71 | */
|
72 | TraceLabels.GAE_MODULE_NAME = 'trace.cloud.google.com/gae/app/module';
|
73 |
|
74 | /**
|
75 | * @type {string} The well-known label for the module version on AppEngine.
|
76 | */
|
77 | TraceLabels.GAE_MODULE_VERSION = 'trace.cloud.google.com/gae/app/module_version';
|
78 |
|
79 | /**
|
80 | * @type {string} The label for GCE instance id. This is not a label
|
81 | * recognized by the trace API.
|
82 | */
|
83 | TraceLabels.GCE_INSTANCE_ID = 'trace.cloud.google.com/gce/instanceid';
|
84 |
|
85 | /**
|
86 | * @type {string} The label for GCE hostname. This is not a label
|
87 | * recognized by the trace API.
|
88 | */
|
89 | TraceLabels.GCE_HOSTNAME = 'trace.cloud.google.com/gce/hostname';
|
90 |
|
91 | /**
|
92 | * @type {string} The label for http request source ip. This is not a
|
93 | * label recognized by the trace API.
|
94 | */
|
95 | TraceLabels.HTTP_SOURCE_IP = 'trace.cloud.google.com/http/source/ip';
|
96 |
|
97 | /**
|
98 | * @type {string} The well-known label for agent metadata.
|
99 | * Values should have the form "<name> <version>".
|
100 | */
|
101 | TraceLabels.AGENT_DATA = 'trace.cloud.google.com/agent';
|
102 |
|
103 |
|
104 | /**
|
105 | * Export TraceLabels.
|
106 | */
|
107 | module.exports = TraceLabels;
|