Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColdStartSpanCreator ¶
type ColdStartSpanCreator struct {
TraceAgent ServerlessTraceAgent
LambdaSpanChan <-chan *pb.Span
LambdaInitMetricChan <-chan *serverlessLog.LambdaInitMetric
ColdStartSpanId uint64
StopChan chan struct{}
ColdStartRequestID string
// contains filtered or unexported fields
}
func (*ColdStartSpanCreator) Run ¶
func (c *ColdStartSpanCreator) Run()
func (*ColdStartSpanCreator) Stop ¶
func (c *ColdStartSpanCreator) Stop()
type Load ¶
type Load interface {
Load() (*config.AgentConfig, error)
}
Load abstracts the file configuration loading
type LoadConfig ¶
LoadConfig is implementing Load to retrieve the config
func (*LoadConfig) Load ¶
func (l *LoadConfig) Load() (*config.AgentConfig, error)
Load loads the config from a file path
type ServerlessTraceAgent ¶
type ServerlessTraceAgent interface {
Stop()
Flush()
Process(p *api.Payload)
SetTags(map[string]string)
SetTargetTPS(float64)
SetSpanModifier(agent.SpanModifier)
GetSpanModifier() agent.SpanModifier
}
ServerlessTraceAgent represents a trace agent in a serverless context
func StartServerlessTraceAgent ¶
func StartServerlessTraceAgent(args StartServerlessTraceAgentArgs) ServerlessTraceAgent
Start starts the agent
type StartServerlessTraceAgentArgs ¶
type StartServerlessTraceAgentArgs struct {
Enabled bool
LoadConfig Load
LambdaSpanChan chan<- *pb.Span
ColdStartSpanID uint64
AzureServerlessTags string
FunctionTags string
RCService *remoteconfig.CoreAgentService
}
StartServerlessTraceAgentArgs are the arguments for the StartServerlessTraceAgent method
Directories
¶
| Path | Synopsis |
|---|---|
|
Package modifier provides trace payload modification functionality for serverless environments
|
Package modifier provides trace payload modification functionality for serverless environments |
|
Package propagation manages propagation of trace context headers.
|
Package propagation manages propagation of trace context headers. |
Click to show internal directories.
Click to hide internal directories.