UNPKG

3 kBJavaScriptView Raw
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'use strict';
18
19/**
20 * Well-known trace span label values.
21 */
22function TraceLabels() {
23}
24
25
26/**
27 * @type {string} The well-known label for http status code.
28 */
29TraceLabels.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 */
36TraceLabels.HTTP_URL_LABEL_KEY = 'trace.cloud.google.com/http/url';
37
38
39/**
40 * @type {string} The well-known label for http method.
41 */
42TraceLabels.HTTP_METHOD_LABEL_KEY = 'trace.cloud.google.com/http/method';
43
44/**
45 * @type {string} The well-known label for http response size.
46 */
47TraceLabels.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 */
52TraceLabels.STACK_TRACE_DETAILS_KEY = 'trace.cloud.google.com/stacktrace';
53
54/**
55 * @type {string} The well-known label for network error name.
56 */
57TraceLabels.ERROR_DETAILS_NAME = 'trace.cloud.google.com/error/name';
58
59/**
60 * @type {string} The well-known label for network error message.
61 */
62TraceLabels.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 */
67TraceLabels.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 */
72TraceLabels.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 */
77TraceLabels.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 */
83TraceLabels.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 */
89TraceLabels.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 */
95TraceLabels.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 */
101TraceLabels.AGENT_DATA = 'trace.cloud.google.com/agent';
102
103
104/**
105 * Export TraceLabels.
106 */
107module.exports = TraceLabels;