Documentation ¶
Overview ¶
Package instrumentation holds code commonly used between all instrumentation declinations (currently httpsec/grpcsec).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetEventSpanTags ¶
func SetEventSpanTags(span ddtrace.Span, events []json.RawMessage) error
SetEventSpanTags sets the security event span tags into the service entry span.
Types ¶
type SecurityEventsHolder ¶
type SecurityEventsHolder struct {
// contains filtered or unexported fields
}
SecurityEventsHolder is a wrapper around a thread safe security events slice. The purpose of this struct is to be used by composition in an Operation to allow said operation to handle security events addition/retrieval. See httpsec/http.go and grpcsec/grpc.go.
func (*SecurityEventsHolder) AddSecurityEvents ¶
func (s *SecurityEventsHolder) AddSecurityEvents(events ...json.RawMessage)
AddSecurityEvents adds the security events to the collected events list. Thread safe.
func (*SecurityEventsHolder) Events ¶
func (s *SecurityEventsHolder) Events() []json.RawMessage
Events returns the list of stored events.
type TagsHolder ¶
type TagsHolder struct {
// contains filtered or unexported fields
}
TagsHolder wraps a map holding tags. The purpose of this struct is to be used by composition in an Operation to allow said operation to handle tags addition/retrieval. See httpsec/http.go and grpcsec/grpc.go.
func NewTagsHolder ¶
func NewTagsHolder() TagsHolder
NewTagsHolder returns a new instance of a TagsHolder struct.
func (*TagsHolder) AddTag ¶
func (m *TagsHolder) AddTag(k string, v interface{})
AddTag adds the key/value pair to the tags map
func (*TagsHolder) Tags ¶
func (m *TagsHolder) Tags() map[string]interface{}
Tags returns the tags map
Directories ¶
Path | Synopsis |
---|---|
Package grpcsec is the gRPC instrumentation API and contract for AppSec defining an abstract run-time representation of gRPC handlers.
|
Package grpcsec is the gRPC instrumentation API and contract for AppSec defining an abstract run-time representation of gRPC handlers. |
Package httpsec defines is the HTTP instrumentation API and contract for AppSec.
|
Package httpsec defines is the HTTP instrumentation API and contract for AppSec. |