ข้ามไปยังเนื้อหา

Cephalon.Observability.HttpDependencies

เนื้อหานี้ยังไม่ได้แปลเป็นภาษาไทย แสดงเป็นภาษาอังกฤษแทน

Maturity: M0 · Ownership: taxonomy-only · Family: observability · See audit, matrix.

Cephalon.Observability.HttpDependencies adds a supported external HTTP/API dependency-health path for Cephalon hosts.

  • configuration binding for Engine:Observability:DependencyHealth:Http
  • background refresh of configured HTTP dependency probes
  • IDependencyHealthContributor registration over cached probe results so runtime health stays introspectable
  • Configuration/HttpDependencyDefinition.cs
  • Configuration/HttpDependencyHealthOptions.cs
  • Hosting/HttpDependencyHealthServiceCollectionExtensions.cs
  • Services/HttpDependencyHealthProbeHostedService.cs
  • Configuration
  • Hosting
  • Services

This package keeps provider-specific upstream checks out of Cephalon.Engine while still feeding the existing dependency-health contract. Hosts can opt into it when they need external HTTP or API dependencies to surface through /engine/dependencies, /health/live, /health/ready, and /engine/diagnostics without re-implementing probe loops per host. When active, it also publishes its probe event ids through the shared runtime diagnostics catalog.

This pack should stay protocol-generic. That means HTTP method, headers, common auth, timeout policy, expected status/body rules, and TLS-related probe behavior can grow here. Product-aware response semantics should stay in dedicated HTTP-based companion packs instead of turning this package into a catch-all for every HTTP product.