{
  "schemaVersion": 1,
  "capturedAt": "2026-07-15T13:23:42.009Z",
  "evidenceLevel": "reproduced",
  "environment": {
    "node": "v22.23.1",
    "platform": "darwin",
    "arch": "arm64",
    "docker": {
      "clientVersion": "29.6.1",
      "serverVersion": "29.6.1",
      "serverOs": "linux",
      "serverArch": "arm64"
    },
    "images": {
      "collector": {
        "reference": "otel/opentelemetry-collector-contrib@sha256:125bdbeb7590cc1952c5b3430ecf14063568980c2c93d5b38676cc0446ed8108",
        "imageId": "sha256:125bdbeb7590cc1952c5b3430ecf14063568980c2c93d5b38676cc0446ed8108",
        "architecture": "arm64",
        "os": "linux",
        "sizeBytes": 101953079,
        "user": "10001:10001"
      },
      "jaeger": {
        "reference": "jaegertracing/jaeger@sha256:ede4864215be4cd85bd8c3129a2fea6c5713c5653c7282c429dba123014bc68b",
        "imageId": "sha256:ede4864215be4cd85bd8c3129a2fea6c5713c5653c7282c429dba123014bc68b",
        "architecture": "arm64",
        "os": "linux",
        "sizeBytes": 52823229,
        "user": "10001"
      },
      "storageInit": {
        "reference": "busybox@sha256:39e0df8c4d65953b55c344f017e1ff2e0031a7454b3c24e6b76d402f207e315a",
        "imageId": "sha256:39e0df8c4d65953b55c344f017e1ff2e0031a7454b3c24e6b76d402f207e315a",
        "architecture": "arm64",
        "os": "linux",
        "sizeBytes": 821624,
        "user": null
      }
    }
  },
  "inputIdentity": [
    {
      "path": "compose.yaml",
      "bytes": 1361,
      "sha256": "21cfcdd1e06ce68868b3ad88bf94a58d84a286648857faffeada6eae234f2ea9"
    },
    {
      "path": "config/otel-collector.yaml",
      "bytes": 891,
      "sha256": "31c7509ecb747c91b4891e673d9e182adc9c1ddca570f2c3c9681d0cec7df30f"
    },
    {
      "path": "config/jaeger-badger.yaml",
      "bytes": 1089,
      "sha256": "d6ee662793996c10d6b3ef6b7545b4c0a8b49ebafebe86b98bba23ff2995bb8f"
    },
    {
      "path": "src/send-trace.mjs",
      "bytes": 2025,
      "sha256": "b746fb209c5b7c4465bebe639df1f3d4878657b057ae7137c3d0e3bbc5d515dc"
    },
    {
      "path": "src/run-experiment.mjs",
      "bytes": 9456,
      "sha256": "ab969c0d3c0f01d6e91167e41843c88dd7e178a15fc514cb23797f7614657ccb"
    }
  ],
  "contract": {
    "requestCountBeforeRecovery": 3,
    "spansPerRequest": 1,
    "queueCapacityBatches": 2,
    "queueStorage": "file_storage-bbolt",
    "fsync": true,
    "clientAutomaticRetries": 0,
    "stableTraceIds": {
      "first": "e1000000000000000000000000000001",
      "second": "e2000000000000000000000000000001",
      "overflow": "e3000000000000000000000000000001"
    }
  },
  "saturation": {
    "requests": [
      {
        "name": "first",
        "traceId": "e1000000000000000000000000000001",
        "spanId": "7100000000000001",
        "elapsedMs": 23.989,
        "response": {
          "status": 200,
          "ok": true,
          "body": "{\"partialSuccess\":{}}"
        },
        "error": null
      },
      {
        "name": "second",
        "traceId": "e2000000000000000000000000000001",
        "spanId": "7200000000000001",
        "elapsedMs": 18.269,
        "response": {
          "status": 200,
          "ok": true,
          "body": "{\"partialSuccess\":{}}"
        },
        "error": null
      },
      {
        "name": "overflow",
        "traceId": "e3000000000000000000000000000001",
        "spanId": "7300000000000001",
        "elapsedMs": 16.539,
        "response": {
          "status": 503,
          "ok": false,
          "body": "{\"code\":14, \"message\":\"sending queue is full\"}"
        },
        "error": null
      }
    ],
    "metricsBeforeOverflow": {
      "acceptedSpans": 2,
      "refusedSpans": 0,
      "sentSpans": 0,
      "failedSpans": 0,
      "queueSizeBatches": 2,
      "queueCapacityBatches": 2,
      "enqueueFailedSpans": 0
    },
    "metricsAfterOverflow": {
      "acceptedSpans": 2,
      "refusedSpans": 1,
      "sentSpans": 0,
      "failedSpans": 0,
      "queueSizeBatches": 2,
      "queueCapacityBatches": 2,
      "enqueueFailedSpans": 1
    }
  },
  "recovery": {
    "firstAfterDrain": [
      {
        "spanId": "7100000000000001",
        "operationName": "first request"
      }
    ],
    "secondAfterDrain": [
      {
        "spanId": "7200000000000001",
        "operationName": "second request"
      }
    ],
    "overflowBeforeReplay": null,
    "metricsAfterDrain": {
      "acceptedSpans": 2,
      "refusedSpans": 1,
      "sentSpans": 2,
      "failedSpans": 0,
      "queueSizeBatches": 0,
      "queueCapacityBatches": 2,
      "enqueueFailedSpans": 1
    }
  },
  "replay": {
    "request": {
      "name": "overflow",
      "traceId": "e3000000000000000000000000000001",
      "spanId": "7300000000000001",
      "elapsedMs": 23.272,
      "response": {
        "status": 200,
        "ok": true,
        "body": "{\"partialSuccess\":{}}"
      },
      "error": null
    },
    "overflowAfterReplay": [
      {
        "spanId": "7300000000000001",
        "operationName": "overflow request"
      }
    ],
    "finalMetrics": {
      "acceptedSpans": 3,
      "refusedSpans": 1,
      "sentSpans": 3,
      "failedSpans": 0,
      "queueSizeBatches": 0,
      "queueCapacityBatches": 2,
      "enqueueFailedSpans": 1
    }
  },
  "payloadSha256": "7cc70a457c6229f34972826e1f6b5701826e90b8389a9b7ea71cd44de0a522ae"
}
