prom

package
v1.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HTTPServerDuration    = "http_server_request_duration_seconds"
	HTTPClientDuration    = "http_client_request_duration_seconds"
	RPCServerDuration     = "rpc_server_duration_seconds"
	RPCClientDuration     = "rpc_client_duration_seconds"
	SQLClientDuration     = "sql_client_duration_seconds"
	HTTPServerRequestSize = "http_server_request_body_size_bytes"
	HTTPClientRequestSize = "http_client_request_body_size_bytes"

	DBOperationKey = "db_operation"
)

using labels and names that are equivalent names to the OTEL attributes but following the different naming conventions

View Source
const (
	BeylaBuildInfo = "beyla_build_info"

	LanguageLabel = "target_lang"
)

metrics for Beyla statistics

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:"BEYLA_PROMETHEUS_PATH"`
	ReportTarget   bool   `yaml:"report_target" env:"BEYLA_METRICS_REPORT_TARGET"`
	ReportPeerInfo bool   `yaml:"report_peer" env:"BEYLA_METRICS_REPORT_PEER"`

	DisableBuildInfo bool `yaml:"disable_build_info" env:"BEYLA_PROMETHEUS_DISABLE_BUILD_INFO"`

	Buckets otel.Buckets `yaml:"buckets"`
}

TODO: TLS

func (PrometheusConfig) Enabled

func (p PrometheusConfig) Enabled() bool

nolint:gocritic

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL