{
  "schema": 1,
  "kind": "actual-node-opentelemetry-recording",
  "recordedAt": "2026-11-10T09:02:58.099Z",
  "environment": {
    "node": "v24.19.0",
    "platform": "win32",
    "arch": "x64",
    "availableParallelism": 24,
    "sdkNode": "0.301.1",
    "sdkTrace": "3.1.1",
    "api": "1.10.0",
    "otlpEnabled": true
  },
  "sourceHashes": {
    "src/telemetry.mjs": "c2fb8208112ba7c6454247bc2692568baea97a0121ba71d27c2a5606c498df5c",
    "src/service.mjs": "13b206f5f8b04c36b5e7aff42364c8a12a70ef53dce0d71038962e4a60107670",
    "src/worker.mjs": "2cec85aaffee2c36057eda047464e3006e10f71f7c2f40ed3d20836305a366f6",
    "src/run-worker.mjs": "771812332a01cce9afb020dadd68400237b4dd114563527f56e60b94effb228b",
    "src/recording.js": "5b06e0f784ff18cc4c0e7274e508791e6633d23a37117416dfb7eaf9f4b55374",
    "tools/processes.mjs": "ec06ec386d26157df723c0692b49461dbae6e95a096e6de5195b93ea470c2655",
    "tools/stop-children.mjs": "82f9aba31bbedcba505e43e78de01eaa591720f1c92151191cc9a9c46d866f2a",
    "tools/capture.mjs": "61385b5f6ca677a5d451813343e7a7aed3de03e0820e01d47f9d468654e16718",
    "package-lock.json": "9209e0da67fbea827ff47199d3a5e8fa10bff0406ce298b77ac79b210fc11ab9"
  },
  "commands": [
    "npm ci --ignore-scripts",
    "npm run capture"
  ],
  "shutdown": [
    {
      "type": "stopped",
      "service": "workshop-checkout",
      "active": 0,
      "durationMs": 7,
      "exported": 34,
      "file": "workshop-checkout-79852-0.jsonl"
    },
    {
      "type": "stopped",
      "service": "workshop-pricing",
      "active": 0,
      "durationMs": 8,
      "exported": 16,
      "file": "workshop-pricing-64584-0.jsonl"
    }
  ],
  "stderr": [],
  "scenarios": [
    {
      "id": "basic",
      "title": "01 · Из HTTP в бизнес-операцию",
      "description": "Один запрос, родительский SERVER span и две внутренние операции. Начните с дерева и откройте атрибуты дочернего span.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 26.139699999999948,
          "traceId": "478cbf5b4879453a84f7ed16eeb0aa44",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "basic",
            "traceId": "478cbf5b4879453a84f7ed16eeb0aa44",
            "sampled": true,
            "data": {
              "total": 1200
            }
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "478cbf5b4879453a84f7ed16eeb0aa44"
      ],
      "traces": [
        {
          "traceId": "478cbf5b4879453a84f7ed16eeb0aa44",
          "spans": [
            {
              "traceId": "478cbf5b4879453a84f7ed16eeb0aa44",
              "spanId": "e4fa65ad0624347d",
              "parentSpanId": "ee218108dc0003b9",
              "traceFlags": 1,
              "name": "quote.local",
              "kind": 0,
              "startTime": [
                1794301377,
                472000000
              ],
              "endTime": [
                1794301377,
                472293000
              ],
              "duration": [
                0,
                293000
              ],
              "attributes": {},
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "478cbf5b4879453a84f7ed16eeb0aa44",
              "spanId": "ee218108dc0003b9",
              "parentSpanId": "78a180f592e50b68",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301377,
                471000000
              ],
              "endTime": [
                1794301377,
                471769900
              ],
              "duration": [
                0,
                769900
              ],
              "attributes": {
                "workshop.scenario": "basic"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301377,
                    471177600
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "478cbf5b4879453a84f7ed16eeb0aa44",
              "spanId": "78a180f592e50b68",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301377,
                471000000
              ],
              "endTime": [
                1794301377,
                474080800
              ],
              "duration": [
                0,
                3080800
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "basic",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "478cbf5b4879453a84f7ed16eeb0aa44",
          "spanId": "ee218108dc0003b9",
          "sampled": true,
          "scenario": "basic"
        }
      ]
    },
    {
      "id": "distributed",
      "title": "02 · Два сервиса и traceparent",
      "description": "Checkout вызывает Pricing. CLIENT и SERVER связаны одним trace ID; полученный traceparent сохранён в реальном HTTP-ответе.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 17.915499999999952,
          "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "distributed",
            "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
            "sampled": true,
            "data": {
              "price": 1200,
              "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
              "receivedTraceparent": "00-f47d8136ee34f4ace6a1a1f957b320be-4265588a16013e2b-01",
              "sentTraceparent": "00-f47d8136ee34f4ace6a1a1f957b320be-4265588a16013e2b-01"
            }
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "f47d8136ee34f4ace6a1a1f957b320be"
      ],
      "traces": [
        {
          "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
          "spans": [
            {
              "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
              "spanId": "4265588a16013e2b",
              "parentSpanId": "46a7e3ef419dcea1",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 2,
              "startTime": [
                1794301377,
                481000000
              ],
              "endTime": [
                1794301377,
                495790500
              ],
              "duration": [
                0,
                14790500
              ],
              "attributes": {
                "http.request.method": "GET",
                "server.address": "127.0.0.1",
                "workshop.item": "alpha",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
              "spanId": "46a7e3ef419dcea1",
              "parentSpanId": "235539834c67fcd2",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301377,
                481000000
              ],
              "endTime": [
                1794301377,
                495956100
              ],
              "duration": [
                0,
                14956100
              ],
              "attributes": {
                "workshop.scenario": "distributed"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301377,
                    481013300
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
              "spanId": "235539834c67fcd2",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301377,
                481000000
              ],
              "endTime": [
                1794301377,
                496218400
              ],
              "duration": [
                0,
                15218400
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "distributed",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
              "spanId": "2dcb60eb026f0a81",
              "parentSpanId": "374031786f6a3d15",
              "traceFlags": 1,
              "name": "pricing.calculate",
              "kind": 0,
              "startTime": [
                1794301377,
                489000000
              ],
              "endTime": [
                1794301377,
                489291300
              ],
              "duration": [
                0,
                291300
              ],
              "attributes": {
                "workshop.item": "alpha"
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
              "spanId": "374031786f6a3d15",
              "parentSpanId": "4265588a16013e2b",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 1,
              "startTime": [
                1794301377,
                489000000
              ],
              "endTime": [
                1794301377,
                491485400
              ],
              "duration": [
                0,
                2485400
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/price",
                "workshop.scenario": "basic",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "f47d8136ee34f4ace6a1a1f957b320be",
          "spanId": "46a7e3ef419dcea1",
          "sampled": true,
          "scenario": "distributed"
        }
      ]
    },
    {
      "id": "sequential",
      "title": "03 · Последовательные вызовы",
      "description": "Два учебных HTTP-вызова выполняются друг за другом. Задержки 45/80 мс задаёт код стенда; на шкале показана фактическая измеренная длительность.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 148.86399999999992,
          "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "sequential",
            "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
            "sampled": true,
            "data": {
              "total": 2000
            }
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "a3e5d26ed1329c28dd63c75f040a1610"
      ],
      "traces": [
        {
          "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
          "spans": [
            {
              "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
              "spanId": "4fb9cdd8fec4b911",
              "parentSpanId": "9a36fa8639f05b4f",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 2,
              "startTime": [
                1794301377,
                498000000
              ],
              "endTime": [
                1794301377,
                551390400
              ],
              "duration": [
                0,
                53390400
              ],
              "attributes": {
                "http.request.method": "GET",
                "server.address": "127.0.0.1",
                "workshop.item": "alpha",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
              "spanId": "baaa001757c62427",
              "parentSpanId": "9a36fa8639f05b4f",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 2,
              "startTime": [
                1794301377,
                551000000
              ],
              "endTime": [
                1794301377,
                643808300
              ],
              "duration": [
                0,
                92808300
              ],
              "attributes": {
                "http.request.method": "GET",
                "server.address": "127.0.0.1",
                "workshop.item": "beta",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
              "spanId": "9a36fa8639f05b4f",
              "parentSpanId": "f244114c66de7505",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301377,
                498000000
              ],
              "endTime": [
                1794301377,
                644407700
              ],
              "duration": [
                0,
                146407700
              ],
              "attributes": {
                "workshop.scenario": "sequential"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301377,
                    498012500
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
              "spanId": "f244114c66de7505",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301377,
                498000000
              ],
              "endTime": [
                1794301377,
                644700100
              ],
              "duration": [
                0,
                146700100
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "sequential",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
              "spanId": "7bb074b7d8311322",
              "parentSpanId": "128cc47a32a6b244",
              "traceFlags": 1,
              "name": "pricing.calculate",
              "kind": 0,
              "startTime": [
                1794301377,
                500000000
              ],
              "endTime": [
                1794301377,
                550889000
              ],
              "duration": [
                0,
                50889000
              ],
              "attributes": {
                "workshop.item": "alpha"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "teaching.delay",
                  "time": [
                    1794301377,
                    500076600
                  ],
                  "attributes": {
                    "duration.ms": 45
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
              "spanId": "128cc47a32a6b244",
              "parentSpanId": "4fb9cdd8fec4b911",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 1,
              "startTime": [
                1794301377,
                500000000
              ],
              "endTime": [
                1794301377,
                551261200
              ],
              "duration": [
                0,
                51261200
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/price",
                "workshop.scenario": "basic",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
              "spanId": "c1b312e89ac235b2",
              "parentSpanId": "37c96f288273b0db",
              "traceFlags": 1,
              "name": "pricing.calculate",
              "kind": 0,
              "startTime": [
                1794301377,
                553000000
              ],
              "endTime": [
                1794301377,
                642927200
              ],
              "duration": [
                0,
                89927200
              ],
              "attributes": {
                "workshop.item": "beta"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "teaching.delay",
                  "time": [
                    1794301377,
                    553019600
                  ],
                  "attributes": {
                    "duration.ms": 80
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
              "spanId": "37c96f288273b0db",
              "parentSpanId": "baaa001757c62427",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 1,
              "startTime": [
                1794301377,
                553000000
              ],
              "endTime": [
                1794301377,
                643461200
              ],
              "duration": [
                0,
                90461200
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/price",
                "workshop.scenario": "basic",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "a3e5d26ed1329c28dd63c75f040a1610",
          "spanId": "9a36fa8639f05b4f",
          "sampled": true,
          "scenario": "sequential"
        }
      ]
    },
    {
      "id": "parallel",
      "title": "04 · Параллельные ветви",
      "description": "Те же два HTTP-вызова запущены через Promise.all. Сравните перекрытие ветвей с предыдущим опытом, а не сумму всех span.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 91.94100000000003,
          "traceId": "3d6bc401d47819ca2c16098a7112f512",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "parallel",
            "traceId": "3d6bc401d47819ca2c16098a7112f512",
            "sampled": true,
            "data": {
              "total": 2000
            }
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "3d6bc401d47819ca2c16098a7112f512"
      ],
      "traces": [
        {
          "traceId": "3d6bc401d47819ca2c16098a7112f512",
          "spans": [
            {
              "traceId": "3d6bc401d47819ca2c16098a7112f512",
              "spanId": "cb8e5f566bbcedbb",
              "parentSpanId": "1d5fb4807de19223",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 2,
              "startTime": [
                1794301377,
                648000000
              ],
              "endTime": [
                1794301377,
                706558600
              ],
              "duration": [
                0,
                58558600
              ],
              "attributes": {
                "http.request.method": "GET",
                "server.address": "127.0.0.1",
                "workshop.item": "alpha",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "3d6bc401d47819ca2c16098a7112f512",
              "spanId": "f88476b1765c19ca",
              "parentSpanId": "1d5fb4807de19223",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 2,
              "startTime": [
                1794301377,
                648000000
              ],
              "endTime": [
                1794301377,
                736031100
              ],
              "duration": [
                0,
                88031100
              ],
              "attributes": {
                "http.request.method": "GET",
                "server.address": "127.0.0.1",
                "workshop.item": "beta",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "3d6bc401d47819ca2c16098a7112f512",
              "spanId": "1d5fb4807de19223",
              "parentSpanId": "31c1e1b90c48a2d4",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301377,
                648000000
              ],
              "endTime": [
                1794301377,
                736960900
              ],
              "duration": [
                0,
                88960900
              ],
              "attributes": {
                "workshop.scenario": "parallel"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301377,
                    648014600
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "3d6bc401d47819ca2c16098a7112f512",
              "spanId": "31c1e1b90c48a2d4",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301377,
                647000000
              ],
              "endTime": [
                1794301377,
                736172000
              ],
              "duration": [
                0,
                89172000
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "parallel",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "3d6bc401d47819ca2c16098a7112f512",
              "spanId": "f49ff56af77f7aff",
              "parentSpanId": "3d865ccd7c4625b6",
              "traceFlags": 1,
              "name": "pricing.calculate",
              "kind": 0,
              "startTime": [
                1794301377,
                651000000
              ],
              "endTime": [
                1794301377,
                705106600
              ],
              "duration": [
                0,
                54106600
              ],
              "attributes": {
                "workshop.item": "alpha"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "teaching.delay",
                  "time": [
                    1794301377,
                    651018000
                  ],
                  "attributes": {
                    "duration.ms": 45
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "3d6bc401d47819ca2c16098a7112f512",
              "spanId": "3d865ccd7c4625b6",
              "parentSpanId": "cb8e5f566bbcedbb",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 1,
              "startTime": [
                1794301377,
                651000000
              ],
              "endTime": [
                1794301377,
                705647600
              ],
              "duration": [
                0,
                54647600
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/price",
                "workshop.scenario": "basic",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "3d6bc401d47819ca2c16098a7112f512",
              "spanId": "00bea931f30f0d51",
              "parentSpanId": "c35675815b6d58de",
              "traceFlags": 1,
              "name": "pricing.calculate",
              "kind": 0,
              "startTime": [
                1794301377,
                651000000
              ],
              "endTime": [
                1794301377,
                735561500
              ],
              "duration": [
                0,
                84561500
              ],
              "attributes": {
                "workshop.item": "beta"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "teaching.delay",
                  "time": [
                    1794301377,
                    651030100
                  ],
                  "attributes": {
                    "duration.ms": 80
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "3d6bc401d47819ca2c16098a7112f512",
              "spanId": "c35675815b6d58de",
              "parentSpanId": "f88476b1765c19ca",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 1,
              "startTime": [
                1794301377,
                651000000
              ],
              "endTime": [
                1794301377,
                736030700
              ],
              "duration": [
                0,
                85030700
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/price",
                "workshop.scenario": "basic",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "3d6bc401d47819ca2c16098a7112f512",
          "spanId": "1d5fb4807de19223",
          "sampled": true,
          "scenario": "parallel"
        }
      ]
    },
    {
      "id": "error",
      "title": "05 · Ошибка и связанный лог",
      "description": "Pricing намеренно возвращает 500. Посмотрите ERROR, событие exception и строку журнала с тем же trace ID.",
      "requests": [
        {
          "status": 500,
          "elapsedMs": 3.9156000000000404,
          "traceId": "948a59c009bc82493a46594eeba4cdb0",
          "sampled": true,
          "body": {
            "ok": false,
            "error": "Pricing service returned 500",
            "traceId": "948a59c009bc82493a46594eeba4cdb0",
            "sampled": true
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "948a59c009bc82493a46594eeba4cdb0"
      ],
      "traces": [
        {
          "traceId": "948a59c009bc82493a46594eeba4cdb0",
          "spans": [
            {
              "traceId": "948a59c009bc82493a46594eeba4cdb0",
              "spanId": "6dcb42e1e9f9437a",
              "parentSpanId": "244c2beb3966b5ed",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 2,
              "startTime": [
                1794301377,
                739000000
              ],
              "endTime": [
                1794301377,
                740880400
              ],
              "duration": [
                0,
                1880400
              ],
              "attributes": {
                "http.request.method": "GET",
                "server.address": "127.0.0.1",
                "workshop.item": "alpha",
                "http.response.status_code": 500
              },
              "status": {
                "code": 2,
                "message": "Pricing service returned 500"
              },
              "events": [
                {
                  "name": "exception",
                  "time": [
                    1794301377,
                    740840900
                  ],
                  "attributes": {
                    "exception.type": "Error",
                    "exception.message": "Pricing service returned 500"
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "948a59c009bc82493a46594eeba4cdb0",
              "spanId": "244c2beb3966b5ed",
              "parentSpanId": "cd2f7687b9843805",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301377,
                739000000
              ],
              "endTime": [
                1794301377,
                740959700
              ],
              "duration": [
                0,
                1959700
              ],
              "attributes": {
                "workshop.scenario": "error"
              },
              "status": {
                "code": 2,
                "message": "Pricing service returned 500"
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301377,
                    739009600
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                },
                {
                  "name": "exception",
                  "time": [
                    1794301377,
                    740953900
                  ],
                  "attributes": {
                    "exception.type": "Error",
                    "exception.message": "Pricing service returned 500"
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "948a59c009bc82493a46594eeba4cdb0",
              "spanId": "cd2f7687b9843805",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301377,
                739000000
              ],
              "endTime": [
                1794301377,
                741135300
              ],
              "duration": [
                0,
                2135300
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "error",
                "http.response.status_code": 500
              },
              "status": {
                "code": 2,
                "message": "Pricing service returned 500"
              },
              "events": [
                {
                  "name": "exception",
                  "time": [
                    1794301377,
                    741000500
                  ],
                  "attributes": {
                    "exception.type": "Error",
                    "exception.message": "Pricing service returned 500"
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "948a59c009bc82493a46594eeba4cdb0",
              "spanId": "2af3842fb5ca2a98",
              "parentSpanId": "ee3c843bd3302d9c",
              "traceFlags": 1,
              "name": "pricing.calculate",
              "kind": 0,
              "startTime": [
                1794301377,
                740000000
              ],
              "endTime": [
                1794301377,
                740176800
              ],
              "duration": [
                0,
                176800
              ],
              "attributes": {
                "workshop.item": "alpha"
              },
              "status": {
                "code": 2,
                "message": "Synthetic price unavailable"
              },
              "events": [
                {
                  "name": "exception",
                  "time": [
                    1794301377,
                    740137200
                  ],
                  "attributes": {
                    "exception.type": "Error",
                    "exception.message": "Synthetic price unavailable"
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "948a59c009bc82493a46594eeba4cdb0",
              "spanId": "ee3c843bd3302d9c",
              "parentSpanId": "6dcb42e1e9f9437a",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 1,
              "startTime": [
                1794301377,
                740000000
              ],
              "endTime": [
                1794301377,
                740415800
              ],
              "duration": [
                0,
                415800
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/price",
                "workshop.scenario": "basic",
                "http.response.status_code": 500
              },
              "status": {
                "code": 2,
                "message": "Synthetic price unavailable"
              },
              "events": [
                {
                  "name": "exception",
                  "time": [
                    1794301377,
                    740235300
                  ],
                  "attributes": {
                    "exception.type": "Error",
                    "exception.message": "Synthetic price unavailable"
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "948a59c009bc82493a46594eeba4cdb0",
          "spanId": "244c2beb3966b5ed",
          "sampled": true,
          "scenario": "error"
        },
        {
          "type": "application-log",
          "event": "request.failed",
          "traceId": "948a59c009bc82493a46594eeba4cdb0",
          "spanId": "ee3c843bd3302d9c",
          "sampled": true,
          "scenario": "basic",
          "error": "Synthetic price unavailable"
        },
        {
          "type": "application-log",
          "event": "request.failed",
          "traceId": "948a59c009bc82493a46594eeba4cdb0",
          "spanId": "cd2f7687b9843805",
          "sampled": true,
          "scenario": "error",
          "error": "Pricing service returned 500"
        }
      ]
    },
    {
      "id": "async-context",
      "title": "06 · Контекст после await",
      "description": "Два запроса выполнены одновременно. Проверка после await и setImmediate подтверждает сохранение своего span без смешивания запросов.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 42.359500000000025,
          "traceId": "ae3cd31af3877c68fa61cd4f8f69e10d",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "async-context",
            "traceId": "ae3cd31af3877c68fa61cd4f8f69e10d",
            "sampled": true,
            "data": {
              "afterAwait": "ae3cd31af3877c68fa61cd4f8f69e10d",
              "afterImmediate": "ae3cd31af3877c68fa61cd4f8f69e10d"
            }
          },
          "inputTraceparent": null
        },
        {
          "status": 200,
          "elapsedMs": 42.49839999999995,
          "traceId": "93a4069910ace9bb5bc823b1ea8d6d43",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "async-context",
            "traceId": "93a4069910ace9bb5bc823b1ea8d6d43",
            "sampled": true,
            "data": {
              "afterAwait": "93a4069910ace9bb5bc823b1ea8d6d43",
              "afterImmediate": "93a4069910ace9bb5bc823b1ea8d6d43"
            }
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "ae3cd31af3877c68fa61cd4f8f69e10d",
        "93a4069910ace9bb5bc823b1ea8d6d43"
      ],
      "traces": [
        {
          "traceId": "ae3cd31af3877c68fa61cd4f8f69e10d",
          "spans": [
            {
              "traceId": "ae3cd31af3877c68fa61cd4f8f69e10d",
              "spanId": "5ba4cef9750ec958",
              "parentSpanId": "a5a08ba182ff5f50",
              "traceFlags": 1,
              "name": "context.after-await",
              "kind": 0,
              "startTime": [
                1794301377,
                743000000
              ],
              "endTime": [
                1794301377,
                782779900
              ],
              "duration": [
                0,
                39779900
              ],
              "attributes": {},
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "ae3cd31af3877c68fa61cd4f8f69e10d",
              "spanId": "a5a08ba182ff5f50",
              "parentSpanId": "4a9c499d69fd9795",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301377,
                743000000
              ],
              "endTime": [
                1794301377,
                782843500
              ],
              "duration": [
                0,
                39843500
              ],
              "attributes": {
                "workshop.scenario": "async-context"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301377,
                    743008200
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "ae3cd31af3877c68fa61cd4f8f69e10d",
              "spanId": "4a9c499d69fd9795",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301377,
                743000000
              ],
              "endTime": [
                1794301377,
                783173700
              ],
              "duration": [
                0,
                40173700
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "async-context",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        },
        {
          "traceId": "93a4069910ace9bb5bc823b1ea8d6d43",
          "spans": [
            {
              "traceId": "93a4069910ace9bb5bc823b1ea8d6d43",
              "spanId": "ab5af7ccfd4c75f6",
              "parentSpanId": "e07eeea2ad76894f",
              "traceFlags": 1,
              "name": "context.after-await",
              "kind": 0,
              "startTime": [
                1794301377,
                743000000
              ],
              "endTime": [
                1794301377,
                783101700
              ],
              "duration": [
                0,
                40101700
              ],
              "attributes": {},
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "93a4069910ace9bb5bc823b1ea8d6d43",
              "spanId": "e07eeea2ad76894f",
              "parentSpanId": "81bcd8375ef82999",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301377,
                743000000
              ],
              "endTime": [
                1794301377,
                783147000
              ],
              "duration": [
                0,
                40147000
              ],
              "attributes": {
                "workshop.scenario": "async-context"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301377,
                    743008100
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "93a4069910ace9bb5bc823b1ea8d6d43",
              "spanId": "81bcd8375ef82999",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301377,
                743000000
              ],
              "endTime": [
                1794301377,
                783311400
              ],
              "duration": [
                0,
                40311400
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "async-context",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "ae3cd31af3877c68fa61cd4f8f69e10d",
          "spanId": "a5a08ba182ff5f50",
          "sampled": true,
          "scenario": "async-context"
        },
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "93a4069910ace9bb5bc823b1ea8d6d43",
          "spanId": "e07eeea2ad76894f",
          "sampled": true,
          "scenario": "async-context"
        },
        {
          "type": "application-log",
          "event": "context.checked",
          "traceId": "ae3cd31af3877c68fa61cd4f8f69e10d",
          "spanId": "5ba4cef9750ec958",
          "sampled": true,
          "sameAfterAwait": true,
          "sameAfterImmediate": true
        },
        {
          "type": "application-log",
          "event": "context.checked",
          "traceId": "93a4069910ace9bb5bc823b1ea8d6d43",
          "spanId": "ab5af7ccfd4c75f6",
          "sampled": true,
          "sameAfterAwait": true,
          "sameAfterImmediate": true
        }
      ]
    },
    {
      "id": "worker",
      "title": "07 · Контекст в worker_threads",
      "description": "CPU-задача действительно выполнена в отдельном потоке. traceparent передан явно в workerData, затем извлечён отдельным SDK.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 262.5462,
          "traceId": "cee1bace311c3cef7878db0f45a82019",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "worker",
            "traceId": "cee1bace311c3cef7878db0f45a82019",
            "sampled": true,
            "data": {
              "ok": true,
              "checksum": 2225220677,
              "traceId": "cee1bace311c3cef7878db0f45a82019",
              "flushed": {
                "service": "workshop-cpu-worker",
                "exported": 1
              }
            }
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "cee1bace311c3cef7878db0f45a82019"
      ],
      "traces": [
        {
          "traceId": "cee1bace311c3cef7878db0f45a82019",
          "spans": [
            {
              "traceId": "cee1bace311c3cef7878db0f45a82019",
              "spanId": "9676ef969d6b9350",
              "parentSpanId": "fe3b5b87a3180a31",
              "traceFlags": 1,
              "name": "report.dispatch-worker",
              "kind": 0,
              "startTime": [
                1794301377,
                785000000
              ],
              "endTime": [
                1794301378,
                45378100
              ],
              "duration": [
                0,
                260378100
              ],
              "attributes": {},
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "cee1bace311c3cef7878db0f45a82019",
              "spanId": "fe3b5b87a3180a31",
              "parentSpanId": "21865aef88116ca9",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301377,
                785000000
              ],
              "endTime": [
                1794301378,
                45496100
              ],
              "duration": [
                0,
                260496100
              ],
              "attributes": {
                "workshop.scenario": "worker"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301377,
                    785008400
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "cee1bace311c3cef7878db0f45a82019",
              "spanId": "21865aef88116ca9",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301377,
                785000000
              ],
              "endTime": [
                1794301378,
                45841900
              ],
              "duration": [
                0,
                260841900
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "worker",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "cee1bace311c3cef7878db0f45a82019",
              "spanId": "e2ea9123563967db",
              "parentSpanId": "9676ef969d6b9350",
              "traceFlags": 1,
              "name": "report.cpu-worker",
              "kind": 0,
              "startTime": [
                1794301378,
                33000000
              ],
              "endTime": [
                1794301378,
                36324200
              ],
              "duration": [
                0,
                3324200
              ],
              "attributes": {
                "workshop.rounds": 2000000
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-cpu-worker",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "cee1bace311c3cef7878db0f45a82019",
          "spanId": "fe3b5b87a3180a31",
          "sampled": true,
          "scenario": "worker"
        },
        {
          "type": "application-log",
          "event": "worker.completed",
          "traceId": "cee1bace311c3cef7878db0f45a82019",
          "spanId": "e2ea9123563967db",
          "sampled": true,
          "checksum": 2225220677
        }
      ]
    },
    {
      "id": "sampling",
      "title": "08 · Родительское решение о выборке",
      "description": "Два настоящих запроса получили входной sampled-флаг 1 и 0. Несэмплированный запрос обработан, но его spans не экспортированы. Не путайте отсутствие трассы с отсутствием запроса.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 5.072900000000118,
          "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "sampling",
            "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
            "sampled": true,
            "data": {
              "price": 1200,
              "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
              "receivedTraceparent": "00-5e09dba8040c25ed2d88a6a3dd438db0-bbe59e14cd262de4-01",
              "sentTraceparent": "00-5e09dba8040c25ed2d88a6a3dd438db0-bbe59e14cd262de4-01"
            }
          },
          "inputTraceparent": "00-5e09dba8040c25ed2d88a6a3dd438db0-ab729e7b6998a4ea-01"
        },
        {
          "status": 200,
          "elapsedMs": 4.908100000000104,
          "traceId": "a67d057cee4c48192cdcf6559dc35409",
          "sampled": false,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "sampling",
            "traceId": "a67d057cee4c48192cdcf6559dc35409",
            "sampled": false,
            "data": {
              "price": 1200,
              "traceId": "a67d057cee4c48192cdcf6559dc35409",
              "receivedTraceparent": "00-a67d057cee4c48192cdcf6559dc35409-f9f0cde88795734a-00",
              "sentTraceparent": "00-a67d057cee4c48192cdcf6559dc35409-f9f0cde88795734a-00"
            }
          },
          "inputTraceparent": "00-a67d057cee4c48192cdcf6559dc35409-fbcfa6570f78a3c6-00"
        }
      ],
      "traceIds": [
        "5e09dba8040c25ed2d88a6a3dd438db0",
        "a67d057cee4c48192cdcf6559dc35409"
      ],
      "traces": [
        {
          "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
          "spans": [
            {
              "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
              "spanId": "bbe59e14cd262de4",
              "parentSpanId": "3542083084ba6b07",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 2,
              "startTime": [
                1794301378,
                49000000
              ],
              "endTime": [
                1794301378,
                51454600
              ],
              "duration": [
                0,
                2454600
              ],
              "attributes": {
                "http.request.method": "GET",
                "server.address": "127.0.0.1",
                "workshop.item": "alpha",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
              "spanId": "3542083084ba6b07",
              "parentSpanId": "1f686c2832391560",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301378,
                49000000
              ],
              "endTime": [
                1794301378,
                51519000
              ],
              "duration": [
                0,
                2519000
              ],
              "attributes": {
                "workshop.scenario": "sampling"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301378,
                    49006700
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
              "spanId": "1f686c2832391560",
              "parentSpanId": "ab729e7b6998a4ea",
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301378,
                49000000
              ],
              "endTime": [
                1794301378,
                51652700
              ],
              "duration": [
                0,
                2652700
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "sampling",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
              "spanId": "6a4f3d897621856f",
              "parentSpanId": "05196934abb87036",
              "traceFlags": 1,
              "name": "pricing.calculate",
              "kind": 0,
              "startTime": [
                1794301378,
                51000000
              ],
              "endTime": [
                1794301378,
                51046500
              ],
              "duration": [
                0,
                46500
              ],
              "attributes": {
                "workshop.item": "alpha"
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
              "spanId": "05196934abb87036",
              "parentSpanId": "bbe59e14cd262de4",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 1,
              "startTime": [
                1794301378,
                51000000
              ],
              "endTime": [
                1794301378,
                51251300
              ],
              "duration": [
                0,
                251300
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/price",
                "workshop.scenario": "basic",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        },
        {
          "traceId": "a67d057cee4c48192cdcf6559dc35409",
          "spans": []
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "5e09dba8040c25ed2d88a6a3dd438db0",
          "spanId": "3542083084ba6b07",
          "sampled": true,
          "scenario": "sampling"
        },
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "a67d057cee4c48192cdcf6559dc35409",
          "spanId": "d6dd129ddb592ac1",
          "sampled": false,
          "scenario": "sampling"
        }
      ]
    },
    {
      "id": "privacy",
      "title": "09 · Поля по списку и тихий health",
      "description": "Вымышленные email/token не попали в атрибуты. /health обслужен без span. Посмотрите фактический набор полей и проверки записи.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 1.2442000000000917,
          "traceId": "b446a1b83537fcd2db4e86b44261fb58",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "privacy",
            "traceId": "b446a1b83537fcd2db4e86b44261fb58",
            "sampled": true,
            "data": {
              "keptFields": [
                "plan",
                "channel"
              ],
              "omittedFields": [
                "email",
                "token"
              ]
            }
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "b446a1b83537fcd2db4e86b44261fb58"
      ],
      "health": {
        "status": 200,
        "body": {
          "ok": true,
          "service": "checkout",
          "active": 0
        }
      },
      "traces": [
        {
          "traceId": "b446a1b83537fcd2db4e86b44261fb58",
          "spans": [
            {
              "traceId": "b446a1b83537fcd2db4e86b44261fb58",
              "spanId": "5f71398caf590764",
              "parentSpanId": "8043f5fce86e95df",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301378,
                53000000
              ],
              "endTime": [
                1794301378,
                53114500
              ],
              "duration": [
                0,
                114500
              ],
              "attributes": {
                "workshop.scenario": "privacy",
                "workshop.plan": "team",
                "workshop.channel": "web"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301378,
                    53004900
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                },
                {
                  "name": "profile.filtered",
                  "time": [
                    1794301378,
                    53090800
                  ],
                  "attributes": {
                    "workshop.allowed_fields": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "b446a1b83537fcd2db4e86b44261fb58",
              "spanId": "8043f5fce86e95df",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301378,
                53000000
              ],
              "endTime": [
                1794301378,
                53213300
              ],
              "duration": [
                0,
                213300
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "privacy",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "b446a1b83537fcd2db4e86b44261fb58",
          "spanId": "5f71398caf590764",
          "sampled": true,
          "scenario": "privacy"
        }
      ]
    },
    {
      "id": "shutdown",
      "title": "10 · Завершение и отправка буфера",
      "description": "После последнего запроса процессы прекращают приём, завершают активную работу и вызывают sdk.shutdown(). Последние spans присутствуют в JSONL и проверяются по ID.",
      "requests": [
        {
          "status": 200,
          "elapsedMs": 2.7321999999999207,
          "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
          "sampled": true,
          "body": {
            "ok": true,
            "service": "checkout",
            "scenario": "shutdown",
            "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
            "sampled": true,
            "data": {
              "price": 1200,
              "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
              "receivedTraceparent": "00-9adfec0f4bf1c37d4fcfe53d5480a8a1-3ca43f78102311fc-01",
              "sentTraceparent": "00-9adfec0f4bf1c37d4fcfe53d5480a8a1-3ca43f78102311fc-01"
            }
          },
          "inputTraceparent": null
        }
      ],
      "traceIds": [
        "9adfec0f4bf1c37d4fcfe53d5480a8a1"
      ],
      "traces": [
        {
          "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
          "spans": [
            {
              "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
              "spanId": "3ca43f78102311fc",
              "parentSpanId": "527a3092d2f3b7a8",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 2,
              "startTime": [
                1794301378,
                55000000
              ],
              "endTime": [
                1794301378,
                56552800
              ],
              "duration": [
                0,
                1552800
              ],
              "attributes": {
                "http.request.method": "GET",
                "server.address": "127.0.0.1",
                "workshop.item": "alpha",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
              "spanId": "527a3092d2f3b7a8",
              "parentSpanId": "f2f290056ffd1464",
              "traceFlags": 1,
              "name": "checkout.business",
              "kind": 0,
              "startTime": [
                1794301378,
                55000000
              ],
              "endTime": [
                1794301378,
                56602000
              ],
              "duration": [
                0,
                1602000
              ],
              "attributes": {
                "workshop.scenario": "shutdown"
              },
              "status": {
                "code": 0
              },
              "events": [
                {
                  "name": "validation.completed",
                  "time": [
                    1794301378,
                    55006300
                  ],
                  "attributes": {
                    "workshop.items": 2
                  },
                  "droppedAttributesCount": 0
                }
              ],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
              "spanId": "f2f290056ffd1464",
              "parentSpanId": null,
              "traceFlags": 1,
              "name": "GET /demo",
              "kind": 1,
              "startTime": [
                1794301378,
                55000000
              ],
              "endTime": [
                1794301378,
                56701200
              ],
              "duration": [
                0,
                1701200
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/demo",
                "workshop.scenario": "shutdown",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-checkout",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
              "spanId": "cdd57f3aeb3bfe99",
              "parentSpanId": "3ab6362d6a56c2be",
              "traceFlags": 1,
              "name": "pricing.calculate",
              "kind": 0,
              "startTime": [
                1794301378,
                57000000
              ],
              "endTime": [
                1794301378,
                57044700
              ],
              "duration": [
                0,
                44700
              ],
              "attributes": {
                "workshop.item": "alpha"
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            },
            {
              "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
              "spanId": "3ab6362d6a56c2be",
              "parentSpanId": "3ca43f78102311fc",
              "traceFlags": 1,
              "name": "GET /price",
              "kind": 1,
              "startTime": [
                1794301378,
                57000000
              ],
              "endTime": [
                1794301378,
                57230400
              ],
              "duration": [
                0,
                230400
              ],
              "attributes": {
                "http.request.method": "GET",
                "http.route": "/price",
                "workshop.scenario": "basic",
                "http.response.status_code": 200
              },
              "status": {
                "code": 0
              },
              "events": [],
              "links": [],
              "resource": {
                "service.name": "workshop-pricing",
                "service.version": "1.0.0",
                "deployment.environment.name": "workshop",
                "telemetry.sdk.language": "nodejs",
                "telemetry.sdk.name": "opentelemetry",
                "telemetry.sdk.version": "3.1.1"
              },
              "scope": {
                "name": "aen-otel-workshop",
                "version": "1.0.0"
              }
            }
          ]
        }
      ],
      "logs": [
        {
          "type": "application-log",
          "event": "checkout.started",
          "traceId": "9adfec0f4bf1c37d4fcfe53d5480a8a1",
          "spanId": "527a3092d2f3b7a8",
          "sampled": true,
          "scenario": "shutdown"
        }
      ]
    }
  ],
  "checks": {
    "spans": 51,
    "healthSpans": 0,
    "secretLeaked": false,
    "lastRequestExported": true
  }
}
