Help us shape the future of Go! Take the 2026 Go Developer Survey

testutil

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2016 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLocalHost added in v0.1.4

func GetLocalHost() string

GetLocalHost returns the DOCKER_HOST environment variable, parsing out any scheme or ports so that only the IP address is returned.

func MockBatchPoints added in v0.1.7

func MockBatchPoints() client.BatchPoints

MockBatchPoints returns a mock BatchPoints object for using in unit tests of telegraf output sinks.

func TestPoint added in v0.2.1

func TestPoint(value interface{}, name ...string) *client.Point

TestPoint Returns a simple test point:

measurement -> "test1" or name
tags -> "tag1":"value1"
value -> value
time -> time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC)

Types

type Accumulator

type Accumulator struct {
	sync.Mutex

	Points []*Point
	// contains filtered or unexported fields
}

Accumulator defines a mocked out accumulator

func (*Accumulator) Add

func (a *Accumulator) Add(
	measurement string,
	value interface{},
	tags map[string]string,
	t ...time.Time,
)

Add adds a measurement point to the accumulator

func (*Accumulator) AddDefaultTag added in v0.2.0

func (a *Accumulator) AddDefaultTag(key, value string)

func (*Accumulator) AddFields added in v0.2.0

func (a *Accumulator) AddFields(
	measurement string,
	fields map[string]interface{},
	tags map[string]string,
	timestamp ...time.Time,
)

AddFields adds a measurement point with a specified timestamp.

func (*Accumulator) AssertContainsFields added in v0.10.0

func (a *Accumulator) AssertContainsFields(
	t *testing.T,
	measurement string,
	fields map[string]interface{},
)

func (*Accumulator) AssertContainsTaggedFields added in v0.10.0

func (a *Accumulator) AssertContainsTaggedFields(
	t *testing.T,
	measurement string,
	fields map[string]interface{},
	tags map[string]string,
)

func (*Accumulator) Debug added in v0.2.0

func (a *Accumulator) Debug() bool

func (*Accumulator) Get

func (a *Accumulator) Get(measurement string) (*Point, bool)

Get gets the specified measurement point from the accumulator

func (*Accumulator) HasFloatField added in v0.10.0

func (a *Accumulator) HasFloatField(measurement string, field string) bool

HasFloatValue returns true if the given measurement has a float value

func (*Accumulator) HasIntField added in v0.10.0

func (a *Accumulator) HasIntField(measurement string, field string) bool

HasIntValue returns true if the measurement has an Int value

func (*Accumulator) HasMeasurement added in v0.1.8

func (a *Accumulator) HasMeasurement(measurement string) bool

HasMeasurement returns true if the accumulator has a measurement with the given name

func (*Accumulator) HasUIntField added in v0.10.0

func (a *Accumulator) HasUIntField(measurement string, field string) bool

HasUIntValue returns true if the measurement has a UInt value

func (*Accumulator) NFields added in v0.10.0

func (a *Accumulator) NFields() int

NFields returns the total number of fields in the accumulator, across all measurements

func (*Accumulator) Prefix added in v0.2.0

func (a *Accumulator) Prefix() string

func (*Accumulator) SetDebug added in v0.2.0

func (a *Accumulator) SetDebug(debug bool)

func (*Accumulator) SetDefaultTags added in v0.2.0

func (a *Accumulator) SetDefaultTags(tags map[string]string)

func (*Accumulator) SetPrefix added in v0.2.0

func (a *Accumulator) SetPrefix(prefix string)

type Point

type Point struct {
	Measurement string
	Tags        map[string]string
	Fields      map[string]interface{}
	Time        time.Time
}

Point defines a single point measurement

func (*Point) String added in v0.2.1

func (p *Point) String() string

Jump to

Keyboard shortcuts

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