Documentation
¶
Index ¶
- type Context
- type Metrics
- type Protocol
- type SkyWalkingTracingContext
- type SocketDataBuffer
- type SocketDataUploadCombinedEvent
- func (s *SocketDataUploadCombinedEvent) BufferData() []byte
- func (s *SocketDataUploadCombinedEvent) Combine(other SocketDataBuffer) SocketDataBuffer
- func (s *SocketDataUploadCombinedEvent) Direction() base.SocketDataDirection
- func (s *SocketDataUploadCombinedEvent) EndTime() uint64
- func (s *SocketDataUploadCombinedEvent) FirstEvent() *SocketDataUploadEvent
- func (s *SocketDataUploadCombinedEvent) MaxDataID() int
- func (s *SocketDataUploadCombinedEvent) MinDataID() int
- func (s *SocketDataUploadCombinedEvent) StartTime() uint64
- func (s *SocketDataUploadCombinedEvent) TotalSize() uint64
- type SocketDataUploadEvent
- func (s *SocketDataUploadEvent) BufferData() []byte
- func (s *SocketDataUploadEvent) Combine(other SocketDataBuffer) SocketDataBuffer
- func (s *SocketDataUploadEvent) Direction() base.SocketDataDirection
- func (s *SocketDataUploadEvent) EndTime() uint64
- func (s *SocketDataUploadEvent) FirstEvent() *SocketDataUploadEvent
- func (s *SocketDataUploadEvent) GenerateConnectionID() string
- func (s *SocketDataUploadEvent) IsFinished() bool
- func (s *SocketDataUploadEvent) IsStart() bool
- func (s *SocketDataUploadEvent) MaxDataID() int
- func (s *SocketDataUploadEvent) MinDataID() int
- func (s *SocketDataUploadEvent) StartTime() uint64
- func (s *SocketDataUploadEvent) TotalSize() uint64
- type TraceContextProvider
- type TracingContext
- type ZipkinTracingContext
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 (w *SkyWalkingTracingContext) Provider() *TraceContextProvider
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 (s *SocketDataUploadCombinedEvent) Combine(other SocketDataBuffer) SocketDataBuffer
func (*SocketDataUploadCombinedEvent) Direction ¶
func (s *SocketDataUploadCombinedEvent) Direction() base.SocketDataDirection
func (*SocketDataUploadCombinedEvent) EndTime ¶
func (s *SocketDataUploadCombinedEvent) EndTime() uint64
func (*SocketDataUploadCombinedEvent) FirstEvent ¶
func (s *SocketDataUploadCombinedEvent) FirstEvent() *SocketDataUploadEvent
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 (s *SocketDataUploadEvent) Combine(other SocketDataBuffer) SocketDataBuffer
func (*SocketDataUploadEvent) Direction ¶
func (s *SocketDataUploadEvent) Direction() base.SocketDataDirection
func (*SocketDataUploadEvent) EndTime ¶
func (s *SocketDataUploadEvent) EndTime() uint64
func (*SocketDataUploadEvent) FirstEvent ¶
func (s *SocketDataUploadEvent) FirstEvent() *SocketDataUploadEvent
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 ¶
func (*ZipkinTracingContext) Provider ¶
func (w *ZipkinTracingContext) Provider() *TraceContextProvider
func (*ZipkinTracingContext) SpanID ¶
func (w *ZipkinTracingContext) SpanID() string
func (*ZipkinTracingContext) TraceID ¶
func (w *ZipkinTracingContext) TraceID() string
func (*ZipkinTracingContext) TraceSegmentID ¶
func (w *ZipkinTracingContext) TraceSegmentID() string
Click to show internal directories.
Click to hide internal directories.