stats

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2021 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CountType = "count"
	TimerType = "timer"
	GaugeType = "gauge"
)

Variables

This section is empty.

Functions

func Setup

func Setup()

Setup creates a new statsd client

func StopRuntimeStats

func StopRuntimeStats()

StopRuntimeStats stops collection of runtime stats.

Types

type HandleT added in v0.1.10

type HandleT struct {
}

HandleT is the default implementation of Stats

func (*HandleT) NewSampledTaggedStat added in v0.1.10

func (s *HandleT) NewSampledTaggedStat(Name string, StatType string, tags Tags) (rStats RudderStats)

func (*HandleT) NewStat added in v0.1.10

func (s *HandleT) NewStat(Name string, StatType string) (rStats RudderStats)

NewStat creates a new RudderStats with provided Name and Type

func (*HandleT) NewTaggedStat added in v0.1.10

func (s *HandleT) NewTaggedStat(Name string, StatType string, tags Tags) (rStats RudderStats)

type RudderStats

type RudderStats interface {
	Count(n int)
	Increment()

	Gauge(value interface{})

	Start()
	End()
	DeferredTimer()
	SendTiming(duration time.Duration)
}

RudderStats provides functions to interact with StatsD stats

func NewStat

func NewStat(Name string, StatType string) (rStats RudderStats)

NewStat creates a new RudderStats with provided Name and Type Deprecated: Use DefaultStats for managing stats instead

func NewTaggedStat added in v0.1.10

func NewTaggedStat(Name string, StatType string, tags Tags) (rStats RudderStats)

type RudderStatsT added in v0.1.10

type RudderStatsT struct {
	Name     string
	StatType string
	Timing   statsd.Timing
	DestID   string
	Client   *statsd.Client
	// contains filtered or unexported fields
}

RudderStatsT is the default implementation of a StatsD stat

func (*RudderStatsT) Count added in v0.1.10

func (rStats *RudderStatsT) Count(n int)

Count increases the stat by n. Only applies to CountType stats

func (*RudderStatsT) DeferredTimer added in v0.1.10

func (rStats *RudderStatsT) DeferredTimer()

func (*RudderStatsT) End added in v0.1.10

func (rStats *RudderStatsT) End()

End send the time elapsed since the Start() call of this stat. Only applies to TimerType stats

func (*RudderStatsT) Gauge added in v0.1.10

func (rStats *RudderStatsT) Gauge(value interface{})

Gauge records an absolute value for this stat. Only applies to GaugeType stats

func (*RudderStatsT) Increment added in v0.1.10

func (rStats *RudderStatsT) Increment()

Increment increases the stat by 1. Is the Equivalent of Count(1). Only applies to CountType stats

func (*RudderStatsT) SendTiming added in v0.1.10

func (rStats *RudderStatsT) SendTiming(duration time.Duration)

Timing sends a timing for this stat. Only applies to TimerType stats

func (*RudderStatsT) Start added in v0.1.10

func (rStats *RudderStatsT) Start()

Start starts a new timing for this stat. Only applies to TimerType stats

type Stats added in v0.1.10

type Stats interface {
	NewStat(Name string, StatType string) (rStats RudderStats)
	NewTaggedStat(Name string, StatType string, tags Tags) RudderStats
	NewSampledTaggedStat(Name string, StatType string, tags Tags) RudderStats
}

Stats manages provisioning of RudderStats

var DefaultStats Stats

DefaultStats is a common implementation of StatsD stats managements

type Tags added in v0.1.10

type Tags map[string]string

Jump to

Keyboard shortcuts

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