request

package
v1.5.1 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: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EventType

type EventType uint8
const (
	EventTypeHTTP EventType = iota + 1
	EventTypeGRPC
	EventTypeHTTPClient
	EventTypeGRPCClient
	EventTypeSQLClient
)

The following consts need to coincide with some C identifiers: EVENT_HTTP_REQUEST, EVENT_GRPC_REQUEST, EVENT_HTTP_CLIENT, EVENT_GRPC_CLIENT, EVENT_SQL_CLIENT

type IgnoreMode added in v0.3.2

type IgnoreMode uint8
const (
	IgnoreMetrics IgnoreMode = iota + 1
	IgnoreTraces
)

type PidInfo added in v0.3.2

type PidInfo struct {
	// HostPID is the PID as seen by the host (root cgroup)
	HostPID uint32
	// UserID is the PID as seen by the user space.
	// Might differ from HostPID if the process is in a different namespace/cgroup/container/etc.
	UserPID uint32
	// Namespace for the PIDs
	Namespace uint32
}

PidInfo stores different views of the PID of the process that generated the span

type Span

type Span struct {
	Type           EventType
	IgnoreSpan     IgnoreMode
	ID             uint64
	Method         string
	Path           string
	Route          string
	Peer           string
	Host           string
	HostPort       int
	Status         int
	ContentLength  int64
	RequestStart   int64
	Start          int64
	End            int64
	ServiceID      svc.ID // TODO: rename to Service or ResourceAttrs
	TraceID        trace2.TraceID
	SpanID         trace2.SpanID
	ParentSpanID   trace2.SpanID
	Flags          uint8
	Pid            PidInfo
	PeerName       string
	HostName       string
	OtherNamespace string
}

Span contains the information being submitted by the following nodes in the graph. It enables comfortable handling of data from Go.

func (*Span) Inside

func (s *Span) Inside(parent *Span) bool

func (*Span) IsClientSpan added in v1.5.0

func (s *Span) IsClientSpan() bool

func (*Span) IsValid added in v1.4.2

func (s *Span) IsValid() bool

func (*Span) Timings

func (s *Span) Timings() Timings

type Timings

type Timings struct {
	RequestStart time.Time
	Start        time.Time
	End          time.Time
}

Jump to

Keyboard shortcuts

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