Cephalon.Observability.ElasticsearchDependencies
เนื้อหานี้ยังไม่ได้แปลเป็นภาษาไทย แสดงเป็นภาษาอังกฤษแทน
Maturity:
M0· Ownership: taxonomy-only · Family:observability· See audit, matrix.
Cephalon.Observability.ElasticsearchDependencies adds a supported Elasticsearch dependency-health path for Cephalon hosts.
What it owns
Section titled “What it owns”- configuration binding for
Engine:Observability:DependencyHealth:Elasticsearch - background refresh of configured Elasticsearch cluster-health probes
IDependencyHealthContributorregistration over cached probe results so runtime health stays introspectable
Main surfaces
Section titled “Main surfaces”Configuration/ElasticsearchDependencyDefinition.csConfiguration/ElasticsearchDependencyHealthOptions.csHosting/ElasticsearchDependencyHealthServiceCollectionExtensions.csServices/ElasticsearchDependencyHealthProbeHostedService.cs
Source structure
Section titled “Source structure”ConfigurationHostingServices
How it fits
Section titled “How it fits”This package keeps Elasticsearch-specific cluster-health checks out of Cephalon.Engine while still feeding the existing dependency-health contract. Hosts can opt into it when they need Elasticsearch clusters to surface through /engine/dependencies, /health/live, /health/ready, and /engine/diagnostics without re-implementing auth, endpoint, and status mapping rules per host. When active, it also publishes its probe event ids through the shared runtime diagnostics catalog.
Even though Elasticsearch uses HTTP, this pack stays separate from Cephalon.Observability.HttpDependencies because it owns Elasticsearch-specific endpoint shaping and payload-aware health mapping. That boundary keeps the generic HTTP probe pack reusable while still giving Elasticsearch operators a first-class contract.