plugin

package
v2.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TraceID string
View Source
var TransactionID string

Functions

This section is empty.

Types

type Data

type Data interface{}

type MonitoringDataWrapper

type MonitoringDataWrapper struct {
	DataModelVersion string `json:"dataModelVersion"`
	Type             string `json:"type"`
	Data             Data   `json:"data"`
	APIKey           string `json:"apiKey"`
	Compressed       bool   `json:"compressed"`
}

MonitoringDataWrapper defines the structure that given dataformat follows by Thundra. In here data could be a trace, metric or log data.

func WrapMonitoringData

func WrapMonitoringData(data interface{}, dataType string) MonitoringDataWrapper

type Plugin

type Plugin interface {
	BeforeExecution(ctx context.Context, request json.RawMessage) context.Context
	AfterExecution(ctx context.Context, request json.RawMessage, response interface{}, err interface{}) []MonitoringDataWrapper
	IsEnabled() bool
	Order() uint8
}

Plugin interface provides necessary methods for the plugins to be used in thundra agent

Jump to

Keyboard shortcuts

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