feat(telemetry): bridge configurable gateway trace headers

This commit is contained in:
2026-10-06 21:21:35 +08:00
parent d65af03162
commit 9665fb5974
20 changed files with 484 additions and 25 deletions

View File

@@ -172,6 +172,8 @@ def main():
"storage/oss": {"TestReadOptionsNativeSignatures"},
"storage/s3": {"TestReadOptionsS3AndR2"},
"examples/signedRead": {"TestSignedReadHTTP"},
"telemetry": {"TestConfiguredHeaderPropagation", "TestConfiguredHeaderPropagationPrefersW3CAndRejectsInvalidSetup"},
"examples/telemetryHeaders": {"TestTelemetryHeadersExample"},
"copyx": {"TestCheckTypesAndEmptyCollections", "TestCheckRulesAndConverterBoundaries", "TestCopierCheckConcurrentAndOptionsIsolation"},
"logx": {"TestLoggerTimeZoneIsolation", "TestLoggerTimeZoneValidationAndDST", "TestLoggerTimeZoneConcurrentChildren"},
"cors": {"TestPolicyPreflightAndActual", "TestPolicyValidation", "TestPolicyCredentialsWildcardAndDuplicates", "TestPolicyPreservesHTTPAndSnapshot"},
@@ -196,6 +198,10 @@ def main():
checks += ["remoteSignedReadOptionsAndLegacyLinks", "remoteReadSignatureTamperingAndExpiry",
"remoteLocalPayloadRangesAndHEAD", "remoteOSSNativeV1V4Signatures",
"remoteS3R2ReadOptions", "remoteSignedReadHTTPExample"]
header_output = run(["go", "run", MODULE + "/examples/telemetryHeaders"], starter, env)
assert "traceId=11111111111111111111111111111111" in header_output
checks += ["remoteConfiguredHeaderPropagation", "remoteHeaderW3CPrecedenceAndValidation",
"remoteHeaderTelemetryExample"]
checks += ["remotePreciseModuleDiagnostics", "remoteJSONSuccessStatuses", "remoteRejectedStatusBodyCleanup",
"remoteCopyTypePreflight", "remoteEmptyCollectionTypeRejection", "remoteLoggerTimeZoneIsolation",
"remoteCORSPolicyRace", "remoteCORSErrorResponses", "remoteCORSTransports", "generatedCORSConfigOnly"]
@@ -264,6 +270,8 @@ def main():
"transport/native/server.go", "transport/native/earlyReject_test.go", "examples/httpSafety/main.go"]
sources += [str(p.relative_to(ROOT)) for p in (ROOT / "storage").rglob("*.go")]
sources += [str(p.relative_to(ROOT)) for p in (ROOT / "examples/signedRead").glob("*.go")]
sources += [str(p.relative_to(ROOT)) for p in (ROOT / "telemetry").glob("*.go")]
sources += [str(p.relative_to(ROOT)) for p in (ROOT / "examples/telemetryHeaders").glob("*.go")]
report = {"passed": True, "frameworkVersion": args.version, "frameworkSum": dependency["Sum"],
"freshModuleCache": True, "noLocalReplace": True,
"durationSeconds": round(time.monotonic() - started, 2), "checks": checks,