Documentation ¶
Index ¶
- Constants
- func Setup()
- func StopRuntimeStats()
- type HandleT
- type RudderStats
- type RudderStatsT
- func (rStats *RudderStatsT) Count(n int)
- func (rStats *RudderStatsT) DeferredTimer()
- func (rStats *RudderStatsT) End()
- func (rStats *RudderStatsT) Gauge(value interface{})
- func (rStats *RudderStatsT) Increment()
- func (rStats *RudderStatsT) SendTiming(duration time.Duration)
- func (rStats *RudderStatsT) Start()
- type Stats
- type Tags
Constants ¶
const ( CountType = "count" TimerType = "timer" GaugeType = "gauge" )
Variables ¶
This section is empty.
Functions ¶
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