Repository navigation
Expand file tree
/
Copy pathcontract.json
More file actions
117 lines (117 loc) · 4.16 KB
/
Copy pathcontract.json
File metadata and controls
117 lines (117 loc) · 4.16 KB
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
{
"contract_version": "1.1.0",
"semantic_conventions": {
"authority": "OpenTelemetry",
"policy": "Stable OpenTelemetry semantic conventions take precedence over this contract."
},
"resource_attributes": {
"service.namespace": { "type": "string", "cardinality": "low" },
"service.name": { "type": "string", "cardinality": "low" },
"service.version": { "type": "string", "cardinality": "low" },
"deployment.environment.name": { "type": "string", "cardinality": "low" }
},
"attributes": {
"http.request.method": { "type": "string", "cardinality": "low" },
"http.route": { "type": "string", "cardinality": "application_bounded" },
"http.response.status_code": { "type": "integer", "cardinality": "low" },
"db.system.name": { "type": "string", "cardinality": "low" },
"db.operation.name": { "type": "string", "cardinality": "low" },
"error.type": { "type": "string", "cardinality": "application_bounded" },
"app.user.action.name": { "type": "string", "cardinality": "application_bounded" },
"app.user.type": {
"type": "string",
"cardinality": "bounded",
"allowed_values": ["cook", "guest", "anonymous"]
},
"app.user.action.outcome": {
"type": "string",
"cardinality": "bounded",
"allowed_values": ["success", "rejected", "error"]
},
"app.user.action.changed": { "type": "boolean", "cardinality": "bounded" },
"app.user.action.variant": {
"type": "string",
"cardinality": "bounded",
"allowed_values": ["all", "apple", "email", "empty", "google", "import", "passkey", "starter", "write"]
}
},
"instruments": [
{
"name": "http.server.request.duration",
"kind": "histogram",
"unit": "s",
"stability": "opentelemetry_stable",
"required_attributes": ["http.request.method", "http.route", "http.response.status_code"]
},
{
"name": "http.server.request.count",
"kind": "counter",
"unit": "{request}",
"stability": "bitsmithy",
"required_attributes": ["http.request.method", "http.route", "http.response.status_code"]
},
{
"name": "http.server.active_requests",
"kind": "up_down_counter",
"unit": "{request}",
"stability": "bitsmithy",
"required_attributes": ["http.request.method"]
},
{
"name": "db.client.operation.duration",
"kind": "histogram",
"unit": "s",
"stability": "opentelemetry_stable",
"required_attributes": ["db.system.name", "db.operation.name"],
"optional_attributes": ["error.type"]
},
{
"name": "db.client.operation.count",
"kind": "counter",
"unit": "{operation}",
"stability": "bitsmithy",
"required_attributes": ["db.system.name", "db.operation.name"],
"optional_attributes": ["error.type"]
},
{
"name": "app.user.action.count",
"kind": "counter",
"unit": "{action}",
"stability": "bitsmithy",
"required_attributes": ["app.user.action.name", "app.user.type", "app.user.action.outcome"],
"optional_attributes": ["app.user.action.changed", "app.user.action.variant", "error.type"]
},
{
"name": "app.user.action.affected_items",
"kind": "histogram",
"unit": "{item}",
"stability": "bitsmithy",
"required_attributes": ["app.user.action.name", "app.user.type", "app.user.action.outcome"],
"optional_attributes": ["app.user.action.changed", "app.user.action.variant", "error.type"]
}
],
"span_events": {
"app.user.action": {
"required_attributes": ["app.user.action.name", "app.user.type", "app.user.action.outcome"],
"optional_attributes": ["app.user.action.changed", "app.user.action.variant", "error.type"]
}
},
"privacy": {
"forbidden_categories": [
"concrete_url",
"credential",
"database_bind",
"email",
"free_text",
"record_id",
"session_token",
"sql_statement",
"user_id"
]
},
"compatibility": {
"patch": "Clarifications that do not change emitted telemetry.",
"minor": "Additive optional definitions and values.",
"major": "Renamed or removed definitions, changed units, or changed meaning."
}
}