common

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCallerInfo added in v0.0.2

func GetCallerInfo(offset int) (string, string, int)

func HasElem added in v0.0.2

func HasElem(s interface{}, elem interface{}) bool

func MakeHttpClient

func MakeHttpClient(timeout int) *http.Client

Types

type Event

type Event struct {
	Time     time.Time   `json:"time"`
	TimeNano int64       `json:"timeNano"`
	Channel  string      `json:"channel"`
	Type     string      `json:"type"`
	Data     interface{} `json:"data"`
	// contains filtered or unexported fields
}

func (*Event) GetSpanContext added in v0.0.2

func (e *Event) GetSpanContext() sreCommon.TracerSpanContext

func (*Event) JsonObject

func (e *Event) JsonObject() (interface{}, error)

func (*Event) SetLogger added in v0.0.2

func (e *Event) SetLogger(logger sreCommon.Logger)

func (*Event) SetSpanContext added in v0.0.2

func (e *Event) SetSpanContext(context sreCommon.TracerSpanContext)

func (*Event) SetTime added in v0.1.1

func (e *Event) SetTime(time time.Time)

type HttpProcessor added in v0.1.0

type HttpProcessor interface {
	Type() string
	HandleHttpRequest(w http.ResponseWriter, r *http.Request)
}

type Input

type Input interface {
	Start(wg *sync.WaitGroup, outputs *Outputs)
}

type Inputs

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

func NewInputs

func NewInputs() *Inputs

func (*Inputs) Add

func (is *Inputs) Add(i Input)

func (*Inputs) Start

func (is *Inputs) Start(wg *sync.WaitGroup, ots *Outputs)

type Observability added in v0.1.0

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

func NewObservability added in v0.1.0

func NewObservability(logs *sre.Logs, traces *sre.Traces, metrics *sre.Metrics, events *sre.Events) Observability

func (*Observability) Events added in v0.1.0

func (o *Observability) Events() *sre.Events

func (*Observability) Logs added in v0.1.0

func (o *Observability) Logs() *sre.Logs

func (*Observability) Metrics added in v0.1.0

func (o *Observability) Metrics() *sre.Metrics

func (*Observability) Traces added in v0.1.0

func (o *Observability) Traces() *sre.Traces

type Output

type Output interface {
	Send(event *Event)
}

type Outputs

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

func NewOutputs

func NewOutputs(logger sreCommon.Logger) *Outputs

func (*Outputs) Add

func (ots *Outputs) Add(o Output)

func (*Outputs) Send

func (ots *Outputs) Send(e *Event)

Jump to

Keyboard shortcuts

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