-
Notifications
You must be signed in to change notification settings - Fork 9
/
tracing-api-swagger2.yml
128 lines (128 loc) · 3.19 KB
/
tracing-api-swagger2.yml
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
125
126
127
128
swagger: '2.0'
info:
description: 'Tracing api for Hercules. The method provides traces by traceId or traceId+parentSpanId from Cassandra.'
version: 1.9.0
title: Hercules tracing API
host: 'vm-hercules05:6312'
schemes:
- http
paths:
/ping:
get:
summary: Ping
description: Check server status
operationId: ping
responses:
'200':
$ref: '#/responses/success'
/about:
get:
summary: About
description: Check server description
operationId: about
responses:
'200':
description: Info about service
schema:
$ref: '#/definitions/about'
/trace:
get:
tags:
- trace
summary: Trace
description: Provides traces by traceId or traceId+parentSpanId from Cassandra
operationId: trace
produces:
- plain/text
parameters:
- name: traceId
in: query
description: Unique identifier of the trace containing the span
required: true
type: string
pattern: '[a-z0-9_]{1,48}'
- name: parentSpanId
in: query
description: Unique identifier of the parent span in the tree
required: false
type: string
- name: limit
in: query
description: Count limit of traces in response
required: false
type: integer
- name: pagingState
in: query
description: Paging state, is used for paging of result
required: false
type: string
responses:
'200':
description: OK
schema:
$ref: '#/definitions/trace'
'400':
$ref: '#/responses/badRequest'
definitions:
trace:
type: object
properties:
traceId:
type: string
description: trace id
spanId:
type: string
description: span id
endTimestampUtcOffset:
type: integer
description: end timestamp utc offset
beginTimestampUtcOffset:
type: integer
description: begin timestamp utc offset
beginTimestampUtc:
type: number
description: begin timestamp utc
endTimestampUtc:
type: number
description: end timestamp utc
annotations:
type: array
description: annotation
items:
type: string
parentSpanId:
type: string
description: parent span id
example:
traceId: 1a2b3c4d-9bec-40b0-839b-cc51e2abcdef
spanId: 7a99a678-def0-4567-abad-ba7fc38ffa13
endTimestampUtcOffset: 18000
beginTimestampUtcOffset: 18000
endTimestampUtc: 1555920934013
beginTimestampUtc: 1555920933913
annotations: [Key: value]
parentSpanId: abcdef12-acde-4675-9322-f96cc1234567
about:
type: object
properties:
applicationName:
type: string
applicationId:
type: string
version:
type: string
commitId:
type: string
environment:
type: string
zone:
type: string
hostName:
type: string
instanceId:
type: string
responses:
success:
description: OK
badRequest:
description: Bad request