testutil

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2019 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AlertmanagerBinary

func AlertmanagerBinary() string

func Assert

func Assert(tb testing.TB, condition bool, msg string, v ...interface{})

Assert fails the test if the condition is false.

func CreateBlock

func CreateBlock(
	dir string,
	series []labels.Labels,
	numSamples int,
	mint, maxt int64,
	extLset labels.Labels,
	resolution int64,
) (id ulid.ULID, err error)

CreateBlock writes a block with the given series and numSamples samples each. Samples will be in the time range [mint, maxt).

func CreateBlockWithTombstone added in v0.3.0

func CreateBlockWithTombstone(
	dir string,
	series []labels.Labels,
	numSamples int,
	mint, maxt int64,
	extLset labels.Labels,
	resolution int64,
) (id ulid.ULID, err error)

CreateBlockWithTombstone is same as CreateBlock but leaves tombstones which mimics the Prometheus local block.

func Equals

func Equals(tb testing.TB, exp, act interface{}, v ...interface{})

Equals fails the test if exp is not equal to act.

func ForeachPrometheus added in v0.3.0

func ForeachPrometheus(t *testing.T, testFn func(t testing.TB, p *Prometheus))

func FreePort

func FreePort() (int, error)

FreePort returns port that is free now.

func MinioBinary added in v0.2.0

func MinioBinary() string

func NewTSDB

func NewTSDB() (*tsdb.DB, error)

func NotOk

func NotOk(tb testing.TB, err error)

NotOk fails the test if an err is nil.

func Ok

func Ok(tb testing.TB, err error)

Ok fails the test if an err is not nil.

func PrometheusBinary

func PrometheusBinary() string

Types

type Prometheus

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

Prometheus represents a test instance for integration testing. It can be populated with data before being started.

func NewPrometheus

func NewPrometheus() (*Prometheus, error)

NewPrometheus creates a new test Prometheus instance that will listen on local address. DEPRECARED: Use ForeachPrometheus instead.

func NewPrometheusOnPath

func NewPrometheusOnPath(prefix string) (*Prometheus, error)

NewPrometheus creates a new test Prometheus instance that will listen on local address and given prefix path.

func (*Prometheus) Addr

func (p *Prometheus) Addr() string

Addr returns correct address after Start method.

func (*Prometheus) Appender

func (p *Prometheus) Appender() tsdb.Appender

Appender returns a new appender to populate the Prometheus instance with data. All appenders must be closed before Start is called and no new ones must be opened afterwards.

func (*Prometheus) Dir added in v0.3.0

func (p *Prometheus) Dir() string

Dir returns TSDB dir.

func (*Prometheus) DisableCompaction added in v0.3.0

func (p *Prometheus) DisableCompaction()

func (*Prometheus) Restart added in v0.3.0

func (p *Prometheus) Restart() error

func (*Prometheus) SetConfig

func (p *Prometheus) SetConfig(s string) (err error)

SetConfig updates the contents of the config file. By default it is empty.

func (*Prometheus) Start

func (p *Prometheus) Start() error

Start running the Prometheus instance and return.

func (*Prometheus) Stop

func (p *Prometheus) Stop() error

Stop terminates Prometheus and clean up its data directory.

func (*Prometheus) WaitPrometheusUp added in v0.3.0

func (p *Prometheus) WaitPrometheusUp(ctx context.Context) error

Jump to

Keyboard shortcuts

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