Documentation ¶
Overview ¶
Package ginwavefront is a Gin middleware to emit metrics to Wavefront.
Index ¶
Constants ¶
View Source
const (
// ErrCreateSender in case any errors occur while creating the Wavefront Direct Sender
ErrCreateSender = "error creating wavefront sender: %s"
)
Variables ¶
This section is empty.
Functions ¶
func WavefrontEmitter ¶
func WavefrontEmitter(w *WavefrontConfig) (gin.HandlerFunc, error)
WavefrontEmitter creates a new direct sender to Wavefront and returns a handlerfunc
Types ¶
type WavefrontConfig ¶
type WavefrontConfig struct { // Wavefront URL of the form https://<INSTANCE>.wavefront.com. Server string // Wavefront API token with direct data ingestion permission. Token string // Max batch of data sent per flush interval. BatchSize int // Max batch of data sent per flush interval. MaxBufferSize int // Interval (in seconds) at which to flush data to Wavefront. FlushInterval int // Map of Key-Value pairs (strings) associated with each data point sent to Wavefront. PointTags map[string]string // Name of the app that emits metrics. Source string // Prefix added to all metrics MetricPrefix string }
WavefrontConfig configures the direct ingestion sender to Wavefront.
Click to show internal directories.
Click to hide internal directories.