1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "traces": [
10 {
11 "traceId": "4bf92f3577b34da6a3ce929d0e0e4736",
12 "spanId": "a1b2c3d4e5f60001",
13 "name": "POST /api/checkout",
14 "kind": "SERVER",
15 "startTime": "2026-10-01T12:00:00.000Z",
16 "durationMs": 420,
17 "attributes": {
18 "http.request.method": "POST",
19 "http.route": "/api/checkout",
20 "http.response.status_code": 200,
21 },
22 "resource": {
23 "service.name": "frontend",
24 "service.version": "2.3.1",
25 "deployment.environment.name": "production",
26 "service.instance.id": "frontend-7d9f",
27 "telemetry.sdk.language": "nodejs",
28 "telemetry.sdk.version": "1.28.0",
29 },
30 "scope": "@opentelemetry/instrumentation-http",
31 },
32 {
33 "traceId": "4bf92f3577b34da6a3ce929d0e0e4736",
34 "spanId": "a1b2c3d4e5f60002",
35 "parentSpanId": "a1b2c3d4e5f60001",
36 "name": "POST",
37 "kind": "CLIENT",
38 "startTime": "2026-10-01T12:00:00.005Z",
39 "durationMs": 400,
40 "attributes": {
41 "http.request.method": "POST",
42 "server.address": "checkout.shop.svc.cluster.local",
43 "url.full": "http://checkout.shop.svc.cluster.local:8080/checkout",
44 },
45 "resource": {
46 "service.name": "frontend",
47 "service.version": "2.3.1",
48 "deployment.environment.name": "production",
49 "service.instance.id": "frontend-7d9f",
50 "telemetry.sdk.language": "nodejs",
51 "telemetry.sdk.version": "1.28.0",
52 },
53 "scope": "@opentelemetry/instrumentation-http",
54 },
55 {
56 "traceId": "4bf92f3577b34da6a3ce929d0e0e4736",
57 "spanId": "a1b2c3d4e5f60003",
58 "parentSpanId": "a1b2c3d4e5f60002",
59 "name": "POST /checkout",
60 "kind": "SERVER",
61 "startTime": "2026-10-01T12:00:00.007Z",
62 "durationMs": 395,
63 "attributes": {
64 "http.request.method": "POST",
65 "http.route": "/checkout",
66 "http.response.status_code": 200,
67 },
68 "resource": {
69 "service.name": "checkout",
70 "service.version": "1.5.0",
71 "deployment.environment.name": "production",
72 "service.instance.id": "checkout-5c2a",
73 "telemetry.sdk.language": "java",
74 "telemetry.sdk.version": "1.43.0",
75 },
76 "scope": "io.opentelemetry.spring-webmvc-6.0",
77 },
78 {
79 "traceId": "4bf92f3577b34da6a3ce929d0e0e4736",
80 "spanId": "a1b2c3d4e5f60004",
81 "parentSpanId": "a1b2c3d4e5f60003",
82 "name": "SELECT orders",
83 "kind": "CLIENT",
84 "startTime": "2026-10-01T12:00:00.010Z",
85 "durationMs": 60,
86 "attributes": {
87 "db.system.name": "postgresql",
88 "db.operation.name": "SELECT",
89 "server.address": "orders-db.shop.svc.cluster.local",
90 },
91 "resource": {
92 "service.name": "checkout",
93 "service.version": "1.5.0",
94 "deployment.environment.name": "production",
95 "service.instance.id": "checkout-5c2a",
96 "telemetry.sdk.language": "java",
97 "telemetry.sdk.version": "1.43.0",
98 },
99 "scope": "io.opentelemetry.jdbc",
100 },
101 {
102 "traceId": "4bf92f3577b34da6a3ce929d0e0e4736",
103 "spanId": "a1b2c3d4e5f60005",
104 "parentSpanId": "a1b2c3d4e5f60003",
105 "name": "GET",
106 "kind": "CLIENT",
107 "startTime": "2026-10-01T12:00:00.072Z",
108 "durationMs": 50,
109 "attributes": {
110 "http.request.method": "GET",
111 "server.address": "inventory.shop.svc.cluster.local",
112 "url.full": "http://inventory.shop.svc.cluster.local:8080/stock/1042",
113 },
114 "resource": {
115 "service.name": "checkout",
116 "service.version": "1.5.0",
117 "deployment.environment.name": "production",
118 "service.instance.id": "checkout-5c2a",
119 "telemetry.sdk.language": "java",
120 "telemetry.sdk.version": "1.43.0",
121 },
122 "scope": "io.opentelemetry.java-http-client",
123 },
124 {
125 "traceId": "4bf92f3577b34da6a3ce929d0e0e4736",
126 "spanId": "a1b2c3d4e5f60006",
127 "parentSpanId": "a1b2c3d4e5f60003",
128 "name": "POST",
129 "kind": "CLIENT",
130 "startTime": "2026-10-01T12:00:00.124Z",
131 "durationMs": 80,
132 "attributes": {
133 "http.request.method": "POST",
134 "server.address": "fraud-check.shop.svc.cluster.local",
135 "url.full": "http://fraud-check.shop.svc.cluster.local:8080/score",
136 },
137 "resource": {
138 "service.name": "checkout",
139 "service.version": "1.5.0",
140 "deployment.environment.name": "production",
141 "service.instance.id": "checkout-5c2a",
142 "telemetry.sdk.language": "java",
143 "telemetry.sdk.version": "1.43.0",
144 },
145 "scope": "io.opentelemetry.java-http-client",
146 },
147 {
148 "traceId": "4bf92f3577b34da6a3ce929d0e0e4736",
149 "spanId": "a1b2c3d4e5f60007",
150 "parentSpanId": "a1b2c3d4e5f60003",
151 "name": "POST",
152 "kind": "CLIENT",
153 "startTime": "2026-10-01T12:00:00.206Z",
154 "durationMs": 120,
155 "attributes": {
156 "http.request.method": "POST",
157 "server.address": "api.stripe.com",
158 "url.full": "https://api.stripe.com/v1/payment_intents",
159 },
160 "resource": {
161 "service.name": "checkout",
162 "service.version": "1.5.0",
163 "deployment.environment.name": "production",
164 "service.instance.id": "checkout-5c2a",
165 "telemetry.sdk.language": "java",
166 "telemetry.sdk.version": "1.43.0",
167 },
168 "scope": "io.opentelemetry.java-http-client",
169 },
170 {
171 "traceId": "8f2a1c9d3e4b5a6f7081928374655647",
172 "spanId": "b1b2c3d4e5f60001",
173 "name": "GET /stock/{sku}",
174 "kind": "SERVER",
175 "startTime": "2026-10-01T12:00:00.075Z",
176 "durationMs": 44,
177 "attributes": {
178 "http.request.method": "GET",
179 "http.route": "/stock/{sku}",
180 "url.path": "/stock/1042",
181 "http.response.status_code": 200,
182 },
183 "resource": {
184 "service.name": "inventory",
185 "deployment.environment.name": "production",
186 "telemetry.sdk.language": "python",
187 "telemetry.sdk.version": "1.16.0",
188 },
189 "scope": "opentelemetry.instrumentation.fastapi",
190 },
191 ],
192 "traceSetName": "shop-production",
193 "expectedServices": [
194 "frontend",
195 "checkout",
196 "inventory",
197 "shipping",
198 ],
199}
200
201
202run = client.actor("michiganpublictech/otel-coverage-auditor").call(run_input=run_input)
203
204
205print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
206for item in client.dataset(run.default_dataset_id).iterate_items():
207 print(item)
208
209