base

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Context

type Context interface {
	QueryConnection(connectionID, randomID uint64) *base.ConnectionContext
	QueryProtocolMetrics(conMetrics *base.ConnectionMetricsContext, protocolName string) Metrics
}

type Metrics

type Metrics interface {
	base.ConnectionMetrics

	// FlushMetrics flush all metrics from traffic to the metricsBuilder
	FlushMetrics(traffic *base.ProcessTraffic, metricsBuilder *base.MetricsBuilder)
}

type Protocol

type Protocol interface {
	Name() string
	GenerateMetrics() Metrics
	Init(config *profiling.TaskConfig)

	ReceiveData(context Context, event *SocketDataUploadEvent) bool
	UpdateExtensionConfig(config *profiling.ExtensionConfig)
}

type SkyWalkingTracingContext

type SkyWalkingTracingContext struct {
	TraceID0              string
	SegmentID0            string
	SpanID0               string
	ParentService         string
	ParentServiceInstance string
	ParentEndpoint        string
	AddressUsedAtClient   string
}

func (*SkyWalkingTracingContext) Provider

func (*SkyWalkingTracingContext) SpanID

func (w *SkyWalkingTracingContext) SpanID() string

func (*SkyWalkingTracingContext) TraceID

func (w *SkyWalkingTracingContext) TraceID() string

func (*SkyWalkingTracingContext) TraceSegmentID

func (w *SkyWalkingTracingContext) TraceSegmentID() string

type SocketDataBuffer

type SocketDataBuffer interface {
	// Combine from other buffer
	Combine(buffered SocketDataBuffer) SocketDataBuffer
	// BufferData of the buffer
	BufferData() []byte
	// TotalSize of socket data, the data may exceed the size of the BufferData()
	TotalSize() uint64
	// Direction of the data, send or receive
	Direction() base.SocketDataDirection
	FirstEvent() *SocketDataUploadEvent

	StartTime() uint64
	EndTime() uint64

	MinDataID() int
	MaxDataID() int
}

type SocketDataUploadCombinedEvent

type SocketDataUploadCombinedEvent struct {
	// contains filtered or unexported fields
}

func (*SocketDataUploadCombinedEvent) BufferData

func (s *SocketDataUploadCombinedEvent) BufferData() []byte

func (*SocketDataUploadCombinedEvent) Combine

func (*SocketDataUploadCombinedEvent) Direction

func (*SocketDataUploadCombinedEvent) EndTime

func (*SocketDataUploadCombinedEvent) FirstEvent

func (*SocketDataUploadCombinedEvent) MaxDataID

func (s *SocketDataUploadCombinedEvent) MaxDataID() int

func (*SocketDataUploadCombinedEvent) MinDataID

func (s *SocketDataUploadCombinedEvent) MinDataID() int

func (*SocketDataUploadCombinedEvent) StartTime

func (s *SocketDataUploadCombinedEvent) StartTime() uint64

func (*SocketDataUploadCombinedEvent) TotalSize

func (s *SocketDataUploadCombinedEvent) TotalSize() uint64

type SocketDataUploadEvent

type SocketDataUploadEvent struct {
	Protocol     base.ConnectionProtocol
	MsgType      base.SocketMessageType
	Direction0   base.SocketDataDirection
	Finished     uint8
	Sequence     uint16
	DataLen      uint16
	StartTime0   uint64
	EndTime0     uint64
	ConnectionID uint64
	RandomID     uint64
	DataID       uint64
	TotalSize0   uint64
	Buffer       [2048]byte
}

func (*SocketDataUploadEvent) BufferData

func (s *SocketDataUploadEvent) BufferData() []byte

func (*SocketDataUploadEvent) Combine

func (*SocketDataUploadEvent) Direction

func (*SocketDataUploadEvent) EndTime

func (s *SocketDataUploadEvent) EndTime() uint64

func (*SocketDataUploadEvent) FirstEvent

func (*SocketDataUploadEvent) GenerateConnectionID

func (s *SocketDataUploadEvent) GenerateConnectionID() string

func (*SocketDataUploadEvent) IsFinished

func (s *SocketDataUploadEvent) IsFinished() bool

func (*SocketDataUploadEvent) IsStart

func (s *SocketDataUploadEvent) IsStart() bool

func (*SocketDataUploadEvent) MaxDataID

func (s *SocketDataUploadEvent) MaxDataID() int

func (*SocketDataUploadEvent) MinDataID

func (s *SocketDataUploadEvent) MinDataID() int

func (*SocketDataUploadEvent) StartTime

func (s *SocketDataUploadEvent) StartTime() uint64

func (*SocketDataUploadEvent) TotalSize

func (s *SocketDataUploadEvent) TotalSize() uint64

type TraceContextProvider

type TraceContextProvider struct {
	Type v3.SpanAttachedEvent_SpanReferenceType
	Name string
}

type TracingContext

type TracingContext interface {
	TraceID() string
	TraceSegmentID() string
	SpanID() string
	Provider() *TraceContextProvider
}

func AnalyzeTracingContext

func AnalyzeTracingContext(fetcher func(key string) string) (TracingContext, error)

type ZipkinTracingContext

type ZipkinTracingContext struct {
	TraceID0 string
	SpanID0  string
}

func (*ZipkinTracingContext) Provider

func (*ZipkinTracingContext) SpanID

func (w *ZipkinTracingContext) SpanID() string

func (*ZipkinTracingContext) TraceID

func (w *ZipkinTracingContext) TraceID() string

func (*ZipkinTracingContext) TraceSegmentID

func (w *ZipkinTracingContext) TraceSegmentID() string

Jump to

Keyboard shortcuts

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