Documentation
¶
Overview ¶
Package health_aggregator 實作健康指標聚合插件
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HealthQueryRequest ¶
type HealthQueryRequest struct { ServiceName string `json:"service_name"` TimeRange string `json:"time_range"` Metrics []string `json:"metrics"` Filters map[string]string `json:"filters,omitempty"` }
HealthQueryRequest 健康查詢請求
type HealthQueryResponse ¶
type HealthQueryResponse struct { ServiceName string `json:"service_name"` Metrics map[string]*MetricData `json:"metrics"` Timestamp time.Time `json:"timestamp"` Warnings []string `json:"warnings,omitempty"` }
HealthQueryResponse 健康查詢回應
type MetricData ¶
type MetricData struct { Name string `json:"name"` Values []DataPoint `json:"values"` Statistics *Statistics `json:"statistics,omitempty"` }
MetricData 指標數據
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
Plugin 實作健康聚合器插件,符合 Handler 介面
func (*Plugin) CloseWithContext ¶
CloseWithContext 帶超時控制的關閉方法
func (*Plugin) HealthCheck ¶
HealthCheck 實作 HealthAwareHandler 介面 - 健康檢查
func (*Plugin) Initialize ¶
Initialize 初始化插件(可選,用於配置)
func (*Plugin) Invoke ¶
func (p *Plugin) Invoke(ctx context.Context, req *pb.InvokeRequest) (*pb.InvokeResponse, error)
Invoke 實作 Handler 介面 - 處理插件調用
Click to show internal directories.
Click to hide internal directories.