Documentation
¶
Index ¶
Constants ¶
View Source
const ( HTTPServerDuration = "http_server_duration_seconds" HTTPClientDuration = "http_client_duration_seconds" RPCServerDuration = "rpc_server_duration_seconds" RPCClientDuration = "rpc_client_duration_seconds" SQLClientDuration = "sql_client_duration_seconds" HTTPServerRequestSize = "http_server_request_size_bytes" HTTPClientRequestSize = "http_client_request_size_bytes" DBOperationKey = "db_operation" )
using labels and names that are equivalent names to the OTEL attributes but following the different naming conventions
Variables ¶
This section is empty.
Functions ¶
func PrometheusEndpoint ¶
func PrometheusEndpoint(ctx context.Context, cfg *PrometheusConfig, ctxInfo *global.ContextInfo) (node.TerminalFunc[[]request.Span], error)
Types ¶
type PrometheusConfig ¶
type PrometheusConfig struct { Port int `yaml:"port" env:"BEYLA_PROMETHEUS_PORT"` Path string `yaml:"path" env:"PROMETHEUS_PATH"` ReportTarget bool `yaml:"report_target" env:"METRICS_REPORT_TARGET"` ReportPeerInfo bool `yaml:"report_peer" env:"METRICS_REPORT_PEER"` Buckets otel.Buckets `yaml:"buckets"` }
TODO: TLS
Click to show internal directories.
Click to hide internal directories.