instrumentation

package
v0.0.0-...-4aa9c25 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

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 pobptrace.Span, events []json.RawMessage) error

SetEventSpanTags sets the security event span tags into the service entry span.

func SetTags

func SetTags(span pobptrace.Span, tags map[string]interface{})

SetTags fills the span tags using the key/value pairs found in `tags`

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.

Jump to

Keyboard shortcuts

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