connections

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Error

type Error struct {
	Priority int32  `json:"priority,omitempty"`
	Data     string `json:"data,omitempty"`
}

func GrabErrors

func GrabErrors(txn protocol.Transaction) []Error
type Header struct {
	Size uint32
	Type uint32
}

type Message

type Message struct {
	AgentLanguage             string           `json:"agent_language,omitempty"`
	AgentVersion              string           `json:"agent_version,omitempty"`
	AppName                   string           `json:"app_name,omitempty"`
	DisplayHost               string           `json:"display_host,omitempty"`
	Environment               string           `json:"environment,omitempty"`
	Host                      string           `json:"host,omitempty"`
	Labels                    string           `json:"labels,omitempty"`
	License                   string           `json:"license,omitempty"`
	RedirectCollector         string           `json:"redirect_collector,omitempty"`
	SecurityPolicyToken       string           `json:"security_policy_token,omitempty"`
	SupportedSecurityPolicies *json.RawMessage `json:"supported_security_policies,omitempty"`
	Type                      string           `json:"type,omitempty"`
	Error                     string           `json:"error,omitempty"`
	AgentRunID                string           `json:"agent_run_id,omitempty"`
	ReplyStatus               string           `json:"reply_status,omitempty"`
	MetricsLength             int              `json:"metrics_length,omitempty"`
	CustomEventsLength        int              `json:"custom_events_length,omitempty"`
	SpanEventsLength          int              `json:"span_events_length,omitempty"`
	ErrorEventsLength         int              `json:"error_events_length,omitempty"`
	TransactionName           string           `json:"transaction_name,omitempty"`
	URI                       string           `json:"uri,omitempty"`
	SlowSQLsLength            int              `json:"slow_sq_ls_length,omitempty"`
	PID                       int32            `json:"pid,omitempty"`
	SyntheticsResourceID      string           `json:"synthetics_resource_id,omitempty"`
	TxnEvent                  *json.RawMessage `json:"txn_event,omitempty"`
	Metrics                   []Metric         `json:"metrics,omitempty"`
	Errors                    []Error          `json:"errors,omitempty"`
	SlowSQL                   []SlowSQL        `json:"slow_sql,omitempty"`
	UnixTimestampMillis       float64          `json:"unix_timestamp_millis,omitempty"`
	DurationMillis            float64          `json:"duration_millis,omitempty"`
	GUID                      string           `json:"guid,omitempty"`
	TraceData                 *json.RawMessage `json:"trace_data,omitempty"`
	ForcePersist              bool             `json:"force_persist,omitempty"`
	ConnectReply              *json.RawMessage `json:"connect_reply,omitempty"`
	ConnectTimestamp          uint64           `json:"connect_timestamp,omitempty"`
	HarvestFrequency          uint16           `json:"harvest_frequency,omitempty"`
	SamplingTarget            uint16           `json:"sampling_target,omitempty"`
	SecurityPolicies          *json.RawMessage `json:"security_policies,omitempty"`
}

type Metric

type Metric struct {
	Name       string  `json:"name,omitempty"`
	Count      float64 `json:"count,omitempty"`
	Total      float64 `json:"total,omitempty"`
	Exclusive  float64 `json:"exclusive,omitempty"`
	Min        float64 `json:"min,omitempty"`
	Max        float64 `json:"max,omitempty"`
	SumSquares float64 `json:"sum_squares,omitempty"`
	Forced     bool    `json:"forced,omitempty"`
	Scoped     bool    `json:"scoped,omitempty"`
}

func GrabMetrics

func GrabMetrics(txn protocol.Transaction) []Metric

type NRConnection

type NRConnection struct {
	Address        string    `json:"address,omitempty"`
	ClientMessages []Message `json:"client_messages,omitempty"`
	ServerMessages []Message `json:"server_messages,omitempty"`
}

type NRConnectionBuilder

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

func (*NRConnectionBuilder) ReadClientStream

func (b *NRConnectionBuilder) ReadClientStream(s *tcp.TimeCaptureReader) error

func (*NRConnectionBuilder) ReadDone

func (b *NRConnectionBuilder) ReadDone()

func (*NRConnectionBuilder) ReadServerStream

func (b *NRConnectionBuilder) ReadServerStream(s *tcp.TimeCaptureReader) error

type NRConnectionBuilderFactory

type NRConnectionBuilderFactory struct{}

func (*NRConnectionBuilderFactory) NewBuilder

func (f *NRConnectionBuilderFactory) NewBuilder(address tcp.ConnectionAddress, completed chan interface{}) general.ConnectionBuilder

type SlowSQL

type SlowSQL struct {
	ID          uint32 `json:"id,omitempty"`
	Count       int32  `json:"count,omitempty"`
	TotalMicros uint64 `json:"total_micros,omitempty"`
	MinMicros   uint64 `json:"min_micros,omitempty"`
	MaxMicros   uint64 `json:"max_micros,omitempty"`
	MetricName  string `json:"metric_name,omitempty"`
	Query       string `json:"query,omitempty"`
	Params      string `json:"params,omitempty"`
}

func GrabSlowSQL

func GrabSlowSQL(txn protocol.Transaction) []SlowSQL

Jump to

Keyboard shortcuts

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